UNPKG

hoover-washer-status-check

Version:
21 lines (20 loc) 999 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const debug_1 = require("../debug"); const thermometer_1 = require("./thermometer"); const cycleStateRecognizer_1 = require("../washer/cycleStateRecognizer"); const LaundryCycleState_1 = require("../washer/LaundryCycleState"); let lastLaundryCycleState = LaundryCycleState_1.LaundryCycleState.OFF; function displayWaterTemperature(status) { const cycleState = Number(status.MachMd); if (cycleStateRecognizer_1.hasCycleBeenExecuted(cycleState, lastLaundryCycleState)) { debug_1.debug.extend('homebridge')('Switch was turned on'); thermometer_1.setTemperature(Number(status.Temp)); } else if (cycleStateRecognizer_1.hasCycleBeenEnded(cycleState, lastLaundryCycleState)) { debug_1.debug.extend('homebridge')('Switch was turned off'); thermometer_1.setTemperature(-100); } lastLaundryCycleState = cycleState; } exports.displayWaterTemperature = displayWaterTemperature;