mirror of
https://github.com/tsightler/ring-mqtt.git
synced 2025-10-30 19:46:25 +08:00
26 lines
688 B
JavaScript
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 |