├── .dockerignore ├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── config.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bin ├── go2rtc_linux_amd64 ├── go2rtc_linux_arm └── go2rtc_linux_arm64 ├── config.json ├── devices ├── base-polled-device.js ├── base-ring-device.js ├── base-socket-device.js ├── base-station.js ├── beam-outdoor-plug.js ├── beam.js ├── binary-sensor.js ├── bridge.js ├── camera-livestream.js ├── camera.js ├── chime.js ├── co-alarm.js ├── fan.js ├── flood-freeze-sensor.js ├── intercom.js ├── keypad.js ├── lock.js ├── modes-panel.js ├── multi-level-switch.js ├── panic-button.js ├── range-extender.js ├── security-panel.js ├── siren.js ├── smoke-alarm.js ├── smoke-co-kiddie.js ├── smoke-co-listener.js ├── switch.js ├── temperature-sensor.js ├── thermostat.js └── valve.js ├── docs ├── CHANGELOG-HIST.md └── CHANGELOG.md ├── eslint.config.js ├── images ├── ring-mqtt-icon.png └── ring-mqtt-logo.png ├── init-ring-mqtt.js ├── init ├── s6 │ ├── cont-init.d │ │ └── ring-mqtt.sh │ └── services.d │ │ └── ring-mqtt │ │ ├── finish │ │ └── run └── systemd │ └── ring-mqtt.service ├── lib ├── config.js ├── go2rtc.js ├── main.js ├── mqtt.js ├── process-handlers.js ├── ring.js ├── state.js ├── streaming │ ├── peer-connection.js │ ├── streaming-session.js │ ├── subscribed.js │ └── webrtc-connection.js ├── utils.js ├── web-service.js └── web-template.js ├── package.json ├── ring-mqtt.js └── scripts ├── monitor-stream.sh ├── start-stream.sh └── update2branch.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | config.json 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/README.md -------------------------------------------------------------------------------- /bin/go2rtc_linux_amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/bin/go2rtc_linux_amd64 -------------------------------------------------------------------------------- /bin/go2rtc_linux_arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/bin/go2rtc_linux_arm -------------------------------------------------------------------------------- /bin/go2rtc_linux_arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/bin/go2rtc_linux_arm64 -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/config.json -------------------------------------------------------------------------------- /devices/base-polled-device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/base-polled-device.js -------------------------------------------------------------------------------- /devices/base-ring-device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/base-ring-device.js -------------------------------------------------------------------------------- /devices/base-socket-device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/base-socket-device.js -------------------------------------------------------------------------------- /devices/base-station.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/base-station.js -------------------------------------------------------------------------------- /devices/beam-outdoor-plug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/beam-outdoor-plug.js -------------------------------------------------------------------------------- /devices/beam.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/beam.js -------------------------------------------------------------------------------- /devices/binary-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/binary-sensor.js -------------------------------------------------------------------------------- /devices/bridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/bridge.js -------------------------------------------------------------------------------- /devices/camera-livestream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/camera-livestream.js -------------------------------------------------------------------------------- /devices/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/camera.js -------------------------------------------------------------------------------- /devices/chime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/chime.js -------------------------------------------------------------------------------- /devices/co-alarm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/co-alarm.js -------------------------------------------------------------------------------- /devices/fan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/fan.js -------------------------------------------------------------------------------- /devices/flood-freeze-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/flood-freeze-sensor.js -------------------------------------------------------------------------------- /devices/intercom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/intercom.js -------------------------------------------------------------------------------- /devices/keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/keypad.js -------------------------------------------------------------------------------- /devices/lock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/lock.js -------------------------------------------------------------------------------- /devices/modes-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/modes-panel.js -------------------------------------------------------------------------------- /devices/multi-level-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/multi-level-switch.js -------------------------------------------------------------------------------- /devices/panic-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/panic-button.js -------------------------------------------------------------------------------- /devices/range-extender.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/range-extender.js -------------------------------------------------------------------------------- /devices/security-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/security-panel.js -------------------------------------------------------------------------------- /devices/siren.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/siren.js -------------------------------------------------------------------------------- /devices/smoke-alarm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/smoke-alarm.js -------------------------------------------------------------------------------- /devices/smoke-co-kiddie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/smoke-co-kiddie.js -------------------------------------------------------------------------------- /devices/smoke-co-listener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/smoke-co-listener.js -------------------------------------------------------------------------------- /devices/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/switch.js -------------------------------------------------------------------------------- /devices/temperature-sensor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/temperature-sensor.js -------------------------------------------------------------------------------- /devices/thermostat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/thermostat.js -------------------------------------------------------------------------------- /devices/valve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/devices/valve.js -------------------------------------------------------------------------------- /docs/CHANGELOG-HIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/docs/CHANGELOG-HIST.md -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/eslint.config.js -------------------------------------------------------------------------------- /images/ring-mqtt-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/images/ring-mqtt-icon.png -------------------------------------------------------------------------------- /images/ring-mqtt-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/images/ring-mqtt-logo.png -------------------------------------------------------------------------------- /init-ring-mqtt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/init-ring-mqtt.js -------------------------------------------------------------------------------- /init/s6/cont-init.d/ring-mqtt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/init/s6/cont-init.d/ring-mqtt.sh -------------------------------------------------------------------------------- /init/s6/services.d/ring-mqtt/finish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/init/s6/services.d/ring-mqtt/finish -------------------------------------------------------------------------------- /init/s6/services.d/ring-mqtt/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/init/s6/services.d/ring-mqtt/run -------------------------------------------------------------------------------- /init/systemd/ring-mqtt.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/init/systemd/ring-mqtt.service -------------------------------------------------------------------------------- /lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/config.js -------------------------------------------------------------------------------- /lib/go2rtc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/go2rtc.js -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/main.js -------------------------------------------------------------------------------- /lib/mqtt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/mqtt.js -------------------------------------------------------------------------------- /lib/process-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/process-handlers.js -------------------------------------------------------------------------------- /lib/ring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/ring.js -------------------------------------------------------------------------------- /lib/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/state.js -------------------------------------------------------------------------------- /lib/streaming/peer-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/streaming/peer-connection.js -------------------------------------------------------------------------------- /lib/streaming/streaming-session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/streaming/streaming-session.js -------------------------------------------------------------------------------- /lib/streaming/subscribed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/streaming/subscribed.js -------------------------------------------------------------------------------- /lib/streaming/webrtc-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/streaming/webrtc-connection.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/utils.js -------------------------------------------------------------------------------- /lib/web-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/web-service.js -------------------------------------------------------------------------------- /lib/web-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/lib/web-template.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/package.json -------------------------------------------------------------------------------- /ring-mqtt.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import './lib/main.js' 3 | -------------------------------------------------------------------------------- /scripts/monitor-stream.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/scripts/monitor-stream.sh -------------------------------------------------------------------------------- /scripts/start-stream.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/scripts/start-stream.sh -------------------------------------------------------------------------------- /scripts/update2branch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsightler/ring-mqtt/HEAD/scripts/update2branch.sh --------------------------------------------------------------------------------