iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
212 lines (211 loc) • 7.37 kB
JavaScript
const dict = {
delta2max: {
bmsMaster: {
amp: { entity: 'number' },
bmsFault: { entity: 'string' },
bqSysStatReg: { entity: 'string' },
cellId: { entity: 'diagnostic' },
cycles: { entity: 'number' },
designCap: { entity: 'number' },
errCode: { entity: 'diagnostic' },
f32ShowSoc: { entity: 'number' },
fullCap: { entity: 'number' },
inputWatts: { entity: 'number' },
maxCellTemp: { entity: 'number' },
maxCellVol: { entity: 'number' },
maxMosTemp: { entity: 'number' },
minCellTemp: { entity: 'number' },
minCellVol: { entity: 'number' },
minMosTemp: { entity: 'number' },
num: { entity: 'string' },
openBmsIdx: { entity: 'string' },
outputWatts: { entity: 'number' },
remainCap: { entity: 'number' },
remainTime: { entity: 'number' },
soc: { entity: 'number' },
soh: { entity: 'string' },
sysVer: { entity: 'string' },
tagChgAmp: { entity: 'number' },
temp: { entity: 'number' },
type: { entity: 'diagnostic' },
vol: { entity: 'number' },
//new delta 2 max
balanceState: { entity: 'diagnostic' },
cellTemp: { entity: 'icon' },
cellVol: { entity: 'icon' },
hwVersion: { entity: 'icon' },
maxVolDiff: { entity: 'number' },
mosState: { entity: 'diagnostic' },
recv: { entity: 'icon' }
},
ems: {
bmsIsConnt: { entity: 'diagnostic' },
bmsModel: { entity: 'string' },
bmsWarState: { entity: 'diagnostic' },
chgAmp: { entity: 'number' },
chgCmd: { entity: 'diagnostic' },
chgRemainTime: { entity: 'number' },
chgState: { entity: 'string' },
chgVol: { entity: 'number' },
dsgCmd: { entity: 'diagnostic' },
dsgRemainTime: { entity: 'number' },
emsIsNormalFlag: { entity: 'diagnostic' },
f32LcdShowSoc: { entity: 'number' },
fanLevel: { entity: 'string' },
lcdShowSoc: { entity: 'number' },
maxAvailNum: { entity: 'string' },
maxChargeSoc: { entity: 'level' },
maxCloseOilEb: { entity: 'level' },
minDsgSoc: { entity: 'level' },
minOpenOilEb: { entity: 'level' },
openBmsIdx: { entity: 'string' },
openUpsFlag: { entity: 'string' },
paraVolMax: { entity: 'number' },
paraVolMin: { entity: 'number' },
//new delta 2 max
aviDataLen: { entity: 'icon' }, //'part of kit, excluded'
kitNum: { entity: 'icon' },
version: { entity: 'icon' },
watts: { entity: 'icon' }
},
inv: {
FastChgWatts: { entity: 'number' },
SlowChgWatts: { entity: 'level' },
acDipSwitch: { entity: 'diagnostic' },
acInAmp: { entity: 'number' },
acInFreq: { entity: 'number' },
acInVol: { entity: 'number' },
cfgAcEnabled: { entity: 'switch' },
cfgAcOutFreq: { entity: 'diagnostic' },
cfgAcOutVol: { entity: 'string' },
cfgAcWorkMode: { entity: 'switch' },
cfgAcXboost: { entity: 'switch' },
chargerType: { entity: 'diagnostic' },
chgPauseFlag: { entity: 'diagnostic' },
dcInAmp: { entity: 'number' },
dcInTemp: { entity: 'number' },
dcInVol: { entity: 'number' },
dischargeType: { entity: 'diagnostic' },
errCode: { entity: 'string' },
fanState: { entity: 'diagnostic' },
inputWatts: { entity: 'number' },
invOutAmp: { entity: 'number' },
invOutFreq: { entity: 'number' },
invOutVol: { entity: 'number' },
invType: { entity: 'string' },
outTemp: { entity: 'number' },
outputWatts: { entity: 'number' },
reserved: { entity: 'icon' },
sysVer: { entity: 'string' },
//new delta 2 max
acChgRatedPower: { entity: 'number' },
acPassbyAutoEn: { entity: 'string' },
prBalanceMode: { entity: 'diagnostic' },
standbyMin: { entity: 'number' }
},
mppt: {
carOutAmp: { entity: 'number' },
carOutVol: { entity: 'number' },
carOutWatts: { entity: 'number' },
carStandbyMin: { entity: 'level' },
carState: { entity: 'switch' },
carTemp: { entity: 'number' },
cfgChgType: { entity: 'diagnostic' },
chgPauseFlag: { entity: 'diagnostic' },
chgState: { entity: 'diagnostic' },
chgType: { entity: 'diagnostic' },
dc24vState: { entity: 'diagnostic' },
dc24vTemp: { entity: 'number' },
dcChgCurrent: { entity: 'level' },
dcdc12vAmp: { entity: 'number' },
dcdc12vVol: { entity: 'number' },
dcdc12vWatts: { entity: 'number' },
faultCode: { entity: 'string' },
inAmp: { entity: 'number' },
inVol: { entity: 'number' },
inWatts: { entity: 'number' },
mpptTemp: { entity: 'number' },
outAmp: { entity: 'number' },
outVol: { entity: 'number' },
outWatts: { entity: 'number' },
res: { entity: 'icon' },
swVer: { entity: 'string' },
x60ChgType: { entity: 'diagnostic' },
//new delta 2 max
pv2CfgChgType: { entity: 'diagnostic' },
pv2ChgPauseFlag: { entity: 'diagnostic' },
pv2ChgState: { entity: 'diagnostic' },
pv2ChgType: { entity: 'diagnostic' },
pv2DcChgCurrent: { entity: 'number' },
pv2InAmp: { entity: 'number' },
pv2InVol: { entity: 'number' },
pv2InWatts: { entity: 'number' },
pv2MpptTemp: { entity: 'number' },
pv2Xt60ChgType: { entity: 'diagnostic' }
},
pd: {
acAutoOnCfg: { entity: 'diagnostic' },
beepMode: { entity: 'diagnostic' },
bpPowerSoc: { entity: 'level' },
brightLevel: { entity: 'string' },
carState: { entity: 'diagnostic' },
carTemp: { entity: 'number' },
carUsedTime: { entity: 'number' },
carWatts: { entity: 'number' },
chgDsgState: { entity: 'diagnostic' },
chgPowerAC: { entity: 'number' },
chgPowerDC: { entity: 'number' },
chgSunPower: { entity: 'number' },
dcInUsedTime: { entity: 'number' },
dcOutState: { entity: 'switch' },
dsgPowerAC: { entity: 'number' },
dsgPowerDC: { entity: 'number' },
errCode: { entity: 'diagnostic' },
hysteresisAdd: { entity: 'string' },
icoBytes: { entity: 'icon' },
invUsedTime: { entity: 'number' },
lcdOffSec: { entity: 'level' },
model: { entity: 'string' },
mpptUsedTime: { entity: 'number' },
qcUsb1Watts: { entity: 'number' },
qcUsb2Watts: { entity: 'number' },
relaySwitchCnt: { entity: 'string' },
remainTime: { entity: 'number' },
reserved: { entity: 'icon' },
soc: { entity: 'number' },
standbyMin: { entity: 'level' },
sysVer: { entity: 'string' },
typec1Temp: { entity: 'number' },
typec1Watts: { entity: 'number' },
typec2Temp: { entity: 'number' },
typec2Watts: { entity: 'number' },
typecUsedTime: { entity: 'number' },
usb1Watts: { entity: 'number' },
usb2Watts: { entity: 'number' },
usbUsedTime: { entity: 'number' },
usbqcUsedTime: { entity: 'number' },
watchIsConfig: { entity: 'string' },
wattsInSum: { entity: 'number' },
wattsOutSum: { entity: 'number' },
wifiAutoRcvy: { entity: 'diagnostic' },
wifiRssi: { entity: 'string' },
wifiVer: { entity: 'string' },
wireWatts: { entity: 'string' },
//new delta2max
XT150Watts1: { entity: 'number' },
XT150Watts2: { entity: 'number' },
acAutoPause: { entity: 'string' },
bmsKitState: { entity: 'diagnostic' },
invInWatts: { entity: 'number' },
invOutWatts: { entity: 'number' },
minAcSoc: { entity: 'number' },
newAcAutoOnCfg: { entity: 'switch' },
otherKitState: { entity: 'diagnostic' },
pv1ChargeType: { entity: 'diagnostic' },
pv1ChargeWatts: { entity: 'number' },
pv2ChargeType: { entity: 'diagnostic' },
pv2ChargeWatts: { entity: 'number' },
pvChargePrioSet: { entity: 'diagnostic' }
}
}
};