Files
ring-mqtt/devices/temperature-sensor.js
2022-04-03 12:56:38 -04:00

26 lines
688 B
JavaScript

const RingSocketDevice = require('./base-socket-device')
class TemperatureSensor extends RingSocketDevice {
constructor(deviceInfo) {
super(deviceInfo, 'alarm')
}
init() {
this.deviceData.mdl = 'Temperature Sensor'
this.entity.temperature = {
component: 'sensor',
device_class: 'temperature',
unit_of_measurement: '°C',
state_class: 'measurement'
}
}
publishState() {
const temperature = this.device.data.celsius.toString()
this.mqttPublish(this.entity.temperature.state_topic, temperature)
this.publishAttributes()
}
}
module.exports = TemperatureSensor