iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,484 lines • 151 kB
JavaScript
const deviceStates = {
RuntimePropertyUpload: {
number: {
tempPv2: {
min: 0,
max: 100,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'temp pv2',
subrole: 'number',
},
plugInInfoPv2Vol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info pv2 vol',
subrole: 'number',
},
plugInInfoPv2Amp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info pv2 amp',
subrole: 'number',
},
plugInInfoDcp2Amp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info dcp2 amp',
subrole: 'number',
},
plugInInfoDcp2Vol: {
min: 0,
max: 65,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info pv2 voltage',
subrole: 'number',
},
tempPcsDc: {
min: 0,
max: 100,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'temp pcs dc',
subrole: 'number',
},
tempPcsAc: {
min: 0,
max: 100,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'temp pcs ac',
subrole: 'number',
},
plugInInfoAcOutFreq: {
min: 49,
max: 61,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'plug in info ac out freq',
subrole: 'number',
},
plugInInfoAcOutVol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info ac out vol',
subrole: 'number',
},
plugInInfoAcInVol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info ac in vol',
subrole: 'number',
},
plugInInfoBmsVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info main battery vol',
subrole: 'number',
},
plugInInfoAcInAmp: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info ac in amp',
subrole: 'number',
},
plugInInfoAcOutAmp: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info ac out amp',
subrole: 'number',
},
bmsBattVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'main battery batt vol',
subrole: 'number',
},
bmsBattAmp: {
min: -80,
max: 80,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'main battery batt amp',
subrole: 'number',
},
bmsFullCap: {
min: 0,
max: 20000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
//device_class: 'capacity',
role: 'value',
name: 'main battery full cap',
subrole: 'number',
},
bmsRemainCap: {
min: 0,
max: 20000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
//device_class: 'capacity',
role: 'value',
name: 'main battery remain cap',
subrole: 'number',
},
bmsMinCellVol: {
min: 0,
max: 5,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Minimum voltage of the main battery',
subrole: 'number',
},
bmsMaxCellVol: {
min: 0,
max: 5,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'main battery max cell vol',
subrole: 'number',
},
cmsBattVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'cms batt vol',
subrole: 'number',
},
cmsBattAmp: {
min: -80,
max: 80,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'cms batt amp',
subrole: 'number',
},
cmsChgReqVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'cms chg req vol',
subrole: 'number',
},
cmsChgReqAmp: {
min: 0,
max: 60,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'cms chg req amp',
subrole: 'number',
},
runtimePropertyFullUploadPeriod: {
min: 0,
unit_of_measurement: 's',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'runtime property full upload period',
subrole: 'number',
},
runtimePropertyIncrementalUploadPeriod: {
min: 0,
unit_of_measurement: 's',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'runtime property incremental upload period',
subrole: 'number',
},
plugInInfoPvVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info pv vol',
subrole: 'number',
},
plugInInfoPvAmp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info pv amp',
subrole: 'number',
},
plugInInfoDcpVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info dcp vol',
subrole: 'number',
},
plugInInfoDcpAmp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info dcp amp',
subrole: 'number',
},
plugInInfo_12vVol: {
min: 0,
max: 16,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info 12V vol',
subrole: 'number',
},
plugInInfo_12vAmp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info 12V amp',
subrole: 'number',
},
llcBatVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'llc bat vol',
subrole: 'number',
},
llcBatCur: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'llc bat amp',
subrole: 'number',
},
llcBusVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'llc bus vol',
subrole: 'number',
},
dcdcChgReqCur: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'dcdc Chg Req Cur',
subrole: 'number',
},
plugInInfoPfcOutVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug In Info Pfc Out Vol',
subrole: 'number',
},
llcRecvCmsChgReqVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'llc Recv Cms Chg Req Vol',
subrole: 'number',
},
},
diagnostic: {
plugInInfoAcOutType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info ac out type',
role: 'info',
plugInInfoAcOutType: { 0: 'OK?' },
},
bmsBalState: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery bal state',
role: 'info',
bmsBalState: { 0: 'OK?' },
},
bmsAlmState: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery alm state',
role: 'info',
bmsAlmState: { 0: 'OK?' },
},
bmsProState: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery pro state',
role: 'info',
bmsProState: { 0: 'OK?' },
},
bmsFltState: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery flt state',
role: 'info',
bmsFltState: { 0: 'OK?' },
},
bmsAlmState_2: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery alm state_2',
role: 'info',
bmsAlmState_2: { 0: 'OK?' },
},
bmsProState_2: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery pro state_2',
role: 'info',
bmsProState_2: { 0: 'OK?' },
},
},
string: {
pvVinRef: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'pv v in ref',
role: 'info',
},
pv2VinRef: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'pv2 v in ref',
role: 'info',
},
pdBmsCommErr: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'pd main battery comm err',
role: 'info',
},
pdIotCommErr: { entity_type: 'text', entity_category: 'diagnostic', name: 'pd iot comm err', role: 'info' },
pdFirmVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'pd firm ver', role: 'info' },
iotFirmVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'iot firm ver', role: 'info' },
bmsFirmVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery firm ver',
role: 'info',
},
bmsErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery err code',
role: 'info',
},
displayPropertyFullUploadPeriod: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'display property full upload period',
role: 'info',
},
displayPropertyIncrementalUploadPeriod: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'display property incremental upload period',
role: 'info',
},
pdDcdcCommErr: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'pd dcdc comm err',
role: 'info',
},
pdInvCommErr: { entity_type: 'text', entity_category: 'diagnostic', name: 'pd inv comm err', role: 'info' },
dcdcFirmVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'dcdc firm ver', role: 'info' },
invFirmVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'inv firm ver', role: 'info' },
mpptMonitorFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'mppt Monitor Flag',
role: 'info',
},
invMonitorFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'inv Monitor Flag',
role: 'info',
},
llcMonitorFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'llc Monitor Flag',
role: 'info',
},
emsMonitorFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'ems Monitor Flag',
role: 'info',
},
invMainFsmstate: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'inv Main Fsm state',
role: 'info',
},
llcFsmstate: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'llc Fsm state',
role: 'info',
},
},
icon: {
bmsOverloadIcon: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery overload icon',
role: 'info',
bmsOverloadIcon: { 0: 'OK?' },
},
bmsWarnIcon: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery warn icon',
role: 'info',
bmsWarnIcon: { 0: 'OK?' },
},
bmsHighTempIcon: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'main batterys high temp icon',
bmsHighTempIcon: { 0: 'OK?' },
},
bmsLowTempIcon: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'main battery low temp icon',
bmsLowTempIcon: { 0: 'OK?' },
},
bmsLimitIcon: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery limit icon',
role: 'info',
bmsLimitIcon: { 0: 'OK?' },
},
},
array: {
tempList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'temperatures',
},
plugInInfo_12vAmpList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: '12V amp list',
},
plugInInfoAcOutAmpList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Ac Out Amp List',
},
},
},
DisplayPropertyUpload: {
array: {
timeTaskCurrent: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'time task current',
},
energyStrategyOperateMode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Energy Strategy Operate Mode',
// 1: 'self_powered_open', 2: 'scheduled_open', 3: 'tou_mode_open'
},
powerOutagesList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'power Outages List',
},
powGet_12vList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'pow Get 12v List',
},
powGetAcOutList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'pow Get Ac Out List',
},
timezoneChangeList: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'timezone Change List',
},
},
string: {
moduleWifiRssi: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Wi-Fi signal intensity',
},
errcode: { entity_type: 'text', entity_category: 'diagnostic', name: 'errcode', role: 'info' },
pcsFanLevel: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs fan level', role: 'info' },
pvDcChgSettingList: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'pv dc chg setting list',
role: 'info',
},
utcTimezoneId: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'utc timezone id',
role: 'info',
},
plugInInfoPvChgMaxList: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info pv chg max list',
role: 'info',
},
plugInInfoPv2ChgMaxList: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info pv2 chg max list',
role: 'info',
},
bmsErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'main battery err code',
role: 'info',
},
wirelessCoordinateDevList: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'wireless coordinate dev list',
role: 'info',
},
wirelessOilSelfStart: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'wireless oil self start',
role: 'info',
},
bypassOutDisable: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bypass out disable',
role: 'info',
},
pdErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'pd err code', role: 'info' },
plugInInfoDcpDetail: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp detail',
role: 'info',
},
plugInInfoDcp2Detail: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp2 detail',
role: 'info',
},
plugInInfoDcpResv: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp resv',
role: 'info',
},
plugInInfoDcp2Resv: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp2 resv',
role: 'info',
},
plugInInfoDcpSn: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp sn',
role: 'info',
},
plugInInfoDcp2Sn: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp2 sn',
role: 'info',
},
plugInInfoDcpFirmVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp firm ver',
role: 'info',
},
plugInInfoDcp2FirmVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp2 firm ver',
role: 'info',
},
dcdcErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'dcdc err code', role: 'info' },
plugInInfoDcpErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp err code',
role: 'info',
},
plugInInfoDcp2ErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug in info dcp2 err code',
role: 'info',
},
invErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'inv err code', role: 'info' },
selfPoweredConflictFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Self Powered Conflict Flag',
role: 'info',
},
touModeConflictFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'TOU Mode Conflict Flag',
role: 'info',
},
plugInInfoAcInChgHalPowMax: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'plug In Info Ac In Chg Hal Pow Max',
role: 'info',
},
stdProtoVersion: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'std Proto Version',
role: 'info',
},
multiBpChgDsgMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'multi Bp Chg Dsg Mode',
role: 'info',
},
powerProtectPortSelect: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'power Protect Port Select',
role: 'info',
},
},
number: {
backupReverseSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Backup Reverse Soc',
subrole: 'number',
},
powInSumW: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Total input power',
subrole: 'number',
},
powOutSumW: {
min: 0,
max: 1200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Total output power',
subrole: 'number',
},
energyBackupStartSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Backup reserve level',
subrole: 'number',
},
powGetQcusb1: {
min: 0,
max: 120,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time power of the USB 1 port',
subrole: 'number',
},
powGetQcusb2: {
min: 0,
max: 120,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time power of the USB 2 port',
subrole: 'number',
},
powGetTypec1: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time power of Type-C port 1',
subrole: 'number',
},
powGetTypec2: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time power of Type-C port 2',
subrole: 'number',
},
powGetTypec3: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time power of Type-C port 3',
subrole: 'number',
},
powGet_12v: {
min: 0,
max: 150,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time 12V power',
subrole: 'number',
},
powGetAc: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time AC power',
subrole: 'number',
},
powGetAcIn: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Real-time AC input power',
subrole: 'number',
},
plugInInfoAcInFeq: {
min: 49,
max: 61,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC input frequency',
subrole: 'number',
},
utcTimezone: {
min: -1200,
max: 1200,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'utc timezone',
subrole: 'number',
},
wirelessOilOnSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'wireless oil on soc',
subrole: 'number',
},
wirelessOilOffSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'wireless oil off soc',
subrole: 'number',
},
powGetBms: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get bms',
subrole: 'number',
},
acOutFreq: {
min: 49,
max: 61,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC output frequency',
subrole: 'number',
},
plugInInfoAcOutDsgPowMax: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Maximum AC discharging power',
subrole: 'number',
},
bmsBattSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOC of the main battery',
subrole: 'number',
},
bmsBattSoh: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOH of the main battery',
subrole: 'number',
},
bmsDesignCap: {
min: 0,
max: 20000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
//device_class: 'capacity',
role: 'value',
name: 'Battery capacity',
subrole: 'number',
},
bmsDsgRemTime: {
min: 0,
max: 15999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining discharging time',
subrole: 'number',
},
bmsChgRemTime: {
min: 0,
max: 15999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining charging time of the main battery',
subrole: 'number',
},
bmsMinCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Minimum temperature of the main battery',
subrole: 'number',
},
bmsMaxCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature of the main battery',
subrole: 'number',
},
bmsMinMosTemp: {
min: 0,
max: 100,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'main battery min mos temp',
subrole: 'number',
},
bmsMaxMosTemp: {
min: 0,
max: 100,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'main battery max mos temp',
subrole: 'number',
},
cmsBattSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Overall SOC',
subrole: 'number',
},
cmsBattSoh: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Overall SOH',
subrole: 'number',
},
cmsDsgRemTime: {
min: 0,
max: 15999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining discharging time',
subrole: 'number',
},
cmsChgRemTime: {
min: 0,
max: 15999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining charging time',
subrole: 'number',
},
timeTaskChangeCnt: {
min: 0,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'time task change cnt',
subrole: 'number',
},
powGetDc: {
min: 0,
max: 150,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get dc',
subrole: 'number',
},
plugInInfoPvDcAmpMax: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info pv dc amp max',
subrole: 'number',
},
powGetPv: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get pv',
subrole: 'number',
},
powGetPv2: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get pv2',
subrole: 'number',
},
plugInInfoPvChgAmpMax: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info pv chg amp max',
subrole: 'number',
},
plugInInfoPvChgVolMax: {
min: 0,
max: 61,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info pv chg vol max',
subrole: 'number',
},
plugInInfoPv2ChgAmpMax: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'plug in info pv2 chg amp max',
subrole: 'number',
},
plugInInfoPv2ChgVolMax: {
min: 0,
max: 61,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'plug in info pv2 chg vol max',
subrole: 'number',
},
powGetAcOut: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get ac out',
subrole: 'number',
},
powGetDcp: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get dcp',
subrole: 'number',
},
powGetDcp2: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'pow get dcp2',
subrole: 'number',
},
cmsBattPowOutMax: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'cms batt pow out max',
subrole: 'number',
},
cmsBattPowInMax: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'cms batt pow in max',
subrole: 'number',
},
cmsBattFullEnergy: {
min: 0,
max: 1024,
unit_of_measurement: 'Wh',
mult: 1,
entity_type: 'sensor',
device_class: 'energy',
role: 'value',
name: 'cms batt full energy',
subrole: 'number',
},
stormPatternEndTime: {
min: 0,
max: 60,
unit_of_measurement: 'h',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'storm pattern end time',
subrole: 'number',
},
},
level: {
lcdLight: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 0.390625,
step: 1,
entity_type: 'number',
//device_class: 'brightness',
name: 'Screen brightness',
role: 'level',
subrole: 'number',
},
devStandbyTime: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
name: 'Device timeout (min)',
role: 'level',
subrole: 'timer',
select: ['Never', '30 min', '1 hr', '2 hr', '4 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
240: '4 hr',
360: '6 hr',
720: '12 hr',
1440: '24 hr',
},
},
screenOffTime: {
min: 0,
max: 1800,
unit_of_measurement: 's',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
name: 'Screen timeout (s)',
role: 'level',
subrole: 'timer',
select: ['Never', '10 s', '30 s', '1 min', '5 min', '30 min'],
select_obj: { Never: 0, '10 s': 10, '30 s': 30, '1 min': 60, '5 min': 300, '30 min': 1800 },
states: { 0: 'Never', 10: '10 s', 30: '30 s', 60: '1 min', 300: '5 min', 1800: '30 min' },
},
acStandbyTime: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
name: 'AC timeout (min)',
role: 'level',
subrole: 'timer',
select: ['Never', '30 min', '1 hr', '2 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
360: '6 hr',
720: '12 hr',
1440: '24 hr',
},
},
ac2StandbyTime: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
name: 'AC2 timeout (min)',
role: 'level',
subrole: 'timer',
select: ['Never', '30 min', '1 hr', '2 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
360: '6 hr',
720: '12 hr',
1440: '24 hr',
},
},
dcStandbyTime: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
name: 'DC timeout (min)',
role: 'level',
subrole: 'timer',
select: ['Never', '30 min', '1 hr', '2 hr', '4 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr