iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
240 lines (238 loc) • 8.48 kB
JavaScript
const dict = {
deltapro: {
bmsMaster: {
f32ShowSoc: { entity: 'number' },
designCap: { entity: 'number' },
remainCap: { entity: 'number' },
temp: { entity: 'number' },
bmsFault: { entity: 'string' },
maxCellTemp: { entity: 'number' },
vol: { entity: 'number' },
soh: { entity: 'string' },
sysVer: { entity: 'string' },
bqSysStatReg: { entity: 'string' },
amp: { entity: 'number' },
outputWatts: { entity: 'number' },
soc: { entity: 'number' },
num: { entity: 'string' },
openBmsIdx: { entity: 'string' },
type: { entity: 'diagnostic' },
minCellTemp: { entity: 'number' },
errCode: { entity: 'diagnostic' },
maxMosTemp: { entity: 'number' },
tagChgAmp: { entity: 'number' },
maxCellVol: { entity: 'number' },
inputWatts: { entity: 'number' },
minMosTemp: { entity: 'number' },
remainTime: { entity: 'number' },
minCellVol: { entity: 'number' },
fullCap: { entity: 'number' },
cellId: { entity: 'diagnostic' },
cycles: { entity: 'number' }
},
ems: {
chgCmd: { entity: 'diagnostic' },
bmsWarningState: { entity: 'diagnostic' },
minDsgSoc: { entity: 'level' },
paraVolMax: { entity: 'number' },
f32LcdShowSoc: { entity: 'number' },
lcdShowSoc: { entity: 'number' },
emsIsNormalFlag: { entity: 'diagnostic' },
bms0Online: { entity: 'string' },
minOpenOilEbSoc: { entity: 'level' },
maxChargeSoc: { entity: 'level' },
chgRemainTime: { entity: 'number' },
paraVolMin: { entity: 'number' },
openBmsIdx: { entity: 'string' },
dsgRemainTime: { entity: 'number' },
maxAvailableNum: { entity: 'string' },
bms1Online: { entity: 'string' },
chgVol: { entity: 'number' },
bmsModel: { entity: 'string' },
dsgCmd: { entity: 'diagnostic' },
openUpsFlag: { entity: 'string' },
maxCloseOilEbSoc: { entity: 'level' },
chgState: { entity: 'string' },
fanLevel: { entity: 'string' },
chgAmp: { entity: 'number' },
bms2Online: { entity: 'string' }
},
inv: {
dcInVol: { entity: 'number' },
cfgAcWorkMode: { entity: 'switch' },
cfgAcOutVoltage: { entity: 'string' },
cfgStandbyMin: { entity: 'level' },
dcInAmp: { entity: 'number' },
cfgAcOutFreq: { entity: 'diagnostic' },
errCode: { entity: 'string' },
outputWatts: { entity: 'number' },
dcInTemp: { entity: 'number' },
invOutFreq: { entity: 'number' },
cfgFastChgWatts: { entity: 'level' },
chargerType: { entity: 'diagnostic' },
acInAmp: { entity: 'number' },
fanState: { entity: 'diagnostic' },
cfgAcEnabled: { entity: 'switch' },
cfgAcXboost: { entity: 'switch' },
outTemp: { entity: 'number' },
invType: { entity: 'string' },
acDipSwitch: { entity: 'diagnostic' },
invOutVol: { entity: 'number' },
acInVol: { entity: 'number' },
inputWatts: { entity: 'number' },
acPassByAutoEn: { entity: 'string' },
acInFreq: { entity: 'number' },
chgPauseFlag: { entity: 'diagnostic' },
dischargeType: { entity: 'diagnostic' },
invOutAmp: { entity: 'number' },
sysVer: { entity: 'string' },
cfgSlowChgWatts: { entity: 'level' }
},
pd: {
iconWifiMode: { entity: 'icon' },
iconOverloadState: { entity: 'icon' },
wattsInSum: { entity: 'number' },
wifiVer: { entity: 'string' },
iconLowTempMode: { entity: 'icon' },
iconGasGenMode: { entity: 'icon' },
iconBmsParallelMode: { entity: 'icon' },
iconInvParallelState: { entity: 'icon' },
typec2Watts: { entity: 'number' },
iconTypecState: { entity: 'icon' },
iconCarMode: { entity: 'icon' },
iconCoGasState: { entity: 'icon' },
iconRcState: { entity: 'icon' },
iconHiTempState: { entity: 'icon' },
iconHiTempMode: { entity: 'icon' },
iconEcoMode: { entity: 'icon' },
usb1Watts: { entity: 'number' },
standByMode: { entity: 'level' },
chgPowerDc: { entity: 'number' },
dsgPowerDc: { entity: 'number' },
iconUsbState: { entity: 'icon' },
typccUsedTime: { entity: 'number' },
extRj45Port: { entity: 'string' },
iconBtMode: { entity: 'icon' },
typec2Temp: { entity: 'number' },
carUsedTime: { entity: 'number' },
typec1Watts: { entity: 'number' },
soc: { entity: 'number' },
iconFactoryState: { entity: 'icon' },
iconChgStationState: { entity: 'icon' },
iconBmsParallelState: { entity: 'icon' },
wirelessWatts: { entity: 'string' },
iconCarState: { entity: 'icon' },
iconSocUpsMode: { entity: 'icon' },
ext3p8Port: { entity: 'string' },
iconSolarBracketMode: { entity: 'icon' },
wattsOutSum: { entity: 'number' },
iconWifiState: { entity: 'icon' },
iconWindGenMode: { entity: 'icon' },
iconUsbMode: { entity: 'icon' },
iconBmsErrState: { entity: 'icon' },
iconBmsErrMode: { entity: 'icon' },
iconWindGenState: { entity: 'icon' },
iconBtState: { entity: 'icon' },
iconEcoState: { entity: 'icon' },
carState: { entity: 'diagnostic' },
invUsedTime: { entity: 'number' },
iconAcFreqMode: { entity: 'icon' },
typec1Temp: { entity: 'number' },
dsgPowerAc: { entity: 'number' },
dcInUsedTime: { entity: 'number' },
iconLowTempState: { entity: 'icon' },
model: { entity: 'string' },
chgPowerAc: { entity: 'number' },
beepState: { entity: 'switch' },
iconPackHeaterState: { entity: 'icon' },
wifiAutoRcvy: { entity: 'diagnostic' },
remainTime: { entity: 'number' },
iconFanState: { entity: 'icon' },
ext4p8Port: { entity: 'string' },
chgSunPower: { entity: 'number' },
carTemp: { entity: 'number' },
lcdBrightness: { entity: 'string' },
iconRechgTimeState: { entity: 'icon' },
qcUsb2Watts: { entity: 'number' },
lcdOffSec: { entity: 'level' },
iconTransSwState: { entity: 'icon' },
iconTypecMode: { entity: 'icon' },
sysVer: { entity: 'string' },
iconOverloadMode: { entity: 'icon' },
iconRechgTimeMode: { entity: 'diagnostic' },
sysChgDsgState: { entity: 'diagnostic' },
iconInvParallelMode: { entity: 'icon' },
qcUsb1Watts: { entity: 'number' },
iconTransSwMode: { entity: 'icon' },
iconFactoryMode: { entity: 'icon' },
kit1: { entity: 'icon' },
iconFanMode: { entity: 'icon' },
usbqcUsedTime: { entity: 'number' },
dcOutState: { entity: 'switch' },
usbUsedTime: { entity: 'number' },
mpptUsedTime: { entity: 'number' },
iconSolarPanelState: { entity: 'icon' },
iconWirelessChgMode: { entity: 'icon' },
wifiRssi: { entity: 'string' },
iconSocUpsState: { entity: 'icon' },
iconSolarBracketState: { entity: 'icon' },
errCode: { entity: 'diagnostic' },
iconPackHeaterMode: { entity: 'icon' },
iconCoGasMode: { entity: 'icon' },
carWatts: { entity: 'number' },
iconChgStationMode: { entity: 'icon' },
iconAcFreqState: { entity: 'icon' },
iconGasGenState: { entity: 'icon' },
usb2Watts: { entity: 'number' },
iconRcMode: { entity: 'icon' },
iconWirelessChgState: { entity: 'icon' },
iconSolarPanelMode: { entity: 'icon' },
//new DeltaPro FW
watthisconfig: { entity: 'string' },
minAcoutSoc: { entity: 'number' },
relayswitchcnt: { entity: 'string' },
hysteresisAdd: { entity: 'string' },
acautooutConfig: { entity: 'switch' },
bppowerSoc: { entity: 'level' },
acautooutPause: { entity: 'number' }
},
mppt: {
carOutVol: { entity: 'number' },
carState: { entity: 'switch' },
faultCode: { entity: 'string' },
xt60ChgType: { entity: 'diagnostic' },
dc24vState: { entity: 'diagnostic' },
carTemp: { entity: 'number' },
outWatts: { entity: 'number' },
swVer: { entity: 'string' },
carOutAmp: { entity: 'number' },
outAmp: { entity: 'number' },
dcdc12vWatts: { entity: 'number' },
chgPauseFlag: { entity: 'diagnostic' },
inWatts: { entity: 'number' },
dcdc12vVol: { entity: 'number' },
cfgDcChgCurrent: { entity: 'level' },
inAmp: { entity: 'number' },
inVol: { entity: 'number' },
carOutWatts: { entity: 'number' },
mpptTemp: { entity: 'number' },
outVol: { entity: 'number' },
chgType: { entity: 'diagnostic' },
dcdc12vAmp: { entity: 'number' },
cfgChgType: { entity: 'diagnostic' },
dc24vTemp: { entity: 'number' },
chgState: { entity: 'diagnostic' }
}
},
adddeltapro: {
pd: {
watthisconfig: { entity: 'missing' },
minAcoutSoc: { entity: 'missing' },
relayswitchcnt: { entity: 'missing' },
hysteresisAdd: { entity: 'missing' },
acautooutConfig: { entity: 'missing' },
bppowerSoc: { entity: 'missing' },
acautooutPause: { entity: 'missing' }
}
}
};