UNPKG

iobroker.ecoflow-mqtt

Version:
1,484 lines 151 kB
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