Commit Graph

18 Commits

Author SHA1 Message Date
tsightler
85389f3a7a Remove unused function 2023-07-02 23:31:34 -04:00
tsightler
f13af473a6 Minor syntax cleanups 2023-06-30 14:07:58 -04:00
tsightler
b8338e30de Release 5.1.0 (#537)
* Use MQTT for start-stream debug messages
* Fix ANSI colors
* Refactor event URL management
* Fix subscription detection
* Improve event URL expiry handling by parsing Amazon S3 expire time
* Convert to ESM/replace colors with chalk
* Force colors for chalk
* Migrate to ESM
* Fix stop of keepalive stream
* Add transcoded event selections
* Update event URL on raw/trancoded toggle
* Switch to per-camera livecall threads
* Customized WebRTC functions
Mostly copied from ring-client-api with port to pure Javascript, removal of unneeded features and additional debugging modified for use as worker thread with ring-mqtt.  Allows easier testing with updated Werift versions.
* Add nightlight enable/disable
* Include nightlight state as attribute
* Only pro versions have nightlight
* Tweak battery level reporting for dual battery cameras
* Release 5.1.0
2023-02-02 20:59:09 -05:00
tsightler
646d1ff2ec Use thread pool for live streams 2022-03-13 22:54:04 -04:00
tsightler
a702a98d96 Implement event based engine
* First steps toward EventEmitter based core
2022-03-04 20:41:02 -05:00
tsightler
17992fb8fa Release 5.0.0 2022-02-25 09:54:58 -05:00
tsightler
b67b076a78 Modularize config 2022-02-06 15:45:19 -05:00
tsightler
000653e1bf granular debug options 2021-09-25 15:28:49 -04:00
tsightler
b682a78a4e Release 4.8.2 2021-09-14 09:21:42 -04:00
tsightler
4959f32758 Release 4.8.2 2021-09-11 08:36:20 -04:00
tsightler
2b0d43f66c Release 4.8.1 2021-09-08 22:18:39 -04:00
tsightler
fe00f79288 Release 4.8.0 2021-09-04 13:18:39 -04:00
tsightler
0d35cdd72b Process exit updates 2021-08-19 23:50:49 -04:00
tsightler
8e2a92cc8d Update to 4.5.0 (#155)
4.5.0 Release

**New Features**
* During motion detection events, battery cameras will now attempt to get snapshots from the livestream since they can't take snapshots while recording.  This takes longer, is slightly less reliable, and doesn't always produce the best image quality, but it's almost always better than no snapshot. 
* Person detection attribute is available on camera motion sensors.  This only works if you see "Person detected" events in the Ring app (needs more testing as my account does not support person detection for reasons unknown)
* Last motion/ding events are available as attributes on cameras

**Enhancements/Fixes**
* Snapshot on motion reliability is improved for line powered cameras
* Fixed various crashes in camera support
* Docker/addon now uses newer Alpine build with Node v14 to hopefully fix issues with reconnecting to Ring API after network interruptions
* Times in attributes now use a consistent format (ISO 8601 without milliseconds)
2021-03-27 22:28:48 -04:00
tsightler
796d099cba Merge 4.0.0 Release (#101)
* Add Home Assistant Device Model support
* Major refactor of device discovery and republish to simplify code
* Add support for alarm status
* Implement new topic heirarchy
* Add support for keypad status monitoring
* Misc bugfixes from refactor
* Remove legacy attribute support
* Display chirps only for security-keypad
* Add support for panic buttons
* Must be explicitly enabled with "enable_panic"
* Addon auto configuration
* Enhance web based token generator
* Improve error handling for token generation
* Add support for Home Assistant device registry for cameras
2020-09-04 23:25:14 -04:00
tsightler
840c962d80 Update to 3.3.0 (#94)
* Update to 3.3.0
* Add modes support
* Fix a few republish bugs
* Minor cleanups
2020-08-14 08:36:25 -04:00
tsightler
1b18830e3f Misc cleanups
* Remove unnecessary requires
* Fixes for fan component
* Misc minor cleanups thanks to eslint
2020-02-22 21:54:03 -05:00
tsightler
e01da0bfdd Update ring-alarm-mqtt to ring-mqtt
Replace legacy ring-alarm-mqtt with ring-mqtt codebase.
2020-02-20 12:15:28 -05:00