iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
199 lines (198 loc) • 6.86 kB
JavaScript
const dict = {
delta2: {
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
OCV: { entity: 'number' }
},
ems: {
bmsModel: { entity: 'string' },
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' },
maxChargeSoc: { entity: 'level' },
minDsgSoc: { entity: 'level' },
openBmsIdx: { entity: 'string' },
openUpsFlag: { entity: 'string' },
paraVolMax: { entity: 'number' },
paraVolMin: { entity: 'number' },
//new delta2
bmsIsConnt: { entity: 'diagnostic' },
bmsWarState: { entity: 'diagnostic' },
maxAvailNum: { entity: 'string' },
maxCloseOilEb: { entity: 'level' },
minOpenOilEb: { entity: 'level' }
},
inv: {
acDipSwitch: { entity: 'diagnostic' },
acInAmp: { entity: 'number' },
acInFreq: { entity: 'number' },
acInVol: { entity: 'number' },
cfgAcEnabled: { entity: 'diagnostic' },
cfgAcOutFreq: { entity: 'diagnostic' },
cfgAcWorkMode: { entity: 'diagnostic' },
cfgAcXboost: { entity: 'diagnostic' },
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' },
sysVer: { entity: 'string' },
//new delta2
FastChgWatts: { entity: 'number' },
SlowChgWatts: { entity: 'number' },
cfgAcOutVol: { entity: 'string' },
reserved: { entity: 'icon' },
standbyMins: { entity: 'number' }
},
mppt: {
carOutAmp: { entity: 'number' },
carOutVol: { entity: 'number' },
carOutWatts: { entity: 'number' },
carState: { entity: 'switch' },
carTemp: { entity: 'number' },
cfgChgType: { entity: 'diagnostic' },
chgPauseFlag: { entity: 'diagnostic' },
chgState: { entity: 'diagnostic' },
chgType: { entity: 'diagnostic' },
dc24vState: { entity: 'diagnostic' },
dc24vTemp: { entity: 'number' },
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' },
swVer: { entity: 'string' },
//new delta 2
acStandbyMins: { entity: 'level' },
beepState: { entity: 'switch' },
carStandbyMin: { entity: 'level' },
cfgAcEnabled: { entity: 'switch' },
cfgAcOutFreq: { entity: 'diagnostic' },
cfgAcOutVol: { entity: 'string' },
cfgAcXboost: { entity: 'switch' },
cfgChgWatts: { entity: 'level' },
dcChgCurrent: { entity: 'level' },
dischargeType: { entity: 'diagnostic' },
powStandbyMin: { entity: 'number' },
res: { entity: 'icon' },
scrStandbyMin: { entity: 'number' },
x60ChgType: { entity: 'diagnostic' }
},
pd: {
carState: { entity: 'diagnostic' }, //evtl. hier switch und in mppt diagnose
carTemp: { entity: 'number' },
carUsedTime: { entity: 'number' },
carWatts: { entity: 'number' },
chgSunPower: { entity: 'number' },
dcInUsedTime: { entity: 'number' },
dcOutState: { entity: 'switch' },
errCode: { entity: 'diagnostic' },
ext3p8Port: { entity: 'string' },
ext4p8Port: { entity: 'string' },
extRj45Port: { entity: 'string' },
hysteresisAdd: { entity: 'string' },
invUsedTime: { entity: 'number' },
lcdOffSec: { entity: 'level' },
minAcoutSoc: { entity: 'number' },
model: { entity: 'string' },
mpptUsedTime: { entity: 'number' },
qcUsb1Watts: { entity: 'number' },
qcUsb2Watts: { entity: 'number' },
remainTime: { entity: 'number' },
soc: { entity: 'number' },
sysVer: { entity: 'string' },
typec1Temp: { entity: 'number' },
typec1Watts: { entity: 'number' },
typec2Temp: { entity: 'number' },
typec2Watts: { entity: 'number' },
usb1Watts: { entity: 'number' },
usb2Watts: { entity: 'number' },
usbUsedTime: { entity: 'number' },
usbqcUsedTime: { entity: 'number' },
wattsInSum: { entity: 'number' },
wattsOutSum: { entity: 'number' },
wifiAutoRcvy: { entity: 'diagnostic' },
wifiRssi: { entity: 'string' },
wifiVer: { entity: 'string' },
undefined: { entity: 'string' },
//new delta 2
acAutoOnCfg: { entity: 'diagnostic' },
acAutoOutConfig: { entity: 'switch' },
acAutoOutPause: { entity: 'number' },
acEnabled: { entity: 'diagnostic' },
beepMode: { entity: 'diagnostic' },
bpPowerSoc: { entity: 'level' },
brightLevel: { entity: 'string' },
chargerType: { entity: 'diagnostic' },
chgDsgState: { entity: 'diagnostic' },
chgPowerAC: { entity: 'number' },
chgPowerDC: { entity: 'number' },
dsgPowerAC: { entity: 'number' },
dsgPowerDC: { entity: 'number' },
icoBytes: { entity: 'icon' },
inWatts: { entity: 'number' },
inputWatts: { entity: 'number' },
outWatts: { entity: 'number' },
outputWatts: { entity: 'number' },
pvChgPrioSet: { entity: 'switch' },
relaySwitchCnt: { entity: 'string' },
reserved: { entity: 'icon' },
standbyMin: { entity: 'level' },
typecUsedTime: { entity: 'number' },
watchIsConfig: { entity: 'string' },
wireWatts: { entity: 'string' }
}
}
};