UNPKG

@pietrolubini/homebridge-ecoflow

Version:
56 lines (55 loc) 2.54 kB
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; }