Skip to content

Releases: mrjackyliang/homebridge-adt-pulse

v1.7.4

27 Jan 17:03
Compare
Choose a tag to compare

IMPROVED

  • [Test API] Renamed test-api.js to api-test.js.
  • [Main API] Renamed main.js to api.js.
  • [PluginJS] Renamed plugin.js to index.js
  • [PluginJS] Error messages with action now display based on priority (if available).

ADDED

  • [PluginJS] Support for web portal version 18.0.0-78.

REMOVED

  • [PluginJS] Support for web portal version 17.0.0-69.

v1.7.3

16 Jan 00:06
Compare
Choose a tag to compare

IMPROVED

  • [Plugin code] removeAccessory now checks for UUID before removal.

FIXED

  • [Plugin code] Sensors were displaying No Response when sensors are closed or not reporting motion.
  • [Plugin code] Security Panel displayed No Response when armed to stay.

v1.7.2

15 Jan 22:57
Compare
Choose a tag to compare

IMPROVED

  • [Plugin code] Camel-case formatting on formatGetDeviceStatus.
  • [Plugin code] Camel-case formatting on setDeviceStatus.
  • [Plugin code] Better implementation when adding new device.
  • [Plugin code] Better implementation of device and sensor polling.
  • [Plugin code] Exported module moved to end of file.
  • [Main script] ESLint func-names on Pulse function.
  • [Main script] ESLint prefer-const on Q.defer function.
  • [Main script] Algorithm on response path regex.

FIXED

  • [Plugin code] Offline devices will now poll as Not Available.
  • [Plugin code] Offline sensors will now poll as Not Available if the type is valid.

ADDED

  • [Plugin code] Log system information on Homebridge startup.
  • [Main script] Reference to devStatUnknown in getZoneStatus function.

REMOVED

  • [Test script] Spacing between console logging objects.
  • [Test script] Debug argument.
  • [Test script] Console logger function.

v1.7.1

09 Jan 22:08
Compare
Choose a tag to compare

IMPROVED

  • [Main script] Visually adjusted required packages.
  • [Plugin code] Removing invalid accessories will now fail instead of stopping Homebridge.

ADDED

  • [Plugin code] System information logs on startup.

v1.7.0

03 Jan 01:52
Compare
Choose a tag to compare

IMPROVED

  • [Plugin code] Functions with id constant will be defined before name.
  • [Plugin code] Log messages when adding new accessories.
  • [Plugin code] removeAccessory function to log accessory param instead of _.remove response.
  • [Plugin code] Unknown errors called from catchErrors are now logged out.
  • [Plugin code] Added a default break clause in the logMessage function's switch.
  • [Plugin code] Log messages related to logLevel and resetAll setup.
  • [Plugin code] Refactored getDeviceInformation when adding new device accessory.
  • [Config JSON] Removed . from logLevel description.
  • [Readme file] Fixed grammar and bold text in Log Level (Debugging) section.
  • [Main script] Moved set device URLs to main comment area.

FIXED

  • [Plugin code] Credentials error will not show when logLevel is incorrectly setup.
  • [Plugin code] Potential errors when removing a large number of obsolete accessories.

ADDED

  • [Plugin code] Reset feature.
  • [Readme file] Instructions for resetting the plugin.

REMOVED

  • [Plugin code] console.re public debugging logs and dependency.
  • [Plugin code] Unneeded async or await when adding and polling accessories.
  • [Plugin code] Temporary code to remove lastState from accessory context.

v1.6.9

30 Dec 16:48
Compare
Choose a tag to compare

USERS UPGRADING WITH GLASS BREAK SENSORS

If you have NOT updated to v1.6.8, please DO NOT update to this version or any future versions until you do. Attempts to skip the aforementioned version WILL crash Homebridge.

To upgrade/downgrade to v1.6.8 manually, please enter this command into the Terminal:

npm install [email protected]

Then proceed to restart Homebridge for the changes to take effect. Afterward, you are then safe to upgrade to the latest version.

ADDED

  • [Plugin code] Glass break sensors (as occupancy sensors).

PRIVACY NOTICE

