UNPKG

homebridge-rachio-irrigation

Version:

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

44 lines (43 loc) 1.56 kB
import { API, Characteristic, DynamicPlatformPlugin, HAPStatus, HapStatusError, Logging, PlatformAccessory, PlatformConfig, Service } from 'homebridge'; export default class RachioPlatform implements DynamicPlatformPlugin { readonly log: Logging; readonly config: PlatformConfig; readonly api: API; [x: string]: any; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; readonly HAPStatus: typeof HAPStatus; readonly HapStatusError: typeof HapStatusError; readonly accessories: PlatformAccessory[]; readonly valveServices: Service[]; constructor(log: Logging, config: PlatformConfig, api: API); configureAccessory(accessory: PlatformAccessory): void; identify(): void; getWebhookInfo(): Promise<void>; checkIPaddress(inputText: string, ipformat: RegExp): boolean | undefined; setWebhookURL(): void; getRachioDevices(): Promise<boolean | undefined>; getRachioValves(): Promise<boolean | undefined>; getRachioBridges(): Promise<boolean | undefined>; setOnlineStatus(newDevice: { status: string; id: string; }): void; setDeviceStatus(newDevice: { id: string; name: string; }): void; setValveStatus(response: { status: string; zoneNumber: number; deviceId: string; zoneDuration: number; zoneId: string; zoneStartDate: number; scheduleId: string; name: string; }): void; setSkip(baseStation: { id: string; }): Promise<void>; }