UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

25 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IceMakerTemperatureState = void 0; const states_types_1 = require("../../../states/states.types"); const temperature_state_1 = require("../../../states/temperature.state"); const op_code_1 = require("../../../../../common/op-code"); class IceMakerTemperatureState extends temperature_state_1.TemperatureState { constructor(deviceModel) { super(deviceModel, op_code_1.OpType.REPORT, states_types_1.ParseOption.opCode, 16); } parseOpCommand(opCommand) { const temp = (0, op_code_1.total)(opCommand.slice(1, 4)); const isNegative = temp >> 23 !== 0; this.stateValue.next({ current: (temp / 10000) * (isNegative ? -1 : 1), range: { min: -20, max: 60, }, unit: 'C', }); } } exports.IceMakerTemperatureState = IceMakerTemperatureState; //# sourceMappingURL=ice-maker.temperature.js.map