@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
25 lines • 1 kB
JavaScript
;
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