@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
18 lines (17 loc) • 712 B
TypeScript
import { DeviceInfo } from '@ecoflow/apis/containers/deviceInfo';
import { IClientOptions, ISubscriptionGrant, MqttClient, Packet } from 'mqtt';
export declare class MockMqttClient extends MqttClient {
private readonly deviceInfo;
private emitQuotaIntervalId;
private emitStatusIntervalId;
private readonly subscriptionTopics;
private readonly simulator;
constructor(deviceInfo: DeviceInfo, options: IClientOptions);
connect(): this;
endAsync(): Promise<void>;
subscribeAsync(topic: string): Promise<ISubscriptionGrant[]>;
publishAsync(topic: string, message: string): Promise<Packet | undefined>;
private emitQuota;
private emitStatus;
private emitMessage;
}