@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
37 lines (36 loc) • 1.02 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 InvStatusAc {
outputWatts?: number;
cfgAcEnabled?: AcEnableType;
cfgAcXboost?: AcXBoostType;
cfgAcOutFreq?: AcOutFrequencyType;
cfgAcOutVoltage?: 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 DeltaProAllQuotaData {
ems: EmsStatus;
inv: InvStatus;
pd: PdStatus;
}