homebridge-fibaro-home-center
Version:
Homebridge plugin for Fibaro Home Center (2, 2 Lite, 3, 3 Lite, Yubii Home).
39 lines • 1.66 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { FibaroHC } from './platform';
export declare class FibaroAccessory {
private readonly platform;
private readonly accessory;
private readonly device;
isValid: any;
lastServiceChecked: any;
constructor(platform: FibaroHC, accessory: PlatformAccessory, device: any);
buildServiceName(service: any, subtype: any): any;
bindCharacterstics(service: any, characteristics: any): void;
bindCharacteristic(characteristic: any, service: any, IDs: any): void;
private setServiceProperties;
private shouldSubscribeToUpdates;
private getPropertyToSubscribe;
private bindSetEvent;
private bindGetEvent;
private isStaticCharacteristic;
private isVirtualButtonOrScene;
setCharacteristicValue(value: any, context: any, characteristic: any, service: any, IDs: any): Promise<void>;
getCharacteristicValue(callback: any, characteristic: any, service: any, accessory: any, IDs: any): Promise<void>;
private handleSecuritySystem;
private handleGlobalVariable;
private handleDefaultCase;
private getDeviceProperties;
private shouldConvertTemperature;
private convertFahrenheitToCelsius;
private handleDeadDeviceStatus;
private callGetFunctionAndHandleResult;
subscribeUpdate(service: any, characteristic: any, propertyChanged: any): void;
configureAccessoryFromConfig(devConfig: any): unknown;
configureAccessoryFromType(): {
service: any;
characteristics: any;
subtype?: string;
}[] | undefined;
private constructSerialNumber;
}
//# sourceMappingURL=fibaroAccessory.d.ts.map