All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Round heat/cool set points and dead band calculation to one decimal place
- Addresses issue with invalid set points when within the dead band range
image
attribute iframe -- set height/width to "95%" to scale to dashboard tile
- Fix
image
events for Google drive -- iframe preview due to 3rd-party cookie restrictions
- Support zone events
- New driver for child devices to represent individual zones.
- Improve robustness for incorrect App inputs during setup, added details/examples to README
- Fix
switch
syntax forimage
events for Google Drive -- legacy cameras/jpg broken due to duplicate events
- Remove expensive debug log of mp4 clip data -- possible cause of hub load
- Publish proper
image
event for mp4 clips in Google Drive
- Only trigger doorbell "push" if eventThreadState is STARTED (or not specified for legacy doorbell)
- Set supportedThermostatFanModes to ["auto"] if not reported by device -- workaround for Basic Rules handling
- Define supportedThermostatModes and supportedThermostatFanModes as JSON_OBJECT instead of List
- Send auth token when requesting clip preview
- Add push() command definition in doorbell driver for local HE (there is no command sent to Google)
- Bugfix: event triggers broken for older Nest devices
- Bugfix: event triggers broken for older Nest devices
- Bugfix: event triggers broken for older Nest devices
- Bugfix: #85 - handle threadId for more reliable event clearing
- Bugfix: #85 - handle threadId for more reliable event clearing
- Bugfix: #85 - handle threadId for more reliable event clearing
- Bugfix: #85 - handle threadId for more reliable event clearing
- Bugfix: #82 - correct videoFmt to videoFormat when attempting to generate stream
- Bugfix: #82 - correct videoFmt to videoFormat when attempting to generate stream
- Bugfix: #82 - correct videoFmt to videoFormat when attempting to generate stream
- Bugfix: #76 - Reflect login failure in OAuth2 redirect page
- For certain parameters, set device state values instead of sending events
- Store device "captureType" based on capabilities
- Handle event thread states
- Handle new ClipPreview for battery doorbell
- Migrate certain device attributes to state map
- Remove "lastEventType" -- redundant with actual device events
- Handle event thread states
- Migrate certain device attributes to state map
- Remove "lastEventType" -- redundant with actual device events
- Handle event thread states
- Migrate certain device attributes to state map
- Remove "lastEventType" -- redundant with actual device events
- Handle event thread states
- Migrate certain device attributes to state map
- Normalize setpoints to full-degrees (*F) and half-degrees (*C)
- Fix line intended to log warning for missing driver, which was instead returning the string
- Bugfix: #59 -- Retry event subscription every hour
- log/drop relationUpdate events since they are not handled in code
- Fix event processing logic so that thermostatOperatingState isn't clobbered by temp/humidity updates
- Feature: Use Google Drive for image storage
- Fix case-sensitivity issue in fan timer state
- Improve logging where JSON is dumped to remove newlines, extra spaces
- Feature: Use Google Drive for image storage
- Feature: Use Google Drive for image storage
- Feature: Use Google Drive for image storage
- Fix event processing logic to correctly update thermostatOperatingState for fan timer events
- Add units to temperature and humidity attributes
- Support device commands to create, refresh, and stop video streams
- New preference to enable/disable video stream
- New attribute: streamUrl
- New preference to enable/disable video stream
- New attribute: streamUrl
- New preference to enable/disable video stream
- New attribute: streamUrl
- Subscribe to startup events -- refresh all devices and discard stale updates from Google
- Modify Google event subscription to reduce the retained backlog in the event of an outage
- Fix MissingMethodException in discovery by calling
toString()
on device type
- #46 - Check deadband only if in "auto" mode, catch NPE for additional safety
- Normalize timestamps in milliseconds (some devices report microseconds)
- Match Nest app behavior in HEATCOOL mode -- automatically bump opposing setpoint to maintain minimum deadband
- Fix default duration setting when fanOn is called without any args
- Log current event timestamp and lastEventTime when claiming events out of order for better troubleshooting
- Reset image and rawImg attribute values when all toggles are disabled
- Reset image and rawImg attribute values when all toggles are disabled
- Reset image and rawImg attribute values when all toggles are disabled
- Remove extraneous preference for chimeImageCapture
- Remove extraneous preference for chimeImageCapture
- Support different attributes per event type (Person=presence, Sound=sound)
- Catch exception parsing empty HTTP response body on error codes
- Add attributes per event type
- Toggle settings for image capture per event type
- Add debug logging and toggle
- Add attributes per event type
- Toggle settings for image capture per event type
- Add debug logging and toggle
- Add attributes per event type
- Toggle settings for image capture per event type
- Add debug logging and toggle
- Logging cleanup
- Add settings toggle to enable/disable debug logs
- lastEventTime in local time zone
- Make the default fan timer for fanOn a configurable setting
- Handle and log HTTP Error responses
- #15 - Evemt timestamp comparison -- allow multiple events with same timestamp
- #16 - Fix NPE in timestamp comparison when no previous timestamp has been recorded -- introduced in fix for #12
- #12 - Fix event timestamp comparison issue
- Fix NPE in getWidthFromSize
- Preferences input for downloaded image size
- Push lastEventType attribute update to camera devices
- Enhancement to force dynamic image refresh in dashboards
- New debug button: Delete Event Subscription
- lastEventType attribute
- lastEventType attribute
- lastEventType attribute
- Camera event processing and image capture
- Support local image display for dashboards
- Round temperature values to single decimal precision for thermostat devices
- lastEventTime attribute
- Chime support (via pushableButton)
- Motion support (active for configurable period after event)
- Image attribute available for dashboard tile
- Motion support (active for configurable period after event)
- Image attribute available for dashboard tile
- Motion support (active for configurable period after event)
- Image attribute available for dashboard tile
- Account OAuth2 connection
- Event subscription setup
- Device discovery
- Thermostat commands
- Full command support
- Driver shell for discovery
- Driver shell for discovery
- Driver shell for discovery