iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
235 lines (234 loc) • 8.52 kB
JavaScript
const dict = {
wave2: {
pd: {
idleMode: { entity: 'switch' },
tempDisplay: { entity: 'switch' },
tempSys: { entity: 'switch' },
beepEn: { entity: 'switch' },
heatEnv: { entity: 'number' },
mpptPwr: { entity: 'number' },
batVolt: { entity: 'number' },
busVol: { entity: 'number' },
batSoc: { entity: 'number' },
sacWorkTime: { entity: 'number' },
condTemp: { entity: 'number' },
batCurr: { entity: 'number' },
setTempCel: { entity: 'number' },
pvPower: { entity: 'number' },
batPwrOut: { entity: 'number' },
acFreq: { entity: 'number' },
mpptVol: { entity: 'number' },
acCurrRms: { entity: 'number' },
batPowerSupplyTime: { entity: 'number' },
acPwrIn: { entity: 'number' },
tempNtc: { entity: 'number' },
envTemp: { entity: 'number' },
sacIdleTime: { entity: 'number' },
acVoltRms: { entity: 'number' },
dp2PowerSupplyTime: { entity: 'number' },
coolEnv: { entity: 'number' },
batChgRemain: { entity: 'number' },
coolTemp: { entity: 'number' },
mpptCur: { entity: 'number' },
busVolt: { entity: 'number' },
psdrPower: { entity: 'number' },
dpPowerSupplyTime: { entity: 'number' },
timeRemain: { entity: 'number' },
sysPowerWatts: { entity: 'number' },
evapTemp: { entity: 'number' },
batDsgRemain: { entity: 'number' },
batPower: { entity: 'number' },
motorOutTemp: { entity: 'number' },
airInTemp: { entity: 'number' },
setTempfah: { entity: 'number' },
llcCurr: { entity: 'number' },
dmPowerSupplyTime: { entity: 'number' },
pdSubMode: { entity: 'level' },
fanValue: { entity: 'level' },
setTemp: { entity: 'level' },
idleTime: { entity: 'level' },
mainMode: { entity: 'level' },
timeSet: { entity: 'level' },
wteFthEn: { entity: 'level' },
rgbState: { entity: 'level' },
batChgStatus: { entity: 'string' },
ver: { entity: 'string' },
deviceName: { entity: 'string' },
pdTempSys: { entity: 'string' },
bmsPid: { entity: 'string' },
sacWattRangeTime: { entity: 'string' },
mpptSts: { entity: 'string' },
bmsErr: { entity: 'string' },
powerSts: { entity: 'string' },
pdErrCode: { entity: 'string' },
lcdStatus: { entity: 'string' },
midWindSpeedCnt: { entity: 'string' },
lowWindSpeedCnt: { entity: 'string' },
dmPowerSupplyCnt: { entity: 'string' },
CompressorTempCnt: { entity: 'string' },
envTempRangeCnt: { entity: 'string' },
dp2PowerSupplyCnt: { entity: 'string' },
hotSleepCnt: { entity: 'string' },
hotNormalCnt: { entity: 'string' },
coolMaxCnt: { entity: 'string' },
frontInTempErrCnt: { entity: 'string' },
coolNormalCnt: { entity: 'string' },
powerOffCounts: { entity: 'string' },
errPowerCommCnt: { entity: 'string' },
backPipeTempErrCnt: { entity: 'string' },
dpPowerSupplyCnt: { entity: 'string' },
powerOnCounts: { entity: 'string' },
hotEcoCnt: { entity: 'string' },
errAllCnt: { entity: 'string' },
frontPipeTempErrCnt: { entity: 'string' },
highWindSpeedCnt: { entity: 'string' },
errMotorCommCnt: { entity: 'string' },
hotMaxCnt: { entity: 'string' },
batPowerSupplyCnt: { entity: 'string' },
errWifiCommCnt: { entity: 'string' },
windCnt: { entity: 'string' },
frontOutTempErrCnt: { entity: 'string' },
coolSleepCnt: { entity: 'string' },
frontBarTempErrCnt: { entity: 'string' },
psdrCnt: { entity: 'string' },
coolEcoCnt: { entity: 'string' },
powerMode: { entity: 'diagnostic' },
bmsBoundFlag: { entity: 'diagnostic' },
runSts: { entity: 'diagnostic' },
rlySts: { entity: 'diagnostic' },
timeEn: { entity: 'diagnostic' },
setFanVal: { entity: 'diagnostic' },
bmsUnderVoltage: { entity: 'diagnostic' },
waterValue: { entity: 'diagnostic' },
mpptWork: { entity: 'diagnostic' },
refEn: { entity: 'diagnostic' },
pdMainMode: { entity: 'diagnostic' },
powerSrc: { entity: 'diagnostic' },
subMode: { entity: 'diagnostic' },
fanSts: { entity: 'diagnostic' },
errCode: { entity: 'diagnostic' }
},
power: {
acFreq: { entity: 'number' },
batVolt: { entity: 'number' },
acWattsRange0Time: { entity: 'number' },
mpptVolRange0Time: { entity: 'number' },
batCurr: { entity: 'number' },
acWattsRange4Time: { entity: 'number' },
fanSts: { entity: 'number' },
mpptVolRange3Time: { entity: 'number' },
batPwrOut: { entity: 'number' },
mpptVolRange1Time: { entity: 'number' },
acWattsRange1Time: { entity: 'number' },
acVoltRms: { entity: 'number' },
mpptWattsRange0Time: { entity: 'number' },
busVol: { entity: 'number' },
acPwrIn: { entity: 'number' },
acWattsRange5Time: { entity: 'number' },
mpptCur: { entity: 'number' },
mpptVolRange2Time: { entity: 'number' },
mpptWattsRange1Time: { entity: 'number' },
acCurrRms: { entity: 'number' },
llcCurr: { entity: 'number' },
busVolt: { entity: 'number' },
acWattsRange2Time: { entity: 'number' },
tempNtc: { entity: 'number' },
tempMax: { entity: 'number' },
tempMin: { entity: 'number' },
mpptVol: { entity: 'number' },
mpptWattsRange2Time: { entity: 'number' },
mpptPwr: { entity: 'number' },
mpptVolRange4Time: { entity: 'number' },
acWattsRange3Time: { entity: 'number' },
mpptLockFlag: { entity: 'string' },
errCode: { entity: 'string' },
errLock: { entity: 'string' },
mpptSts: { entity: 'string' },
pfcOcpS: { entity: 'string' },
acPowerSupplyCnt: { entity: 'string' },
pvOcpHw: { entity: 'string' },
carPowerSupplyCnt: { entity: 'string' },
pvPowerSupplyCnt: { entity: 'string' },
llcOcpInt: { entity: 'string' },
psdrCnt: { entity: 'string' },
runSts: { entity: 'diagnostic' },
mpptWork: { entity: 'diagnostic' },
rlySts: { entity: 'diagnostic' }
},
motor: {
power: { entity: 'number' },
motorFsmState: { entity: 'number' },
windTime: { entity: 'number' },
vBus: { entity: 'number' },
mosTemp: { entity: 'number' },
frontFanWorkTime: { entity: 'number' },
compressorWorkTime: { entity: 'number' },
coolSleepTime: { entity: 'number' },
setCondFanRpm: { entity: 'number' },
setEvapFanRpm: { entity: 'number' },
drainageTime: { entity: 'number' },
hotNormalTime: { entity: 'number' },
hotSleepTime: { entity: 'number' },
evapFanRpm: { entity: 'number' },
fourWayWorkTime: { entity: 'number' },
mtrLogicErr: { entity: 'number' },
coolMaxTime: { entity: 'number' },
setWaterRpm: { entity: 'number' },
hotEcoTime: { entity: 'number' },
hotMaxTime: { entity: 'number' },
backFanWorkTime: { entity: 'number' },
condeFanRpm: { entity: 'number' },
setCompressorRpm: { entity: 'number' },
waterPumpWorkTime: { entity: 'number' },
coolEcoTime: { entity: 'number' },
coolNormalTime: { entity: 'number' },
threeWayState: { entity: 'diagnostic' },
hpProtFlg: { entity: 'string' },
serveFsmState: { entity: 'string' },
ecoStopFlag: { entity: 'string' },
setEleExpansStep: { entity: 'string' },
errCode: { entity: 'string' },
focId: { entity: 'string' },
protFlag: { entity: 'string' },
compressorRpm: { entity: 'string' },
fourWayState: { entity: 'string' },
commcAck: { entity: 'string' },
serveCtrlErr: { entity: 'string' },
v24: { entity: 'string' },
fourWaySwitchCnt: { entity: 'string' },
drainageCnt: { entity: 'string' },
frontFanBlockCnt: { entity: 'string' },
pMtrCnt: { entity: 'string' },
backFanBlockCnt: { entity: 'string' },
waterValue: { entity: 'dianostic' }
},
bmsMaster: {
bmsDisplayTime: { entity: 'number' },
maxCellVol: { entity: 'number' },
bmsSoc: { entity: 'number' },
remainCap: { entity: 'number' },
bmsCur: { entity: 'number' },
maxCellTemp: { entity: 'number' },
minCellVol: { entity: 'number' },
bmsReqVol: { entity: 'number' },
bmsDsgTime: { entity: 'number' },
minCellTemp: { entity: 'number' },
bmsVol: { entity: 'number' },
bmsReqCur: { entity: 'number' },
bmsChgTime: { entity: 'number' },
bmsMinDsgSoc: { entity: 'number' },
bmsMaxChgSoc: { entity: 'number' },
bmsBatErrCode: { entity: 'string' },
chgWattRangeTime: { entity: 'string' },
bmsHwFlag: { entity: 'string' },
bmsSwFlag: { entity: 'string' },
sleepCnt: { entity: 'string' },
xt150AccessCnt: { entity: 'string' },
awakeCnt: { entity: 'string' },
powerOnCnt: { entity: 'string' },
powerOffCnt: { entity: 'string' },
bmsType: { entity: 'diagnostic' },
bmsChgDsgSts: { entity: 'diagnostic' }
}
}
};