All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Sensor zones (group sensors into zones)
- Enable / disable by zone
- Option to override topic per sensor (would default to 'messageTopic'). This allows you to get sensor activity from multiple topics.
- Show sensors in HomeKit as individual items
v3.1.1 (2022-03-27)
-
Bumps minimist from 1.2.5 to 1.2.6.
-
Updated-dependencies:
- dependency-name: minimist
- dependency-type: indirect
v3.1.0 (2022-02-20)
- Alarm Arm/Trigger Delay - enter time delay in seconds. This defaults to 0.
- The Arm Delay only works when using a Keyfob as Homekit switches on immediately when using the switch in the Home app.
- Updated remote NPM dependency versions due to two Security vulnerabilities found in glob-parent and bl.
v3.0.9 (2020-04-07)
- Previous v3.0.8 fix introduced an issue whereby if Homebridge is restarted the alarm state would return to DISARMED regardless of current state. This has been fixed and now if there is a current state it will not reset it to DISARMED on Homebridge restart.
v3.0.8 (2020-04-07)
- Homeqtt wasn't setting initial state if you've never had it installed before and was crashing.
- Resolved - missing single line in index.js to set initial target state.
- Added default values for alarm/current and alarm/target MQTT Topics
v3.0.7 (2020-04-04)
- If a button state is enabled but the associated alarm state is disabled it would still fire the message.
- This has been fixed and now a log message is received advising that you pushed a button that's associated with a disabled state.
- Debug messages are clearer.
- Only minimal log messages are shown if 'Debug' is not enable in your config.json
- Lots of code tidy up.
- Enabled Wiki on Github
- Updated README to be static and moved detail to Wiki
v3.0.6 (2020-03-27)
- Awesome new logo created and designed by @mxdanger
v3.0.5 (2020-03-26)
- If an invalid mqtt url is entered it will no longer shutdown Homebridge.
v3.0.4 (2020-03-26)
- Errors throw friendly log messages and the process stops gracefully.
- Added a minimum count of 1 to sensors.
Setup via Config UI X settings or manually added to config.json:
- If config not populated correctly or missing parameters then no Fatal Errors in Homebridge are thrown instead a message advising the config has been created but not populated correctly is added to the log and the process stops gracefully.
v3.0.1 (2020-03-25)
- Keyfobs config not required if no keyfobs
- Siren config not required if no siren
v3.0.0 (2020-03-24)
- Enable/Disable keyfob (without removing config)
- Name Keyfob
- Add multiple Keyfobs (Max 4)
- Remove Keyfobs
- Add keyfob buttons (Max 4)
- Remove keyfob buttons
- Enable/Disable keyfob button (without removing config)
- Choose which alarm state the button activates (Stay Arm (Home), Away Arm, Night Arm, Disarm, SOS/Triggered)
- Set Button MQTT Code
- Button RF Key Topic (for use with siren)
- Major re-write of code
- Updated variable names
- Siren option only shows if at least one keyfob is configured.
- Update Homebridge Config UI X Settings Panel
- Update Readme, Changelog and example-config.json
v2.0.2 (2020-03-22)
- Minor keyfob bug fixed where config was not applied
- Code tidy-up
- Update Readme, Changelog and example-config.json
v2.0.0 (2020-03-21)
Added Keyfob and Siren functionality :
- Set alarm state from keyfob - Away Arm, Stay Arm, Disarm and Trigger(SOS)
- Enable or disable siren (from Homebridge)
- Set and trigger siren if enabled
- Reset siren when alarm reset
v1.0.9 (2020-02-25)
- Update Serial Number to match NPM Version
v1.0.8 (2020-02-24)
- Update README
- Add CHANGELOG
v1.0.7 (2020-02-24)
- Code tidy up in index.js
- Comment tidy up in index.js
- Update Keywords in package.json
v1.0.1:v1.0.6 (2020-02-23)
- Issue with package.json on NPM
v1.0.0 (2020-02-23)
-
Initial Commit
Features:
- Connect Homebridge to MQTT to receive messages to trigger alarm
- Choose 'armed' states (e.g. Away Arm, Stay Arm, Night Arm)
- Select sensor types (PIR or Contact Sensor)
- Give sensors a location (i.e. a nice name)
- Globally enable/disable individual sensors
- Set sensors for only certain states