mirror of
https://github.com/tsightler/ring-mqtt.git
synced 2025-09-26 21:01:12 +08:00
Add support for Ring Bridge (info sensors only)
This commit is contained in:
16
devices/bridge.js
Normal file
16
devices/bridge.js
Normal 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
|
@@ -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)
|
||||
|
Reference in New Issue
Block a user