homebridge-poolcontroller-clocklear
Version:
A (semi) private Homebridge plugin for my custom Pool Controller app
20 lines (19 loc) • 579 B
TypeScript
export interface RelayState {
name: string;
relay: number;
state: number;
}
export declare class PoolControllerClient {
private readonly cacheTTLSecs;
private baseUrl;
private apiKey;
private cache;
private cacheTimestamp;
private cachePromise;
constructor(baseUrl: string, apiKey: string, cacheTTLSecs?: number);
private request;
private isCacheValid;
getRelays(): Promise<RelayState[]>;
toggleRelay(relayId: number): Promise<RelayState | undefined>;
getRelayState(relayId: number): Promise<RelayState | undefined>;
}