@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
31 lines (30 loc) • 1.51 kB
TypeScript
import { AcXBoostType } from '@ecoflow/accessories/batteries/interfaces/batteryHttpApiContracts';
import { MqttQuotaMessage, MqttQuotaMessageWithData, MqttSetMessage, MqttSetMessageWithParams, MqttSetReplyMessageData, MqttSetReplyMessageWithData } from '@ecoflow/apis/interfaces/mqttApiContracts';
export interface DeltaProMqttQuotaMessage extends MqttQuotaMessage {
}
export interface DeltaProMqttQuotaMessageWithParams<TParams> extends MqttQuotaMessageWithData<TParams>, DeltaProMqttQuotaMessage {
}
export type DeltaProMqttSetOperationType = 'TCP';
export type DeltaProMqttSetCmdSetType = 32;
export interface DeltaProMqttSetMessage extends MqttSetMessage {
operateType: DeltaProMqttSetOperationType;
}
export interface DeltaProMqttSetMessageParams {
cmdSet: DeltaProMqttSetCmdSetType;
id: number;
}
export interface DeltaProMqttSetMessageWithParams<TParams extends DeltaProMqttSetMessageParams> extends MqttSetMessageWithParams<TParams>, DeltaProMqttSetMessage {
}
export interface DeltaProMqttSetOnMessageParams extends DeltaProMqttSetMessageParams {
enabled: number;
}
export interface DeltaProMqttSetAcOnMessageParams extends DeltaProMqttSetOnMessageParams {
xboost: AcXBoostType;
}
export interface DeltaProMqttSetReplyMessageData extends MqttSetReplyMessageData {
cmdSet: DeltaProMqttSetCmdSetType;
id: number;
}
export interface DeltaProMqttSetReplyMessage extends MqttSetReplyMessageWithData<DeltaProMqttSetReplyMessageData> {
operateType: DeltaProMqttSetOperationType;
}