homebridge-eq3bhomekit
Version:
eQ3 Bluetooth thermostat controller plugin for Homebridge
43 lines (42 loc) • 1.92 kB
TypeScript
import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { ExampleHomebridgePlatform } from './platform';
/**
* Platform Accessory
* An instance of this class is created for each accessory your platform registers
* Each accessory may expose multiple services of different service types.
*/
export declare class ExamplePlatformAccessory {
private readonly platform;
private readonly accessory;
private service;
/**
* These are just used to create a working example
* You should implement your own code to track the state of your accessory
*/
private exampleStates;
constructor(platform: ExampleHomebridgePlatform, accessory: PlatformAccessory);
/**
* Handle "SET" requests from HomeKit
* These are sent when the user changes the state of an accessory, for example, turning on a Light bulb.
*/
setOn(value: CharacteristicValue): Promise<void>;
/**
* Handle the "GET" requests from HomeKit
* These are sent when HomeKit wants to know the current state of the accessory, for example, checking if a Light bulb is on.
*
* GET requests should return as fast as possbile. A long delay here will result in
* HomeKit being unresponsive and a bad user experience in general.
*
* If your device takes time to respond you should update the status of your device
* asynchronously instead using the `updateCharacteristic` method instead.
* @example
* this.service.updateCharacteristic(this.platform.Characteristic.On, true)
*/
getOn(): Promise<CharacteristicValue>;
/**
* Handle "SET" requests from HomeKit
* These are sent when the user changes the state of an accessory, for example, changing the Brightness
*/
setBrightness(value: CharacteristicValue): Promise<void>;
}
//# sourceMappingURL=platformAccessory.d.ts.map