homebridge-soma-shades
Version:
A homebridge plugin for SOMA Smart Shades
26 lines • 848 B
TypeScript
import { Logger } from 'homebridge';
import noble from '@abandonware/noble';
export interface SOMADeviceInformation {
manufacturer: string;
serial: string;
hardwareRevision: string;
firmwareRevision: string;
softwareRevision: string;
}
export declare class SOMADevice {
private log;
private peripheral;
private characteristics;
private connected;
private initialized;
constructor(log: Logger, peripheral: noble.Peripheral);
initialize(): Promise<boolean>;
private connect;
getInfomationCharacteristics(): Promise<SOMADeviceInformation>;
private getCharacteristics;
getBatteryLevel(): Promise<number>;
getCurrentPosition(): Promise<number>;
getTargetPosition(): Promise<number>;
setTargetPosition(position: number): Promise<void>;
}
//# sourceMappingURL=somaDevice.d.ts.map