homebridge-touchwand-google
Version:
76 lines (75 loc) • 2.88 kB
TypeScript
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>;
}