UNPKG

@pietrolubini/homebridge-ecoflow

Version:
33 lines (32 loc) 1.4 kB
import { MqttQuotaMessage, MqttQuotaMessageWithParam, MqttSetMessage, MqttSetMessageWithParams } from '@ecoflow/apis/interfaces/mqttApiContracts'; import { EnableType } from '@ecoflow/characteristics/characteristicContracts'; export declare enum SmartPlugMqttMessageType { Heartbeat = 1, Task = 2 } export declare enum SmartPlugMqttMessageFuncType { Func2 = 2 } export interface SmartPlugMqttQuotaMessage extends MqttQuotaMessage { cmdId: SmartPlugMqttMessageType; cmdFunc: SmartPlugMqttMessageFuncType; } export interface SmartPlugMqttQuotaMessageWithParams<TParams> extends MqttQuotaMessageWithParam<TParams>, SmartPlugMqttQuotaMessage { } export declare enum SmartPlugMqttSetCmdCodeType { Switch = "WN511_SOCKET_SET_PLUG_SWITCH_MESSAGE", Brightness = "WN511_SOCKET_SET_BRIGHTNESS_PACK" } export interface SmartPlugMqttSetMessage extends MqttSetMessage { cmdCode: SmartPlugMqttSetCmdCodeType; } export interface SmartPlugMqttSetMessageParams { } export interface SmartPlugMqttSetMessageWithParams<TParams extends SmartPlugMqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, SmartPlugMqttSetMessage { } export interface SmartPlugMqttSetSwitchMessageParams extends SmartPlugMqttSetMessageParams { plugSwitch: EnableType; } export interface SmartPlugMqttSetBrightnessMessageParams extends SmartPlugMqttSetMessageParams { brightness: number; }