UNPKG

homebridge-dooyashade

Version:
35 lines (34 loc) 1.2 kB
import type { API, Characteristic, DynamicPlatformPlugin, Logging, PlatformAccessory, PlatformConfig, Service } from 'homebridge'; import { TCPManager } from './utils.js'; export interface ShadeConfig { name: string; address: { address1: number; address2: number; }; } export interface HubConfig { HostIP: string; HostPort: number; shades: ShadeConfig[]; } export declare class DooyashadeHomebridgePlatform implements DynamicPlatformPlugin { readonly log: Logging; readonly config: PlatformConfig; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; readonly accessories: Map<string, PlatformAccessory>; readonly discoveredCacheUUIDs: string[]; private readonly tcpManagers; private readonly pollingIntervals; constructor(log: Logging, config: PlatformConfig, api: API); configureAccessory(accessory: PlatformAccessory): void; private setupTCPManager; private handleTCPData; private handleTCPConnect; private handleTCPDisconnect; private generateUUID; getTCPManager(hubConfig: HubConfig): TCPManager | undefined; discoverDevices(): void; }