Because of unknown bugs plagued in the plugin (that people aren't reporting on GitHub), this version will contain a bug reporting tool that will send debug logs here:

https://console.re/vHeMZvGjaBWjN29b8PARrCpBNtHTWYteMGFejmxDwgUpan9SMU

Please be advised these logs are not saved, are ANONYMOUS and in no way, you will be geographically or personally identified. The information that is being sent is:

  • A random session number (to group actions).
  • Date and time.
  • Basic system information (system and architecture version).
  • Node version, Homebridge version, Plugin version.
  • System status changes (e.g. all quiet to motion).
  • Set device logs (e.g. disarmed to away).
  • Wrong web portal version messages (e.g. 17.0.0 to 18.0.0).

v1.6.8

30 Dec 15:57
Compare
Choose a tag to compare

REMOVED

  • [Plugin code] Glass break sensors (as motion sensors).

PRIVACY NOTICE

Because of unknown bugs plagued in the plugin (that people aren't reporting on GitHub), this version will contain a bug reporting tool that will send debug logs here:

https://console.re/vHeMZvGjaBWjN29b8PARrCpBNtHTWYteMGFejmxDwgUpan9SMU

Please be advised these logs are not saved, are ANONYMOUS and in no way, you will be geographically or personally identified. The information that is being sent is:

  • A random session number (to group actions).
  • Date and time.
  • Basic system information (system and architecture version).
  • Node version, Homebridge version, Plugin version.
  • System status changes (e.g. all quiet to motion).
  • Set device logs (e.g. disarmed to away).
  • Wrong web portal version messages (e.g. 17.0.0 to 18.0.0).

v1.6.7

30 Dec 03:14
Compare
Choose a tag to compare

IMPROVED

  • [Main script] Renamed file from adt-pulse.js to main.js.
  • [Test script] Renamed file from adt-pulse-test.js to test.js.
  • [Test script] Updated script usage command.
  • [Plugin code] Renamed file from index.js to plugin.js.
  • [Plugin code] getDeviceStatus retrieval of latest device summary.
  • [Plugin code] getZoneStatus retrieval of latest zone state.
  • [Plugin code] Better detection of Status Unavailable when setting device status.
  • [Plugin code] Enforced formatSetDeviceStatus type detection.
  • [Plugin code] Moved portalSync and devicePolling position.

FIXED

  • [Plugin code] Updated console.re port to 443 to circumvent firewall blockage.

ADDED

  • [Plugin code] Helper to remove lastState from accessory context.
  • [Plugin code] Show No Response on accessories when status is unavailable.
  • [Plugin code] Firmware revision support on new accessories.
  • [Plugin code] Support for SecuritySystemTargetState on formatGetDeviceStatus.
  • [Plugin code] Polling support for accessories added from portalSync.

REMOVED

  • [Plugin code] Accessory update reachability code.
  • [Plugin code] Caching feature on getDeviceAccessory and getZoneAccessory.
  • [Plugin code] Caching feature on newly added accessories.

PRIVACY NOTICE

Because of unknown bugs plagued in the plugin (that people aren't reporting on GitHub), this version will contain a bug reporting tool that will send debug logs here:

https://console.re/vHeMZvGjaBWjN29b8PARrCpBNtHTWYteMGFejmxDwgUpan9SMU

Please be advised these logs are not saved, are ANONYMOUS and in no way, you will be geographically or personally identified. The information that is being sent is:

  • A random session number (to group actions).
  • Date and time.
  • Basic system information (system and architecture version).
  • Node version, Homebridge version, Plugin version.
  • System status changes (e.g. all quiet to motion).
  • Set device logs (e.g. disarmed to away).
  • Wrong web portal version messages (e.g. 17.0.0 to 18.0.0).

v1.6.6

24 Dec 20:45
Compare
Choose a tag to compare

FIXED

  • [Plugin code] Unable to arm device because of typo in code.

PRIVACY NOTICE

Because of unknown bugs plagued in the plugin (that people aren't reporting on GitHub), this version will contain a bug reporting tool that will send debug logs here:

https://console.re/vHeMZvGjaBWjN29b8PARrCpBNtHTWYteMGFejmxDwgUpan9SMU

Please be advised these logs are not saved, are ANONYMOUS and in no way, you will be geographically or personally identified. The information that is being sent is:

  • A random session number (to group actions).
  • Date and time.
  • Basic system information (system and architecture version).
  • Node version, Homebridge version, Plugin version.
  • System status changes (e.g. all quiet to motion).
  • Set device logs (e.g. disarmed to away).
  • Wrong web portal version messages (e.g. 17.0.0 to 18.0.0).

v.1.6.5

24 Dec 20:29
Compare
Choose a tag to compare

IMPROVED

  • [Plugin code] System information (platform and arch) code enhancements.
  • [Plugin code] Error log message formatting.
  • [Plugin code] Debug log message formatting.
  • [Plugin code] Logs system information instead of undefined system status on startup.
  • [Plugin code] Use latestState instead of lastState when setting device status.

FIXED

  • [Plugin code] Homebridge crash because lastState for configureAccessory was undefined.
  • [Plugin code] Homebridge crash because lastState for getDeviceAccessory was undefined.
  • [Plugin code] Homebridge crash because lastState for getZoneAccessory was undefined.

PRIVACY NOTICE

Because of unknown bugs plagued in the plugin (that people aren't reporting on GitHub), this version will contain a bug reporting tool that will send debug logs here:

https://console.re/vHeMZvGjaBWjN29b8PARrCpBNtHTWYteMGFejmxDwgUpan9SMU

Please be advised these logs are not saved, are ANONYMOUS and in no way, you will be geographically or personally identified. The information that is being sent is:

  • A random session number (to group actions).
  • Date and time.
  • Basic system information (system and architecture version).
  • Node version, Homebridge version, Plugin version.
  • System status changes (e.g. all quiet to motion).
  • Set device logs (e.g. disarmed to away).
  • Wrong web portal version messages (e.g. 17.0.0 to 18.0.0).