@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
42 lines (41 loc) • 1.15 kB
TypeScript
import { AcEnableType, AcOutFrequencyType, AcXBoostType } from '@ecoflow/accessories/batteries/interfaces/batteryHttpApiContracts';
import { EnableType } from '@ecoflow/characteristics/characteristicContracts';
export interface EmsStatus {
f32LcdShowSoc?: number;
minDsgSoc?: number;
}
export interface StatusAc {
cfgAcEnabled?: AcEnableType;
cfgAcXboost?: AcXBoostType;
cfgAcOutFreq?: AcOutFrequencyType;
cfgAcOutVol?: number;
}
export interface InvStatusAc extends StatusAc {
outputWatts?: number;
}
export interface InvStatus extends InvStatusAc {
inputWatts?: number;
}
export interface PdStatusCar {
carState?: EnableType;
carWatts?: number;
}
export interface PdStatusUsb {
dcOutState?: EnableType;
usb1Watts?: number;
usb2Watts?: number;
qcUsb1Watts?: number;
qcUsb2Watts?: number;
typec1Watts?: number;
typec2Watts?: number;
}
export interface PdStatus extends PdStatusUsb, PdStatusCar {
}
export interface Delta2AllQuotaData {
bms_emsStatus: EmsStatus;
inv: InvStatus;
pd: PdStatus;
mppt: MpptStatus;
}
export interface MpptStatus extends StatusAc {
}