homebridge-logo-platform
Version:
This is a Siemens LOGO! Platform Plugin.
41 lines • 1.62 kB
TypeScript
import { AccessoryPlugin, API, Service, CharacteristicValue } from 'homebridge';
export declare class GaragedoorPlatformAccessory implements AccessoryPlugin {
private model;
private api;
private service;
private information;
private subs;
services: Service[];
private platform;
private device;
private pushButton;
private logging;
private updateCurrentDoorStateAndTargetDoorStateQueued;
private updateCurrentDoorStateQueued;
private updateTargetDoorStateQueued;
private updateObstructionDetectedQueued;
private currentDoorStateIsTargetDoorStateInLogo;
private accStates;
name: string;
isParentAccessory: boolean;
constructor(api: API, platform: any, device: any, parent?: any);
errorCheck(): void;
checkDoorState(): number;
getServices(): Service[];
setTargetDoorState(value: CharacteristicValue): Promise<void>;
getCurrentDoorState(): Promise<CharacteristicValue>;
getTargetDoorState(): Promise<CharacteristicValue>;
getObstructionDetected(): Promise<CharacteristicValue>;
updateCurrentDoorState(): void;
updateTargetDoorState(): void;
updateCurrentDoorStateAndTargetDoorState(): void;
updateObstructionDetected(): void;
updateAnalogCurrentDoorState(): void;
updateAnalogTargetDoorState(): void;
updateAnalogCurrentDoorStateAndTargetDoorState(): void;
updateDigitalCurrentDoorState(): void;
updateDigitalTargetDoorState(): void;
updateDigitalCurrentDoorStateAndTargetDoorState(): void;
logAccessory(): void;
}
//# sourceMappingURL=garagedoorPlatformAccessory.d.ts.map