All notable changes to this project will be documented in this file. The format is based on Keep a Changelog
This project adheres to Semantic Versioning
- Hubitat Package Manager manifest
- Move logging of mode change request prior to sending to make Abode websocket delays visible
- Reformat log messages for easier understanding when debug is disabled. Author had never run it with debug logging disabled. 😜
No changes
- New attribute gatewayTimeline allows event subscription to Abode gateway timeline events
- New attribute lastResult allows event subscription to Abode portal interactions
- Moved the driver into drivers/ directory, to allow both drivers and apps in this repo
- Inconsistent fields in websocket messages sometimes caused attempts to dereference null fields
- Mask the saved password in the UI
- Recognize authorization failure during websocket setup and act appropriately
- Get a new access token during refresh()
- Demote some log messages to Debug as they've turned out to be uninformative for normal use
- Promote error responses up to Warn log level
- The datetime returned by the API which was previously stored in
loginExpires
(but never used) has been found to be irrelevant
- Suppress Hubitat mode change when Abode mode was set from Hubitat
- Avoid processing Abode mode update to same mode
- Improve log output in different socket disconnection scenarios
- Options to synchronize Abode mode changes to Hubitat Mode
- Option to sync mode when exit delay starts
- Virtual switch isArmed which be used by Mode Manager for Return from Away
- Ignore list for events we can't use
- Preference for how much slack to allow in socket timeout
- Ignore lists for events types and device names
- Utilize type field in alerts to communicate data source
- Refactored session management of event socket to improve error handling
- Maintain websocket connection for Abode events
- Log timeline events to Hubitat events
- Update status when received back from Abode
- Track gateway mode from area_1 exclusively, since areas aren't specified in Abode events
- Retain SESSION cookie for persistent session
- Handle errors that are not from net.http implementation properly
- Actuator capability so that Rule Machine can target commands
- Area status is now stored in Attributes instead of State so that Rule Machine can access it
- Change the arm mode for all or a selected area
- Login to Abode portal with or without multi-factor authentication
- View current mode in each area
- Refresh panel and user data
- Retrieve access_token for WebSocket use
- Preferences to control log verbosity
- Logout