UNPKG

homebridge-touchwand-google

Version:
76 lines (75 loc) 2.88 kB
import { HAPNodeJSClient } from 'hap-node-client'; import { Subject } from 'rxjs'; import { PluginConfig, HapInstance, HapService, Instance } from './interfaces'; import { Log } from './logger'; import { Door } from './types/door'; import { Fan } from './types/fan'; import { Fanv2 } from './types/fan-v2'; import { GarageDoorOpener } from './types/garage-door-opener'; import { HeaterCooler } from './types/heater-cooler'; import { HumiditySensor } from './types/humidity-sensor'; import { Lightbulb } from './types/lightbulb'; import { LockMechanism } from './types/lock-mechanism'; import { SecuritySystem } from './types/security-system'; import { Switch } from './types/switch'; import { Television } from './types/television'; import { TemperatureSensor } from './types/temperature-sensor'; import { Thermostat } from './types/thermostat'; import { Window } from './types/window'; import { WindowCovering } from './types/window-covering'; export declare class Hap { socket: any; log: Log; pin: string; config: PluginConfig; homebridge: HAPNodeJSClient; services: HapService[]; ready: boolean; types: { Door: Door; Fan: Fan; Fanv2: Fanv2; GarageDoorOpener: GarageDoorOpener; HeaterCooler: HeaterCooler; HumiditySensor: HumiditySensor; Lightbulb: Lightbulb; LockMechanism: LockMechanism; Outlet: Switch; SecuritySystem: SecuritySystem; Switch: Switch; Television: Television; TemperatureSensor: TemperatureSensor; Thermostat: Thermostat; Window: Window; WindowCovering: WindowCovering; }; evInstances: Instance[]; evServices: HapService[]; reportStateSubject: Subject<unknown>; pendingStateReport: any[]; evTypes: string[]; instanceBlacklist: Array<string>; accessoryFilter: Array<string>; accessoryFilterInverse: boolean; accessorySerialFilter: Array<string>; deviceNameMap: Array<{ replace: string; with: string; }>; constructor(socket: any, log: any, pin: string, config: PluginConfig); discover(): Promise<void>; start(): Promise<void>; buildSyncResponse(): Promise<any[]>; requestSync(): Promise<void>; query(devices: any): Promise<{}>; execute(commands: any): Promise<any[]>; getStatus(service: any): Promise<void>; private checkInstanceConnection; getAccessories(): Promise<unknown>; parseAccessories(instance: HapInstance): Promise<void>; registerCharacteristicEventHandlers(): Promise<void>; handleHapEvent(events: any): Promise<void>; processPendingStateReports(pendingStateReport: any): Promise<void>; sendFullStateReport(): Promise<void>; sendStateReport(states: any, requestId?: any): Promise<void>; }