homebridge-connect-my-pool-home-automation
Version:
HomeKit integration for Astral Viron Gateway via Home Automation
95 lines • 3.38 kB
TypeScript
import { IConfigStatus } from './configStatus';
export interface KeyValuePair {
key: number;
value: string;
}
export interface IHeaterStatus {
heater_number: number;
mode: number;
set_temperature: number;
spa_set_temperature: number;
}
export interface ISolarSystemStatus {
solar_number: number;
mode: number;
set_temperature: number;
}
export interface IChannelStatus {
channel_number: number;
mode: number;
}
export interface IValveStatus {
valve_number: number;
mode: number;
}
export interface ILightingZoneStatus {
lighting_zone_number: number;
mode: number;
color: number;
}
export interface IFavouriteStatus {
active_favourite: number;
}
export interface PoolStatus {
pool_spa_selection: number;
heat_cool_selection: number;
temperature: number;
active_favourite: number;
heaters: IHeaterStatus[];
solar_systems: ISolarSystemStatus[];
channels: IChannelStatus[];
valves: IValveStatus[];
lighting_zones: ILightingZoneStatus[];
favourites: IFavouriteStatus[];
}
export declare class SolarSystemStatus implements ISolarSystemStatus, IConfigStatus {
readonly configStatusName = "SolarSystemConfigStatus";
readonly hasStatus: boolean;
readonly mode: number;
readonly solar_number: number;
readonly temperature: number;
readonly set_temperature: number;
constructor(solar_number: number, hasStatus?: boolean);
}
export declare class HeaterStatus implements IHeaterStatus, IConfigStatus {
readonly configStatusName = "HeaterConfigStatus";
readonly hasStatus: boolean;
readonly mode: number;
readonly heater_number: number;
readonly temperature: number;
readonly set_temperature: number;
readonly spa_set_temperature: number;
readonly pool_spa_selection: number;
readonly pool_spa_selection_enabled: boolean;
constructor(heater_number: number, hasStatus?: boolean, pool_spa_selection_enabled?: boolean);
}
export declare class LightingZoneStatus implements ILightingZoneStatus, IConfigStatus {
readonly configStatusName = "LightingZoneConfigStatus";
readonly hasStatus: boolean;
readonly mode: number;
readonly lighting_zone_number: number;
readonly color: number;
constructor(lighting_zone_number: number, hasStatus?: boolean);
}
export declare class ChannelStatus implements IChannelStatus, IConfigStatus {
readonly configStatusName = "ChannelConfigStatus";
readonly hasStatus: boolean;
readonly mode: number;
readonly channel_number: number;
readonly function: number;
constructor(channel_number: number, hasStatus: boolean | undefined, _function: number);
}
export declare class ValveStatus implements IValveStatus, IConfigStatus {
readonly configStatusName = "ValveConfigStatus";
readonly hasStatus: boolean;
readonly mode: number;
readonly valve_number: number;
constructor(valve_number: number, hasStatus?: boolean);
}
export declare class FavouriteStatus implements IFavouriteStatus, IConfigStatus {
readonly configStatusName = "FavouriteConfigStatus";
readonly hasStatus: boolean;
readonly active_favourite: number;
constructor(active_favourite: number, hasStatus?: boolean);
}
//# sourceMappingURL=status.d.ts.map