homebridge-am43-blinds-bluez
Version:
A homebridge plugin to control AM43 based shade motors in HomeKit. These include the A OK and Zemismart bluetooth based motors. This plugin requires a Homebridge host that supports Bluetooth 4.0
37 lines (36 loc) • 1.21 kB
TypeScript
import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig } from "homebridge";
interface AM43AccessoryContext {
lastPositionUpdate: number | null;
hapInteractionTimeout: number;
am43: {
id: string;
lastPosition: number;
lastBatteryPercentage: number;
address: string;
};
}
declare class AM43Platform implements DynamicPlatformPlugin {
readonly log: Logger;
readonly config: PlatformConfig;
readonly api: API;
private configJSON;
private packageJSON;
private accessories;
private Service;
private Characteristic;
private allowedDevices;
private discoveredDevices;
constructor(log: Logger, config: PlatformConfig, api: API);
configureAccessory(accessory: PlatformAccessory<AM43AccessoryContext>): void;
private setupConfigValues;
private didFinishLaunching;
private initDevice;
private shutdown;
private createAccessory;
private setupAccessory;
private configurePropertiesOnAccessory;
private configureInformationServiceOnAccessory;
private configureBatteryServiceOnAccessory;
private configureWindowCoveringServiceOnAccessory;
}
export { AM43Platform };