UNPKG

@pietrolubini/homebridge-ecoflow

Version:
43 lines (42 loc) 1.92 kB
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; }