Skip to content

Releases: mrjackyliang/homebridge-adt-pulse

v3.0.0

14 Jan 20:31
2fb1cd5
Compare
Choose a tag to compare

UPDATED

  • Temperature sensors are now properly reflected as a binary response.
  • Corrected isAlarmActive to not accept undefined as a value when setting the panel status.
  • Renamed ADT Pulse Accessory "Status" to "Activity".
  • Renamed adtSessionMax to adtSessionLifespan to better describe the time login sessions are active and not stale.
  • Support to return SecuritySystemCurrentState characteristic values when setting panel status so getPanelStatus can retrieve the proper status while system is busy.
  • Better documentation during the process of setting panel status.
  • "Trouble" statuses from sensors indicate a sensor tamper, and is now considered a part of "alarm ringing" context.

FIXED

  • synchronizeSyncCheck() detecting response code from syncCheck.info.message instead of syncCheck.info.code.

ADDED

  • Acknowledgements for @Danimal4326, @sapireli, @hapinstance, and @thcooley.
  • A panel switch to "Disarm" the system in case the alarm rings (e.g. CO or Smoke alarm) while system is "Disarmed".
  • Support for sensor statuses based on hints, community help, and existing statuses (shock and supervisory remains undocumented so far).

v3.0.0-beta.24

13 Jan 22:23
93d538c
Compare
Choose a tag to compare
v3.0.0-beta.24 Pre-release
Pre-release

UPDATED

  • Plugin now properly detects if a login session has been close to 6 hours and forces a session reset.
  • Re-built the logic to prevent user from setting to the same arm state.
  • All accessory updates now officially use updateValue() via the recommendation of @NorthernMan54.

FIXED

  • Repetitive notifications for when the user tries to arm from the same state.
  • Plugin could not properly disarm the system from HomeKit if the alarm was ringing.
  • Some Homebridge log files may be spammed because of a sensor amount mis-match.

ADDED

  • Temporarily added support for "System/Supervisory" devices again to see if it can be officially supported.
  • User notice in the README.md about how temperature sensors react in this plugin.
  • Ability to generate fake ready arm buttons in case the portal is having arm/disarm delays.
  • Ability to log system status changes.
  • Additional statuses for doorWindow, fire, glass, motion, and temperature.
  • Notice for users when the plugin detects undocumented data and will continuously restart their Homebridge instance in attempt to get rid of the error.
  • Sensor count mismatch detector.

v3.0.0-beta.23

09 Jan 20:05
e174456
Compare
Choose a tag to compare
v3.0.0-beta.23 Pre-release
Pre-release

UPDATED

  • [REVERT] Attempt to fix security panel not properly retrieving statuses.
  • Types for defining an object with an arbritary key to Record instead.
  • Accessories array in platform made private.
  • Method in attempts to get the most updated security system and sensor statuses.

FIXED

  • Glass break sensors were returning the wrong characteristic values.
  • Instances where the plugin does not wait long enough after arming the system and then generating the "Arm disarm handler failed to find new security buttons" error.

ADDED

  • Unknown statuses for co, doorWindow, fire, glass, and motion.
  • Okay statuses for flood, heat, and temperature.
  • Bypassed, Closed sensor action items for doorWindow.

v3.0.0-beta.22

08 Jan 04:26
17e277f
Compare
Choose a tag to compare
v3.0.0-beta.22 Pre-release
Pre-release

UPDATED

  • Re-written the detection method for sensors information.

FIXED

  • Some type definitions were incorrectly ending with , instead of ;.

REMOVED

  • Support for some devices previously matched as sensors (keypad, panic, remote).
  • Temporarily removed "System/Supervisory" and "Unknown Device Type" to determine the legitimacy of these sensors.
  • rawNode when parsing the orb text summary.

v3.0.0-beta.21

07 Jan 22:48
fb4106b
Compare
Choose a tag to compare
v3.0.0-beta.21 Pre-release
Pre-release

UPDATED

  • Improved detection for retrieving sensor statuses that do not have a zone.
  • Attempt to fix security panel not properly retrieving statuses.

ADDED

  • Support for "Wireless Remote" sensor.
  • Installing status for sensors.

v3.0.0-beta.20

07 Jan 20:01
7713850
Compare
Choose a tag to compare
v3.0.0-beta.20 Pre-release
Pre-release

