homebridge-daikin-local-platform
Version:
Homebridge platform plugin providing HomeKit support for Daikin air conditioners with local control
24 lines • 1.54 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const daikin_local_1 = require("./daikin-local");
const logger_1 = __importDefault(require("./logger"));
const logger = new logger_1.default(undefined, true);
const daikinLocalAPI = new daikin_local_1.DaikinLocalAPI(logger);
daikinLocalAPI.fetchDevices(["10.1.10.120", "10.1.10.121", "10.1.10.122", "10.1.10.123"]).then((devices) => {
for (let i = 0; i < devices.length; i++) {
logger.info(`Name: '${devices[i].getDeviceName()}' Temp: '${devices[i].getIndoorTemperature()}' Humidity: '${devices[i].getIndoorHumidity()}' Target Temp: '${devices[i].getTargetTemperature()}' Mode: '${devices[i].getOperationModeName()}' FanSpeed: '${devices[i].getFanSpeedName()}'`);
logger.info(`Model: ${devices[i].getDeviceType()} SSID: ${devices[i].getSSID()}`);
devices[i].setShowSSID(false);
devices[i].setCallback(updateDeviceStatus);
}
});
function updateDeviceStatus(device) {
device.fetchDeviceStatus().then(() => {
logger.info(`Name: '${device.getDeviceName()}' Temp: '${device.getIndoorTemperature()}' Humidity: '${device.getIndoorHumidity()}' Target Temp: '${device.getTargetTemperature()}' Mode: '${device.getOperationModeName()}' FanSpeed: '${device.getFanSpeedName()}'`);
logger.info(`Model: '${device.getDeviceType()}'`);
});
}
//# sourceMappingURL=test.js.map