UNPKG

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
/// <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>; }