UNPKG

iobroker.ecoflow-mqtt

Version:
1,534 lines (1,533 loc) 262 kB
const deviceStates = { statusReportBattery1: { number: { bpPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Battery power', }, bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC', }, bpSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOH', }, bpSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOP', }, bpMaxCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery maximum cell voltage', }, bpMinCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery miniimum cell voltage', }, bpVol: { min: 0, max: 60, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery Voltage', }, bpAmp: { min: 0, max: 60, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Battery Current', }, bpBusVol: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Bus voltage', }, bpCycles: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'Battery cycles', }, bpHvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'High voltage Mos temperature', }, bpLvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Low voltage Mos temparature', }, bpPtcTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature', }, bpHtsTemp: { min: 0, max: 60, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Hts temperature', }, bpBusNegTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus neg. temperature', }, bpBusPosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus pos. temperature', }, bpEnvTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Env. temperature', }, bpAccuChgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu charge capacity', }, bpAccuDsgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu discharge capacity', }, bpDesignCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Design cpapcity', }, bpFullCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Full capacity', }, bpMaxCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery maximum cell temperature', }, bpMinCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery minimum cell temperature', }, bpMaxMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Maximum Mos temperature', }, bpMinMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Minimum Mos temperature', }, bpRealSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Real SOC', }, bpRealSoh: { min: 0, max: 110, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'REAL SOH', }, bpDownLimitSoc: { min: 0, max: 30, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Discharge limit SOC', }, bpUpLimitSoc: { min: 60, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Charge limit SOC', }, bpChgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'ChgSop', }, bpDsgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'DsgSop', }, bpRemainWatth: { min: 0, max: 7000, unit_of_measurement: 'Wh', mult: 1, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Remain energy', }, bpTargetSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Target SOC', }, bpDiffSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Diff. SOC', }, bpMaxSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Maximum SOC', }, bpMinSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Minimum SOC', }, bpLimitSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Limit SOC', }, bpCalendarSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Calendar SOH', }, bpCycleSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Cycle SOH', }, bpAccuChgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Charged energy', }, bpAccuDsgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Discharged energy', }, bpPtcTemp2: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature 2', }, }, array: { bpTemp: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', name: 'Battery tremperatures', }, bpCellVol: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', mult: 0.001, name: 'Battery Cell voltages', }, }, diagnostic: { bpRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Baattery Run Status', role: 'info', bpRunSta: { 0: 'RUNSTA_STANDBY', 1: 'RUNSTA_RUN', 2: 'RUNSTA_STOP' }, }, bpErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery Error Code', role: 'info', bpErrCode: { 0: 'OK?' }, }, bpBalanceState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Balance state', role: 'info', bpBalanceState: { 0: 'OK?' }, }, bpBmsFault: { entity_type: 'text', entity_category: 'diagnostic', name: 'BMS fault', role: 'info', bpBmsFault: { 0: 'OK?' }, }, bpGlobalProtect: { entity_type: 'text', entity_category: 'diagnostic', name: 'Global Protect', role: 'info', bpGlobalProtect: { 0: 'OK?' }, }, bpActiveCalReqStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'Active Cal. request status', role: 'info', bpActiveCalReqStat: { 0: 'OK?' }, }, bpActiveCalRunStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'active Cal. run status', role: 'info', bpActiveCalRunStat: { 0: 'OK?' }, }, moduleProgramSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module program start', role: 'info', moduleProgramSta: { 0: 'OK?' }, }, bmsRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Running status bms', role: 'info', bmsRunSta: { 0: 'PB_BMS_STATE_SHUTDOWN', 1: 'PB_BMS_STATE_NORMAL', 2: 'PB_BMS_STATE_CHARGEABLE', 3: 'PB_BMS_STATE_DISCHARGEABLE', 4: 'PB_BMS_STATE_FAULT', }, }, bmsChgDsgSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Charge/Discharge status', role: 'info', bmsChgDsgSta: { 0: 'PB_STANDBY_STATE ', 1: 'PB_DSG_STATE', 2: 'PB_CHG_STATE' }, }, dabModSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'dabModSta', role: 'info', dabModSta: { 0: 'PB_MOD_STA_NORMAL', 1: 'PB_MOD_STA_WARNNING', 3: 'PB_MOD_STA_FAULT' }, }, bpAcRechargeFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'AC recharge flag', role: 'info', bpAcRechargeFlag: { 0: 'no AC recharge', 1: 'AC recharge' }, }, bpPtcHeatFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC heat flag', role: 'info', bpPtcHeatFlag: { 0: 'OK?' }, }, bpPtcExitEvent: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC Exit event', role: 'info', bpPtcExitEvent: { 0: 'PB_PTC_OT_STATE', 1: 'HEAT_EVENT_TEMP_OK', 2: 'HEAT_EVENT_ABNORMAL', 3: 'HEAT_EVENT_TEMP_DIFF', 4: 'HEAT_EVENT_BMS_FAULT', 5: 'HEAT_EVENT_OVERTIME', 6: 'HEAT_EVENT_CHG_DISABLE', 7: 'HEAT_EVENT_POWER_LOW', 8: 'HEAT_EVENT_AB_DSG', 9: 'HEAT_EVENT_DSG_SOC_LOW', 10: 'HEAT_EVENT_DSG_VOL_LOW', 11: 'HEAT_EVENT_DSG_DISABLE', 12: 'HEAT_EVENT_AFE_FAULT', 13: 'HEAT_EVENT_FTOP_FAULT', 14: 'HEAT_EVENT_FVOP_FAULT', 15: 'HEAT_EVENT_PWR_FAULT', 16: 'HEAT_EVENT_PTC_SC', 17: 'HEAT_EVENT_MOS_SC', 18: 'HEAT_EVENT_PTC_TEMP_FAULT', 19: 'HEAT_EVENT_PTC_TEMP_SOT', }, }, bpSysState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Syste state', role: 'info', bpSysState: { 0: 'PRE_POWER_ON_STATE', 1: 'CFM_POWER_ON_STATE', 2: 'NORMAL_STATE', 3: 'POWER_OFF_STATE', 4: 'SLEEP_STATE', }, }, bpDsrc: { entity_type: 'text', entity_category: 'diagnostic', name: 'bpDsrc', role: 'info', bpDsrc: { 0: 'OK?', 1: '1?', 2: '2?' }, }, }, string: { bpSn: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery serial number', role: 'info', }, moduleProductInfo: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module product info', role: 'info', }, moduleAplSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Aplication SW version', role: 'info', }, moduleLoaderSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Loader SW version', role: 'info', }, bpHeartbeatVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Heartbeat version', role: 'info', }, bpTimestamp: { entity_type: 'text', entity_category: 'diagnostic', name: 'Timestamp', role: 'info', }, bpEcloundSoc: { entity_type: 'text', entity_category: 'diagnostic', role: 'info', name: 'Eclound Soc', }, }, }, statusReportBattery2: { number: { bpPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Battery power', }, bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC', }, bpSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOH', }, bpSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOP', }, bpMaxCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery maximum cell voltage', }, bpMinCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery miniimum cell voltage', }, bpVol: { min: 0, max: 60, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery Voltage', }, bpAmp: { min: 0, max: 60, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Battery Current', }, bpBusVol: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Bus voltage', }, bpCycles: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'Battery cycles', }, bpHvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'High voltage Mos temperature', }, bpLvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Low voltage Mos temparature', }, bpPtcTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature', }, bpHtsTemp: { min: 0, max: 60, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Hts temperature', }, bpBusNegTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus neg. temperature', }, bpBusPosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus pos. temperature', }, bpEnvTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Env. temperature', }, bpAccuChgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu charge capacity', }, bpAccuDsgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu discharge capacity', }, bpDesignCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Design cpapcity', }, bpFullCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Full capacity', }, bpMaxCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery maximum cell temperature', }, bpMinCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery minimum cell temperature', }, bpMaxMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Maximum Mos temperature', }, bpMinMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Minimum Mos temperature', }, bpRealSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Real SOC', }, bpRealSoh: { min: 0, max: 110, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'REAL SOH', }, bpDownLimitSoc: { min: 0, max: 30, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Discharge limit SOC', }, bpUpLimitSoc: { min: 60, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Charge limit SOC', }, bpChgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'ChgSop', }, bpDsgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'DsgSop', }, bpRemainWatth: { min: 0, max: 7000, unit_of_measurement: 'Wh', mult: 1, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Remain energy', }, bpTargetSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Target SOC', }, bpDiffSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Diff. SOC', }, bpMaxSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Maximum SOC', }, bpMinSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Minimum SOC', }, bpLimitSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Limit SOC', }, bpCalendarSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Calendar SOH', }, bpCycleSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Cycle SOH', }, bpAccuChgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Charged energy', }, bpAccuDsgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Discharged energy', }, bpPtcTemp2: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature 2', }, }, array: { bpTemp: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', name: 'Battery tremperatures', }, bpCellVol: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', mult: 0.001, name: 'Battery Cell voltages', }, }, diagnostic: { bpRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Baattery Run Status', role: 'info', bpRunSta: { 0: 'RUNSTA_STANDBY', 1: 'RUNSTA_RUN', 2: 'RUNSTA_STOP' }, }, bpErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery Error Code', role: 'info', bpErrCode: { 0: 'OK?' }, }, bpBalanceState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Balance state', role: 'info', bpBalanceState: { 0: 'OK?' }, }, bpBmsFault: { entity_type: 'text', entity_category: 'diagnostic', name: 'BMS fault', role: 'info', bpBmsFault: { 0: 'OK?' }, }, bpGlobalProtect: { entity_type: 'text', entity_category: 'diagnostic', name: 'Global Protect', role: 'info', bpGlobalProtect: { 0: 'OK?' }, }, bpActiveCalReqStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'Active Cal. request status', role: 'info', bpActiveCalReqStat: { 0: 'OK?' }, }, bpActiveCalRunStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'active Cal. run status', role: 'info', bpActiveCalRunStat: { 0: 'OK?' }, }, moduleProgramSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module program start', role: 'info', moduleProgramSta: { 0: 'OK?' }, }, bmsRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Running status bms', role: 'info', bmsRunSta: { 0: 'PB_BMS_STATE_SHUTDOWN', 1: 'PB_BMS_STATE_NORMAL', 2: 'PB_BMS_STATE_CHARGEABLE', 3: 'PB_BMS_STATE_DISCHARGEABLE', 4: 'PB_BMS_STATE_FAULT', }, }, bmsChgDsgSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Charge/Discharge status', role: 'info', bmsChgDsgSta: { 0: 'PB_STANDBY_STATE ', 1: 'PB_DSG_STATE', 2: 'PB_CHG_STATE' }, }, dabModSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'dabModSta', role: 'info', dabModSta: { 0: 'PB_MOD_STA_NORMAL', 1: 'PB_MOD_STA_WARNNING', 3: 'PB_MOD_STA_FAULT' }, }, bpAcRechargeFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'AC recharge flag', role: 'info', bpAcRechargeFlag: { 0: 'no AC recharge', 1: 'AC recharge' }, }, bpPtcHeatFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC heat flag', role: 'info', bpPtcHeatFlag: { 0: 'OK?' }, }, bpPtcExitEvent: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC Exit event', role: 'info', bpPtcExitEvent: { 0: 'PB_PTC_OT_STATE', 1: 'HEAT_EVENT_TEMP_OK', 2: 'HEAT_EVENT_ABNORMAL', 3: 'HEAT_EVENT_TEMP_DIFF', 4: 'HEAT_EVENT_BMS_FAULT', 5: 'HEAT_EVENT_OVERTIME', 6: 'HEAT_EVENT_CHG_DISABLE', 7: 'HEAT_EVENT_POWER_LOW', 8: 'HEAT_EVENT_AB_DSG', 9: 'HEAT_EVENT_DSG_SOC_LOW', 10: 'HEAT_EVENT_DSG_VOL_LOW', 11: 'HEAT_EVENT_DSG_DISABLE', 12: 'HEAT_EVENT_AFE_FAULT', 13: 'HEAT_EVENT_FTOP_FAULT', 14: 'HEAT_EVENT_FVOP_FAULT', 15: 'HEAT_EVENT_PWR_FAULT', 16: 'HEAT_EVENT_PTC_SC', 17: 'HEAT_EVENT_MOS_SC', 18: 'HEAT_EVENT_PTC_TEMP_FAULT', 19: 'HEAT_EVENT_PTC_TEMP_SOT', }, }, bpSysState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Syste state', role: 'info', bpSysState: { 0: 'PRE_POWER_ON_STATE', 1: 'CFM_POWER_ON_STATE', 2: 'NORMAL_STATE', 3: 'POWER_OFF_STATE', 4: 'SLEEP_STATE', }, }, bpDsrc: { entity_type: 'text', entity_category: 'diagnostic', name: 'bpDsrc', role: 'info', bpDsrc: { 0: 'OK?', 1: '1?', 2: '2?' }, }, }, string: { bpSn: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery serial number', role: 'info', }, moduleProductInfo: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module product info', role: 'info', }, moduleAplSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Aplication SW version', role: 'info', }, moduleLoaderSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Loader SW version', role: 'info', }, bpHeartbeatVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Heartbeat version', role: 'info', }, bpTimestamp: { entity_type: 'text', entity_category: 'diagnostic', name: 'Timestamp', role: 'info', }, bpEcloundSoc: { entity_type: 'text', entity_category: 'diagnostic', role: 'info', name: 'Eclound Soc', }, }, }, statusReportBattery3: { number: { bpPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Battery power', }, bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC', }, bpSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOH', }, bpSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOP', }, bpMaxCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery maximum cell voltage', }, bpMinCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery miniimum cell voltage', }, bpVol: { min: 0, max: 60, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery Voltage', }, bpAmp: { min: 0, max: 60, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Battery Current', }, bpBusVol: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Bus voltage', }, bpCycles: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'Battery cycles', }, bpHvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'High voltage Mos temperature', }, bpLvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Low voltage Mos temparature', }, bpPtcTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature', }, bpHtsTemp: { min: 0, max: 60, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Hts temperature', }, bpBusNegTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus neg. temperature', }, bpBusPosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus pos. temperature', }, bpEnvTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Env. temperature', }, bpAccuChgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu charge capacity', }, bpAccuDsgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Accu discharge capacity', }, bpDesignCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Design cpapcity', }, bpFullCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', //device_class: 'capacity', role: 'value', name: 'Full capacity', }, bpMaxCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery maximum cell temperature', }, bpMinCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery minimum cell temperature', }, bpMaxMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Maximum Mos temperature', }, bpMinMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Minimum Mos temperature', }, bpRealSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Real SOC', }, bpRealSoh: { min: 0, max: 110, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'REAL SOH', }, bpDownLimitSoc: { min: 0, max: 30, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Discharge limit SOC', },