Files
ring-mqtt/devices/temperature-sensor.js
tsightler b8338e30de Release 5.1.0 (#537)
* Use MQTT for start-stream debug messages
* Fix ANSI colors
* Refactor event URL management
* Fix subscription detection
* Improve event URL expiry handling by parsing Amazon S3 expire time
* Convert to ESM/replace colors with chalk
* Force colors for chalk
* Migrate to ESM
* Fix stop of keepalive stream
* Add transcoded event selections
* Update event URL on raw/trancoded toggle
* Switch to per-camera livecall threads
* Customized WebRTC functions
Mostly copied from ring-client-api with port to pure Javascript, removal of unneeded features and additional debugging modified for use as worker thread with ring-mqtt.  Allows easier testing with updated Werift versions.
* Add nightlight enable/disable
* Include nightlight state as attribute
* Only pro versions have nightlight
* Tweak battery level reporting for dual battery cameras
* Release 5.1.0
2023-02-02 20:59:09 -05:00

22 lines
646 B
JavaScript

import RingSocketDevice from './base-socket-device.js'
export default class TemperatureSensor extends RingSocketDevice {
constructor(deviceInfo) {
super(deviceInfo, 'alarm')
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()
}
}