Files
ring-mqtt/devices/co-alarm.js
2023-08-27 18:42:34 -04:00

24 lines
718 B
JavaScript

import RingSocketDevice from './base-socket-device.js'
export default class CoAlarm extends RingSocketDevice {
constructor(deviceInfo) {
super(deviceInfo, 'alarm')
this.deviceData.mdl = 'CO Alarm'
this.deviceData.mf = this.parentDevice?.data?.manufacturerName
? this.parentDevice.data.manufacturerName
: 'Ring'
this.entity.co = {
component: 'binary_sensor',
device_class: 'gas',
isMainEntity: true
}
}
publishState() {
const coState = this.device.data.alarmStatus === 'active' ? 'ON' : 'OFF'
this.mqttPublish(this.entity.co.state_topic, coState)
this.publishAttributes()
}
}