mirror of
https://github.com/koush/scrypted.git
synced 2026-02-10 01:02:18 +00:00
20 lines
787 B
TypeScript
20 lines
787 B
TypeScript
import {Thermometer, TemperatureUnit} from "@scrypted/sdk";
|
|
import { ValueID } from "@zwave-js/core";
|
|
import { ZwaveDeviceBase } from "./ZwaveDeviceBase";
|
|
|
|
export class ThermometerToSensorMultilevel extends ZwaveDeviceBase implements Thermometer {
|
|
static updateState(zwaveDevice: ZwaveDeviceBase, valueId: ValueID) {
|
|
var f = zwaveDevice.getValueUnit(valueId) === TemperatureUnit.F;
|
|
if (!f) {
|
|
zwaveDevice.temperature = zwaveDevice.getValue(valueId);
|
|
zwaveDevice.temperatureUnit = TemperatureUnit.C;
|
|
}
|
|
else {
|
|
zwaveDevice.temperature = (zwaveDevice.getValue(valueId) as number - 32) * 5 / 9;
|
|
zwaveDevice.temperatureUnit = TemperatureUnit.F;
|
|
}
|
|
}
|
|
}
|
|
|
|
export default ThermometerToSensorMultilevel;
|