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
34 lines (33 loc) • 1.25 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import EventEmitter from "events";
export declare abstract class PayloadHandler extends EventEmitter {
protected rm4Type: string;
constructor(rm4Type: string);
abstract handle(payload: Buffer): void;
}
export declare class Rm3CheckTemperatureHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class GetFromCheckDataHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class Rm4ProCheckRfFrequencyFoundHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class RM3CheckTemperatureHumidityHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class GetCheckFromDataHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class RmProCheckRFFrequencyFoundHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class RawDataHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare class GetLearntDataHandler extends PayloadHandler {
handle(payload: Buffer): void;
}
export declare const payloadHandlers: Record<number, new (rm4type: string) => PayloadHandler>;