Releases: mrjackyliang/homebridge-adt-pulse
Releases · mrjackyliang/homebridge-adt-pulse
v3.0.2
UPDATED
- Detection improvements towards
fetchTableCells()
to not include incremented nodes that have empty strings and to not include nodes that have 0 length. - Better detection for gateway names.
v3.0.1
UPDATED
- Syncing the
.editorconfig
file. parseSensorsTable()
will now skip devices that have a "System/Supervisory" device type.- Renamed the detector functions to match where should they be called from (Api or Platform).
- Detector reporting url.
- Re-wrote the detector reminder and moved it to after the content.
FIXED
- Incorrect detection of "Status Tampered" in connection with "Trouble" status.
- Headers for
test-api.ts
andrepl.ts
files. generateFakeReadyButtons()
should not be adding an Arm Night button because this is not available in the portal.- Type for
StackTracerError
was incorrectly defined.
ADDED
- Sensor status support for "Tampered".
- Function name type for
detectApiDebugParser()
.
REMOVED
- Support for "System/Supervisory" because it does not show a status in the summary page.
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.