Add support for Ring Bridge (info sensors only)

This commit is contained in:
alexanv1
2021-09-08 23:15:01 -07:00
parent 7eff8c3e66
commit 7ee96f8b89
2 changed files with 19 additions and 0 deletions

16
devices/bridge.js Normal file
View File

@@ -0,0 +1,16 @@
const RingSocketDevice = require('./base-socket-device')
class Bridge extends RingSocketDevice {
constructor(deviceInfo) {
super(deviceInfo, 'commStatus')
this.deviceData.mdl = 'Bridge'
this.deviceData.name = this.device.location.name + ' Bridge'
}
publishData() {
// This device only has attributes and attribute based entities
this.publishAttributes()
}
}
module.exports = Bridge

View File

@@ -29,6 +29,7 @@ const ModesPanel = require('./devices/modes-panel')
const Keypad = require('./devices/keypad')
const BaseStation = require('./devices/base-station')
const RangeExtender = require('./devices/range-extender')
const Bridge = require('./devices/bridge')
const Siren = require('./devices/siren')
const Thermostat = require('./devices/thermostat')
const TemperatureSensor = require('./devices/temperature-sensor')
@@ -138,6 +139,8 @@ async function getDevice(device, mqttClient, allDevices) {
return new BaseStation(deviceInfo)
case RingDeviceType.RangeExtender:
return new RangeExtender(deviceInfo)
case RingDeviceType.RingNetAdapter:
return new Bridge(deviceInfo)
case RingDeviceType.Sensor:
return newDevice = (device.name.toLowerCase().includes('motion'))
? new MotionSensor(deviceInfo)