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
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2021-10-17 09:49:05 -04:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2022-02-22 22:15:51 -05:00
2021-07-11 17:46:59 -04:00
2019-01-27 23:21:22 -05:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2022-06-05 22:10:44 -04:00
2023-02-02 20:59:09 -05:00
2023-02-02 20:59:09 -05:00
2022-12-01 21:38:31 -05:00
2023-02-02 20:59:09 -05:00

ring-mqtt-logo

About

The ring-mqtt project acts as a bridge between alarm, smart lighting and camera devices sold by Ring LLC and an MQTT broker thus allowing any automation tools that can leverage the open standards based MQTT protocol to effectively integrate with these devices. The project also supports video streaming by providing an RTSP gateway service that allows any media client supporting the RTSP protocol to connect to a Ring camera livestream or to play back recorded events (Ring Protect subscription required for event recording playback). Please review the full list of supported devices and features for more information on current capabilities.

!!!! Important note regarding camera support !!!!
The ring-mqtt project does not turn Ring cameras into 24x7/continuous streaming CCTV cameras. Ring cameras are designed to work with Ring cloud servers for on-demand streaming based on detected events (motion/ding) or interactive viewing, even when using ring-mqtt, all streaming still goes through Ring cloud servers and is not local. Attempting to leverage this project for continuous streaming is not a supported use case and attempts to do so will almost certainly end in disappointment, this includes use with NVR tools like Frigate, Zoneminder or others.

If this advice is ignored, please note that there are significant functional side effects to doing so, most notably loss of motion/ding events while streaming (Ring cameras only send alerts when they are not actively streaming/recording), quickly drained batteries, and potential device overheating or even early device failure as Ring cameras simply aren't designed for continuous operation. While you are of course welcome to use this project however you like, questions about use of tools that require continuous streaming will be locked and deleted.

Installation and Configuration

Please refer to the ring-mqtt project wiki for complete documentation on the various installation methods and configuration options.

Description
Ring devices to MQTT Bridge
Readme MIT 176 MiB
Languages
JavaScript 95.2%
Shell 3.6%
Dockerfile 1.2%