mirror of
https://github.com/tsightler/ring-mqtt.git
synced 2025-09-26 21:01:12 +08:00
24 lines
718 B
JavaScript
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()
|
|
}
|
|
}
|