js-broadlink
Version:
Broadlink JS ============
37 lines • 1.15 kB
TypeScript
/// <reference types="node" />
export declare enum SecurityMode {
None = 0,
WEP = 1,
WPA1 = 2,
WPA2 = 3,
WPA1or2 = 4
}
export declare function Setup(ssid: string, password: string, securityMode: SecurityMode): Promise<void>;
export declare function Discover(timeout?: number, localIP?: string): import("tricklejs/dist/types").StreamInterface<Device>;
export declare class Device {
private _deviceType;
private _host;
private _port;
_count: number;
_id: Buffer;
_iv: Buffer;
_key: Buffer;
_authed: boolean;
_mac: Buffer;
constructor(_deviceType: number, _mac: Buffer | string, _host: string, _port: number);
private _auth;
private _getPacket;
private _sendPacket;
private _checkError;
encrypt(data: Buffer): Buffer;
decrypt(encrypted: Buffer): Buffer;
enterLearning(): Promise<void>;
exitLearning(): Promise<void>;
checkData(): Promise<Buffer>;
sendData(d: Buffer): Promise<void>;
checkTemperature(): Promise<number>;
get deviceType(): number;
get macAddress(): string;
get hostport(): string;
}
//# sourceMappingURL=broadlink.d.ts.map