homebridge-poolcontroller-clocklear
Version:
A (semi) private Homebridge plugin for my custom Pool Controller app
29 lines (28 loc) • 796 B
TypeScript
export interface RelayState {
name: string;
relay: number;
state: number;
loadPresent?: boolean;
health?: string;
scheduleOverrideUntil?: string;
scheduleControlledUntil?: string;
scheduledState?: number;
nextScheduleFireAt?: string;
}
export interface RelayStatesResponse {
relayStates: RelayState[];
}
export interface SchedulesResponse {
schedulerEnabled: boolean;
schedules: unknown[];
}
export declare class PoolControllerClient {
private baseUrl;
private apiKey;
constructor(baseUrl: string, apiKey: string);
private request;
getRelays(): Promise<RelayState[]>;
setRelayState(relayId: number, on: boolean): Promise<RelayState[]>;
getSchedules(): Promise<SchedulesResponse>;
toggleScheduler(): Promise<void>;
}