@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
33 lines (32 loc) • 1.4 kB
TypeScript
import { MqttQuotaMessage, MqttQuotaMessageWithParam, MqttSetMessage, MqttSetMessageWithParams } from '@ecoflow/apis/interfaces/mqttApiContracts';
import { EnableType } from '@ecoflow/characteristics/characteristicContracts';
export declare enum SmartPlugMqttMessageType {
Heartbeat = 1,
Task = 2
}
export declare enum SmartPlugMqttMessageFuncType {
Func2 = 2
}
export interface SmartPlugMqttQuotaMessage extends MqttQuotaMessage {
cmdId: SmartPlugMqttMessageType;
cmdFunc: SmartPlugMqttMessageFuncType;
}
export interface SmartPlugMqttQuotaMessageWithParams<TParams> extends MqttQuotaMessageWithParam<TParams>, SmartPlugMqttQuotaMessage {
}
export declare enum SmartPlugMqttSetCmdCodeType {
Switch = "WN511_SOCKET_SET_PLUG_SWITCH_MESSAGE",
Brightness = "WN511_SOCKET_SET_BRIGHTNESS_PACK"
}
export interface SmartPlugMqttSetMessage extends MqttSetMessage {
cmdCode: SmartPlugMqttSetCmdCodeType;
}
export interface SmartPlugMqttSetMessageParams {
}
export interface SmartPlugMqttSetMessageWithParams<TParams extends SmartPlugMqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, SmartPlugMqttSetMessage {
}
export interface SmartPlugMqttSetSwitchMessageParams extends SmartPlugMqttSetMessageParams {
plugSwitch: EnableType;
}
export interface SmartPlugMqttSetBrightnessMessageParams extends SmartPlugMqttSetMessageParams {
brightness: number;
}