Releases: mrjackyliang/homebridge-adt-pulse
Releases · mrjackyliang/homebridge-adt-pulse
v3.0.0
UPDATED
- Temperature sensors are now properly reflected as a binary response.
- Corrected
isAlarmActive
to not acceptundefined
as a value when setting the panel status. - Renamed ADT Pulse Accessory "Status" to "Activity".
- Renamed
adtSessionMax
toadtSessionLifespan
to better describe the time login sessions are active and not stale. - Support to return
SecuritySystemCurrentState
characteristic values when setting panel status sogetPanelStatus
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 fromsyncCheck.info.message
instead ofsyncCheck.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
andsupervisory
remains undocumented so far).
v3.0.0-beta.24
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
, andtemperature
. - 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
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
, andmotion
. - Okay statuses for
flood
,heat
, andtemperature
. Bypassed, Closed
sensor action items fordoorWindow
.
v3.0.0-beta.22
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
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
UPDATED
- Renamed
AxiosResponseWithRequest
toAxiosResponseNodeJs
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
, notwarn
. - 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 forstackTracer
in events where the data responses ofsensorInfo
andsensorStatus
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
tov3
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
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
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
andgetSensorStatus
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
todebug
.
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
ADDED
- Proper checks to detect if panel statuses are tampered or not.
v3.0.0-beta.16
UPDATED
- Unknown accessory action detectors now include the accessory context.
- Separated
gateway
andpanel
device types away from thesensor
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 fromv18
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.