homebridge-connect-my-pool-home-automation
Version:
HomeKit integration for Astral Viron Gateway via Home Automation
67 lines • 2.74 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FavouriteStatus = exports.ValveStatus = exports.ChannelStatus = exports.LightingZoneStatus = exports.HeaterStatus = exports.SolarSystemStatus = void 0;
const settings_1 = require("./settings");
class SolarSystemStatus {
constructor(solar_number, hasStatus = false) {
this.configStatusName = 'SolarSystemConfigStatus';
this.hasStatus = hasStatus;
this.solar_number = solar_number;
this.mode = settings_1.SolarSystemMode.OFF;
this.temperature = settings_1.MIN_TEMP;
this.set_temperature = settings_1.MIN_TARGET_TEMP;
}
}
exports.SolarSystemStatus = SolarSystemStatus;
class HeaterStatus {
constructor(heater_number, hasStatus = false, pool_spa_selection_enabled = false) {
this.configStatusName = 'HeaterConfigStatus';
this.hasStatus = hasStatus;
this.heater_number = heater_number;
this.mode = settings_1.HeatersMode.OFF;
this.temperature = settings_1.MIN_TEMP;
this.set_temperature = settings_1.MIN_TARGET_TEMP;
this.spa_set_temperature = settings_1.MIN_TARGET_TEMP;
this.pool_spa_selection = settings_1.PoolSpaSelection.POOL;
this.pool_spa_selection_enabled = pool_spa_selection_enabled;
}
}
exports.HeaterStatus = HeaterStatus;
class LightingZoneStatus {
constructor(lighting_zone_number, hasStatus = false) {
this.configStatusName = 'LightingZoneConfigStatus';
this.hasStatus = hasStatus;
this.lighting_zone_number = lighting_zone_number;
this.mode = settings_1.LightingMode.OFF;
this.color = 0;
}
}
exports.LightingZoneStatus = LightingZoneStatus;
class ChannelStatus {
constructor(channel_number, hasStatus = false, _function) {
this.configStatusName = 'ChannelConfigStatus';
this.hasStatus = hasStatus;
this.channel_number = channel_number;
this.mode = settings_1.ChannelsMode.OFF;
this.function = _function;
}
}
exports.ChannelStatus = ChannelStatus;
class ValveStatus {
constructor(valve_number, hasStatus = false) {
this.configStatusName = 'ValveConfigStatus';
this.hasStatus = hasStatus;
this.valve_number = valve_number;
this.mode = settings_1.ValveMode.OFF;
}
}
exports.ValveStatus = ValveStatus;
class FavouriteStatus {
constructor(active_favourite, hasStatus = false) {
this.configStatusName = 'FavouriteConfigStatus';
this.hasStatus = hasStatus;
this.active_favourite = active_favourite;
}
}
exports.FavouriteStatus = FavouriteStatus;
//# sourceMappingURL=status.js.map