neramirez-broadlink-ts
Version:
A TypeScript-enhanced Node.JS fork of broadlinkjs, designed for interacting with RM devices in homebridge-broadlink-rm. Now includes a feature for handling multiple requests to the same device, with a specific focus on supporting homebridge-broadlink-wind
24 lines (23 loc) • 916 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import EventEmitter from "events";
import { Socket } from "dgram";
import { Host } from "./types/host";
import { Logger } from "./logger";
import { BroadLinkDevice } from "./device/broadLinkDevice";
export declare class Broadlink extends EventEmitter {
devices: NodeJS.Dict<BroadLinkDevice>;
private sockets;
private logger;
constructor(logger: Logger);
discover: () => Promise<NodeJS.Dict<BroadLinkDevice>>;
getIPAddresses: () => string[];
onListening: (socket: Socket, ipAddress: string) => void;
onMessage: (message: Buffer, host: Host) => void;
addDevice: (host: Host, macAddressBuffer: Buffer, deviceType: number) => null | undefined;
getDevices: () => NodeJS.Dict<BroadLinkDevice>;
}