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