UNPKG

homebridge-rachio-irrigation

Version:

Rachio Irrigation System platform plugin for [Homebridge](https://github.com/nfarina/homebridge).

40 lines (39 loc) 3.06 kB
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>; }