homebridge-blynk-plugin
Version:
Based on Peter J Wojciechowski but updated to use the new API
31 lines (30 loc) • 1.14 kB
TypeScript
import { HAP, Logging } from "homebridge";
import { BlynkWidgetBase, IBlynkWidget } from "./widget";
export declare class BlynkConfig {
readonly DEFAULT_PLATFORM_NAME = "BlynkPlatform";
readonly DEFAULT_BLYNK_POLLER_SECONDS = 10;
private readonly NEED_CONFIG;
private readonly hap;
private readonly log;
private readonly baseUrl;
readonly platform: string;
readonly pollerSeconds: number;
devices: BlynkDeviceConfig[];
constructor(hap: HAP, log: Logging, config: Record<string, unknown>);
}
export declare class BlynkDeviceConfig {
private readonly NEED_CONFIG;
private readonly hap;
private readonly log;
private readonly serverUrl;
readonly token: string;
readonly manufacturer: string;
readonly discover: boolean;
readonly deviceId: number;
name: string;
widgets: BlynkWidgetBase[];
constructor(hap: HAP, log: Logging, baseUrl: string, config: Record<string, string | number | boolean | Record<string, string> | Array<Record<string, string>>>);
addWidget(widget: IBlynkWidget): void;
readProject(): Promise<void>;
private getProjectJSON;
}