UNPKG

@pietrolubini/homebridge-ecoflow

Version:
46 lines (45 loc) 1.71 kB
import { AcOutFrequencyType, AcXBoostType } from '@ecoflow/accessories/batteries/interfaces/batteryHttpApiContracts'; import { MqttQuotaMessage, MqttQuotaMessageWithParams, MqttSetMessage, MqttSetMessageWithParams, MqttSetReplyMessage } from '@ecoflow/apis/interfaces/mqttApiContracts'; export declare enum Delta2MqttMessageType { PD = "pdStatus", MPPT = "mpptStatus", INV = "invStatus", BMS = "bmsStatus", EMS = "emsStatus" } export interface Delta2MqttQuotaMessage extends MqttQuotaMessage { typeCode: Delta2MqttMessageType; } export interface Delta2MqttQuotaMessageWithParams<TParams> extends MqttQuotaMessageWithParams<TParams>, Delta2MqttQuotaMessage { } export declare enum Delta2MqttSetOperationType { MpptCar = "mpptCar", DcOutCfg = "dcOutCfg", AcOutCfg = "acOutCfg" } export declare enum Delta2MqttSetModuleType { PD = 1, BMS = 2, INV = 3, MPPT = 5 } export interface Delta2MqttSetMessage extends MqttSetMessage { operateType: Delta2MqttSetOperationType; moduleType: Delta2MqttSetModuleType; } export interface Delta2MqttSetMessageParams { } export interface Delta2MqttSetMessageWithParams<TParams extends Delta2MqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, Delta2MqttSetMessage { } export interface Delta2MqttSetOnMessageParams extends Delta2MqttSetMessageParams { enabled: number; } export interface Delta2MqttSetAcOnMessageParams extends Delta2MqttSetOnMessageParams { out_voltage: number; out_freq: AcOutFrequencyType; xboost: AcXBoostType; } export interface Delta2MqttSetReplyMessage extends MqttSetReplyMessage { operateType: Delta2MqttSetOperationType; moduleType: Delta2MqttSetModuleType; }