homebridge-hunter-hydrawise
Version:
HomeKit integration for Hunter Hydrawise Irrigation Controllers.
53 lines (52 loc) • 1.24 kB
TypeScript
export declare enum HydrawiseReservedNames {
SWITCH_SUSPEND_ALL = "All"
}
export interface HydrawiseControllerConfig {
controller_id: number;
last_contact: string;
name: string;
serial_number: string;
status: string;
}
export interface HydrawiseZoneConfig {
master_timer?: number;
master?: number;
name: string;
relay: number;
relay_id: number;
run: string;
time: number;
timestr: string;
}
export interface CustomerDetailsResponse {
controller_id: number;
current_controller: string;
customer_id: number;
controllers: HydrawiseControllerConfig[];
}
export interface StatusScheduleResponse {
message: string;
nextpoll: number;
relays: HydrawiseZoneConfig[];
sensors: {
input: number;
mode: number;
relays: {
id: number;
}[];
type: number;
}[];
time: number;
}
export interface SetZoneRequest {
action?: "stop" | "run" | "suspend" | "stopall" | "runall" | "suspendall";
api_key?: string;
controller_id?: number;
custom?: number;
period_id?: number;
relay_id?: number;
}
export interface SetZoneResponse {
message: string;
message_type: "error" | "info";
}