@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
43 lines (42 loc) • 1.92 kB
TypeScript
import { SupplyPriorityType } from '@ecoflow/accessories/powerstream/interfaces/powerStreamHttpApiContracts';
import { MqttQuotaMessage, MqttQuotaMessageWithParam, MqttSetMessage, MqttSetMessageWithParams } from '@ecoflow/apis/interfaces/mqttApiContracts';
export declare enum PowerStreamMqttMessageType {
Heartbeat = 1,
Task = 134
}
export declare enum PowerStreamMqttMessageFuncType {
Func20 = 20
}
export interface PowerStreamMqttQuotaMessage extends MqttQuotaMessage {
cmdId: PowerStreamMqttMessageType;
cmdFunc: PowerStreamMqttMessageFuncType;
}
export interface PowerStreamMqttQuotaMessageWithParams<TParams> extends MqttQuotaMessageWithParam<TParams>, PowerStreamMqttQuotaMessage {
}
export declare enum PowerStreamMqttSetCmdCodeType {
SupplyPriority = "WN511_SET_SUPPLY_PRIORITY_PACK",
PowerDemand = "WN511_SET_PERMANENT_WATTS_PACK",
Brightness = "WN511_SET_BRIGHTNESS_PACK"
}
export interface PowerStreamMqttSetMessage extends MqttSetMessage {
cmdCode: PowerStreamMqttSetCmdCodeType;
}
export interface PowerStreamMqttSetMessageParams {
}
export interface PowerStreamMqttSetMessageWithParams<TParams extends PowerStreamMqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, PowerStreamMqttSetMessage {
}
export interface PowerStreamMqttSetSupplyPriorityMessageParams extends PowerStreamMqttSetMessageParams {
supplyPriority: SupplyPriorityType;
}
export interface PowerStreamMqttSetPermanentWattsMessageParams extends PowerStreamMqttSetMessageParams {
permanentWatts: number;
}
export interface PowerStreamMqttSetLowerLimitMessageParams extends PowerStreamMqttSetMessageParams {
lowerLimit: number;
}
export interface PowerStreamMqttSetUpperLimitMessageParams extends PowerStreamMqttSetMessageParams {
upperLimit: number;
}
export interface PowerStreamMqttSetBrightnessMessageParams extends PowerStreamMqttSetMessageParams {
brightness: number;
}