hoover-washer-status-check
Version:
Hoover washer status check
23 lines (22 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const debug_1 = require("../debug");
const fetchStatus_1 = require("../washer/fetchStatus");
const mysql_1 = require("../statusLogger/mysql");
const waterTemperature_1 = require("../homebridge/waterTemperature");
const webhook_1 = require("../ifttt/webhook");
exports.onMessage = async (msg, rinfo) => {
debug_1.debug.extend('onMessage')(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
try {
const status = await fetchStatus_1.fetchWasherStatus(rinfo.address);
const jobs = await Promise.all([
waterTemperature_1.displayWaterTemperature(status),
webhook_1.triggerIftttWebhookAfterEndLaundry(status),
mysql_1.logCurrentStatus(status),
]);
debug_1.debug.extend('onMessage')('Washer status was processed by %s jobs', jobs.length);
}
catch (err) {
debug_1.debug.extend('onMessage')(`ERROR during processing washer status. ${err.message}`);
}
};