UPDATED

  • Renamed AxiosResponseWithRequest to AxiosResponseNodeJs for better clarity.
  • Switched from assert JSON import for ESM to createRequire because method is still experiemental.
  • Consolidated detect report url to one place.
  • Reduced the import of alias types, where the types would directly point to another file.
  • After the plugin removes all related accessories (reset mode), the log should be info, not warn.
  • Fetching accessory statuses for the "status" mode is now moved to the bottom to better accomodate other optional characteristics.
  • "Status Tampered" for security panels now temporarily set to "Not Tampered" until there are enough statuses to determine a tamper.

FIXED

  • Sensors and panel status would not be refreshed unless the user forces the retrieval and/or refresh manually (credits to @NorthernMan54).
  • If accessories were removed from config, this may cause a array out of bounds error due to the loop iterating forwards, not backwards.
  • "Status Active" for sensors improperly detecting statuses and icons.

ADDED

  • Support for "Heat (Rate-of-Rise) Detector" sensor.
  • sensor-mismatch type for stackTracer in events where the data responses of sensorInfo and sensorStatus are not the same.
  • Unknown information dispatcher in ADTPulsePlatform in attempts to improve better collection of undocumented sensor statuses.
  • A notice for users if they upgraded from v2 to v3 to update their configuration.
  • Attempt to ask axios or portal to not cache responses.

REMOVED

  • Is portable accessible (internet check) due to redundancy and performance bottleneck.
  • New information dispatcher in ADTPulseAccessory.
  • Description in body for when the detector sends information to plugin author since it's redundant.

v3.0.0-beta.19

04 Jan 22:02
76e3a92
Compare
Choose a tag to compare
v3.0.0-beta.19 Pre-release
Pre-release

UPDATED

  • Package dependencies
  • Removed the emoji displayed next to the "Reset" title in the config schema.
  • Setting the operational speed will also extend the time used to wait after setting an arm mode.
  • Definition for /access/signin.jsp?e=&partner=adt.
  • Change the way how the plugin detects its own version (using an experiemental feature, may generate warnings)
  • Shortened the analytics notice.

FIXED

  • Parts of the plugin were still using an older config.

v3.0.0-beta.18

01 Jan 07:13
ab2532e
Compare
Choose a tag to compare
v3.0.0-beta.18 Pre-release
Pre-release

UPDATED

  • Decreased wait time after system arm by 2 seconds to see if Home app's response would be better.
  • Another attempt in trying to fix the types for .onGet.
  • Moved throw errors in getPanelStatus and getSensorStatus for detecting offline systems to the bottom so that it doesn't affect the other modes (low battery, status fault, etc).
  • Logs for "If status has not been retrieved yet" changed from warn to debug.

FIXED

  • Tamper detection for panel statuses only detected case-sensitive strings.

ADDED

  • "Okay" status for flood sensors.
  • Stack tracer in case when the request for arming was not successful.

v3.0.0-beta.17

31 Dec 20:54
8d13500
Compare
Choose a tag to compare
v3.0.0-beta.17 Pre-release
Pre-release

ADDED

  • Proper checks to detect if panel statuses are tampered or not.

v3.0.0-beta.16

31 Dec 20:28
2c72762
Compare
Choose a tag to compare
v3.0.0-beta.16 Pre-release
Pre-release

UPDATED

  • Unknown accessory action detectors now include the accessory context.
  • Separated gateway and panel device types away from the sensor switches for improved maintenance.
  • Package commands will now run Homebridge under --keep-orphans mode.
  • Licensing from "ISC" to "Apache-2.0" for trademark clarifications.
  • General node support from v18 onwards.

FIXED

  • accessory.getSensorStatus returning incorrect type.
  • Some logs don't property style the accessory name and its details when logging.
  • In the accessory.ts file, "Status Unavailable" was mistakenly written as "Service Unavailable".

ADDED

  • The original name for every device (mainly for sensors).
  • Alarm type, fault, and tamper (partial) support for security panels.
  • Active, fault, low battery, and tamper support for sensors.
  • If sensors are removed from configuration, they will be removed from Homebridge (more control for the user).
  • Removal of accessories now require a reason (logged in debug mode).
  • Debug log for when sensor is up to date (with cached/fetched codes shown).
  • Recommendation to run Homebridge under --keep-orphans mode.

REMOVED

  • Redundant type from unknown accessory action detectors due to accessory context being added.