@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
56 lines (55 loc) • 2.54 kB
TypeScript
import { DeltaPro3AcEnableType, DeltaPro3AllQuotaData } from '@ecoflow/accessories/batteries/deltapro3/interfaces/deltaPro3HttpApiContracts';
import { MqttQuotaMessage, MqttSetMessage, MqttSetMessageWithParams, MqttSetReplyMessageData, MqttSetReplyMessageWithData } from '@ecoflow/apis/interfaces/mqttApiContracts';
export interface DeltaPro3MqttQuotaMessage extends MqttQuotaMessage, DeltaPro3AllQuotaData {
}
export type DeltaPro3MqttSetCmdIdType = 17;
export type DeltaPro3MqttSetDirType = 1;
export type DeltaPro3MqttSetCmdFuncType = 254;
export type DeltaPro3MqttSetDestType = 2;
export type DeltaPro3MqttSetAckType = true;
export interface DeltaPro3MqttSetMessage extends MqttSetMessage {
sn: string;
cmdId: DeltaPro3MqttSetCmdIdType;
dirDest: DeltaPro3MqttSetDirType;
dirSrc: DeltaPro3MqttSetDirType;
cmdFunc: DeltaPro3MqttSetCmdFuncType;
dest: DeltaPro3MqttSetDestType;
needAck: DeltaPro3MqttSetAckType;
}
export interface DeltaPro3MqttSetMessageParams {
}
export interface DeltaPro3MqttSetMessageWithParams<TParams extends DeltaPro3MqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, DeltaPro3MqttSetMessage {
}
export interface DeltaPro3MqttSetAcHvMessageParams extends DeltaPro3MqttSetMessageParams {
cfgHvAcOutOpen: boolean;
}
export interface DeltaPro3MqttSetAcLvMessageParams extends DeltaPro3MqttSetMessageParams {
cfgLvAcOutOpen: boolean;
}
export interface DeltaPro3MqttSetDc12vMessageParams extends DeltaPro3MqttSetMessageParams {
cfgDc12vOutOpen: boolean;
}
export interface DeltaPro3MqttSetXBoostMessageParams extends DeltaPro3MqttSetMessageParams {
cfgXboostEn: boolean;
}
export interface DeltaPro3MqttSetReplyMessageData extends MqttSetReplyMessageData {
actionId: number;
}
export interface DeltaPro3MqttSetAcHvReplyMessageData extends DeltaPro3MqttSetReplyMessageData {
flowInfoAcHvOut: DeltaPro3AcEnableType;
}
export interface DeltaPro3MqttSetAcLvReplyMessageData extends DeltaPro3MqttSetReplyMessageData {
flowInfoAcLvOut: DeltaPro3AcEnableType;
}
export interface DeltaPro3MqttSetDc12vReplyMessageData extends DeltaPro3MqttSetReplyMessageData {
flowInfo12v: DeltaPro3AcEnableType;
}
export interface DeltaPro3MqttSetXBoostReplyMessageData extends DeltaPro3MqttSetReplyMessageData {
xboostEn: boolean;
}
export interface DeltaPro3MqttSetReplyMessage<TData extends DeltaPro3MqttSetReplyMessageData> extends MqttSetReplyMessageWithData<TData> {
code: string;
message: string;
eagleEyeTraceId: string;
tid: string;
}