iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,535 lines • 318 kB
JavaScript
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: 101,
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',
},
},
},
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',
},
bpDsrc: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bpDsrc',
role: 'info',
},
},
},
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: 101,
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',
},
},
},
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',
},
bpDsrc: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bpDsrc',
role: 'info',
},
},
},
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',
},
bpUpLimitSoc: {
min: 60,
max: 100,
unit_of_measuremen