homebridge-rachio-irrigation
Version:
Rachio Irrigation System platform plugin for [Homebridge](https://github.com/nfarina/homebridge).
40 lines (39 loc) • 3.06 kB
TypeScript
import { Logging } from 'homebridge';
import RachioPlatform from './rachioplatform.js';
export default class RachioAPI {
private readonly platform;
private readonly log;
constructor(platform: RachioPlatform, log?: Logging);
getPersonInfo(token: string): Promise<any>;
getPersonId(token: string, personId: string): Promise<any>;
getListProperties(token: string, userId: string): Promise<any>;
getPropertyEntity(token: string, resource: string, id: string): Promise<any>;
getDevice(token: string, device: string): Promise<any>;
getDeviceState(token: string, device: string): Promise<any>;
getDeviceDetails(token: string, device: string): Promise<any>;
getDeviceInfo(token: string, device: string): Promise<any>;
getLocationList(token: string): Promise<any>;
currentSchedule(token: string, device: string): Promise<any>;
deviceStandby(token: string, device: {
id: string;
}, state: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
startZone(token: string, zone: any, runtime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
startSchedule(token: string, schedule: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
stopDevice(token: string, deviceId: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
startMultipleZone(token: string, zones: any[], duration: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
listBaseStations(token: string, userid: string): Promise<any>;
getBaseStation(token: string, baseStationId: string): Promise<any>;
getValveDayViews(token: string, baseStationId: string): Promise<any>;
createSkip(token: string, runId: string): Promise<any>;
deleteSkip(token: string, runId: string): Promise<any>;
listValves(token: string, baseStationId: string): Promise<any>;
getValve(token: string, valveId: any): Promise<import("axios").AxiosResponse<any, any, {}> | undefined>;
startWatering(token: string, valveId: any, runtime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
stopWatering(token: string, valveId: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
setDefaultRuntime(token: string, valveId: any, defaultRuntime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
listPrograms(token: string, valveId: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
listControllerWebhooks(token: string, id: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
listValveWebhooks(token: string, id: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
configureWebhooks(token: string, external_webhook_address: string, delete_webhooks: boolean, device_id: string, device_name: string, webhook_key: string): Promise<void>;
configureWebhooksv2(token: string, external_webhook_address: string, delete_webhooks: any, device_id: string, device_name: string, webhook_key: string, type: string): Promise<void>;
}