iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,609 lines (1,608 loc) • 137 kB
JavaScript
const deviceStates = {
bmsMaster: {
number: {
f32ShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC',
role: 'value',
},
designCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Design capacity',
entity_category: 'diagnostic',
role: 'value',
},
remainCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Remaining capacity',
role: 'value',
},
temp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Temperature',
role: 'value',
},
maxCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum cell temperature',
role: 'value',
},
vol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Voltage',
role: 'value',
},
amp: {
min: 0,
max: 50,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Current',
role: 'value',
},
outputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Output power',
role: 'value',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'Remaining battery percentage',
role: 'value',
},
minCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum cell temperature',
role: 'value',
},
maxMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum MOS temperature',
role: 'value',
},
tagChgAmp: {
min: 0,
max: 100,
unit_of_measurement: 'A',
mult: 0.0001,
entity_type: 'sensor',
device_class: 'current',
name: 'Target charging current',
entity_category: 'diagnostic',
role: 'value',
},
maxCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage',
role: 'value',
},
inputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Input power',
role: 'value',
},
minMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum MOS temperature',
role: 'value',
},
remainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Time remaining',
entity_category: 'diagnostic',
role: 'value',
},
minCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Minimum cell voltage',
role: 'value',
},
fullCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Full capacity',
role: 'value',
},
cycles: {
min: 0,
max: 6000,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
name: 'Number of cycles',
role: 'value',
},
diffSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOC difference',
},
targetSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Target SoC',
},
actSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Actual SoC',
},
maxVolDiff: {
min: 0,
max: 500,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage difference',
role: 'value',
},
},
string: {
bmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS permanent fault',
},
soh: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Health status',
},
sysVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'System version',
},
bqSysStatReg: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BQ hardware protection register',
},
num: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS number',
},
openBmsIdx: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery pack enable state',
},
cycleSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'cycle Soh',
role: 'info',
},
realSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'real Soh',
role: 'info',
},
bmsHeartbeatVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bms Heartbeat Version',
role: 'info',
},
productDetail: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Product Detail',
role: 'info',
},
sysLoaderVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'sysLoaderVer',
role: 'info',
},
totalDsgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Discharge Capacity',
role: 'info',
},
totalChgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Charge Capacity',
role: 'info',
},
ecloudOcv: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'ecloudOcv',
role: 'info',
},
},
diagnostic: {
type: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS type',
type: {
1: 'Lithium battery',
2: 'Oil-powered',
},
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
errCode: {
0: 'OK?',
},
},
cellId: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery capacity type',
cellId: {
1: '2.5 Ah per battery',
2: '2 Ah per battery',
},
},
chgDsgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'chg Dsg State',
chgDsgState: {
0: '0?',
1: '1?',
2: '2?',
},
},
productType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Product Type',
productType: {
14: 'Delta Pro?',
},
},
calendarSch: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Calendar Schedule',
calendarSch: {
0: '0?',
1: '1?',
},
},
sysState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'sys State',
sysState: {
0: '0?',
1: '1?',
},
},
allErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Err Code',
allErrCode: {
0: '0?',
1: '1?',
2: '2?',
},
},
allBmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Bms Faulttype',
allBmsFault: {
0: '0?',
1: '1?',
2: '2?',
},
},
mosState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'MOS state',
mosState: {
0: '0?',
1: '1?',
2: '2?',
3: '3?',
},
},
balanceState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Balance State',
balanceState: {
0: '0=OK?',
1: '1?',
2: '2?',
},
},
},
array: {
packSn: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Pack SN',
},
cellVol: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell voltage',
},
cellTemp: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell temperature',
},
hwEdition: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'HW edition',
},
},
icon: {
cellSeriesNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Cell Series Number',
},
cellNtcNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Number of NTC sensors',
},
},
},
bmsSlave1: {
number: {
f32ShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC',
role: 'value',
},
designCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Design capacity',
entity_category: 'diagnostic',
role: 'value',
},
remainCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Remaining capacity',
role: 'value',
},
temp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Temperature',
role: 'value',
},
maxCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum cell temperature',
role: 'value',
},
vol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Voltage',
role: 'value',
},
amp: {
min: 0,
max: 50,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Current',
role: 'value',
},
outputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Output power',
role: 'value',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'Remaining battery percentage',
role: 'value',
},
minCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum cell temperature',
role: 'value',
},
maxMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum MOS temperature',
role: 'value',
},
tagChgAmp: {
min: 0,
max: 100,
unit_of_measurement: 'A',
mult: 0.0001,
entity_type: 'sensor',
device_class: 'current',
name: 'Target charging current',
entity_category: 'diagnostic',
role: 'value',
},
maxCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage',
role: 'value',
},
inputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Input power',
role: 'value',
},
minMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum MOS temperature',
role: 'value',
},
remainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Time remaining',
entity_category: 'diagnostic',
role: 'value',
},
minCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Minimum cell voltage',
role: 'value',
},
fullCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Full capacity',
role: 'value',
},
cycles: {
min: 0,
max: 6000,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
name: 'Number of cycles',
role: 'value',
},
diffSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOC difference',
},
targetSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Target SoC',
},
actSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Actual SoC',
},
maxVolDiff: {
min: 0,
max: 500,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage difference',
role: 'value',
},
},
string: {
bmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS permanent fault',
},
soh: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Health status',
},
sysVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'System version',
},
bqSysStatReg: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BQ hardware protection register',
},
num: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS number',
},
openBmsIdx: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery pack enable state',
},
cycleSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'cycle Soh',
role: 'info',
},
realSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'real Soh',
role: 'info',
},
bmsHeartbeatVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bms Heartbeat Version',
role: 'info',
},
productDetail: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Product Detail',
role: 'info',
},
sysLoaderVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'sysLoaderVer',
role: 'info',
},
totalDsgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Discharge Capacity',
role: 'info',
},
totalChgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Charge Capacity',
role: 'info',
},
ecloudOcv: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'ecloudOcv',
role: 'info',
},
},
diagnostic: {
type: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS type',
type: {
1: 'Lithium battery',
2: 'Oil-powered',
},
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
errCode: {
0: 'OK?',
},
},
cellId: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery capacity type',
cellId: {
1: '2.5 Ah per battery',
2: '2 Ah per battery',
},
},
chgDsgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'chg Dsg State',
chgDsgState: {
0: '0?',
1: '1?',
2: '2?',
},
},
productType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Product Type',
productType: {
14: 'Delta Pro?',
},
},
calendarSch: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Calendar Schedule',
calendarSch: {
0: '0?',
1: '1?',
},
},
sysState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'sys State',
sysState: {
0: '0?',
1: '1?',
},
},
allErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Err Code',
allErrCode: {
0: '0?',
1: '1?',
2: '2?',
},
},
allBmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Bms Faulttype',
allBmsFault: {
0: '0?',
1: '1?',
2: '2?',
},
},
mosState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'MOS state',
mosState: {
0: '0?',
1: '1?',
2: '2?',
3: '3?',
},
},
balanceState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Balance State',
balanceState: {
0: '0=OK?',
1: '1?',
2: '2?',
},
},
},
array: {
packSn: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Pack SN',
},
cellVol: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell voltage',
},
cellTemp: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell temperature',
},
hwEdition: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'HW edition',
},
},
icon: {
cellSeriesNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Cell Series Number',
},
cellNtcNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Number of NTC sensors',
},
},
},
bmsSlave2: {
number: {
f32ShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC',
role: 'value',
},
designCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Design capacity',
entity_category: 'diagnostic',
role: 'value',
},
remainCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Remaining capacity',
role: 'value',
},
temp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Temperature',
role: 'value',
},
maxCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum cell temperature',
role: 'value',
},
vol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Voltage',
role: 'value',
},
amp: {
min: 0,
max: 50,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Current',
role: 'value',
},
outputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Output power',
role: 'value',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'Remaining battery percentage',
role: 'value',
},
minCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum cell temperature',
role: 'value',
},
maxMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum MOS temperature',
role: 'value',
},
tagChgAmp: {
min: 0,
max: 100,
unit_of_measurement: 'A',
mult: 0.0001,
entity_type: 'sensor',
device_class: 'current',
name: 'Target charging current',
entity_category: 'diagnostic',
role: 'value',
},
maxCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage',
role: 'value',
},
inputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Input power',
role: 'value',
},
minMosTemp: {
min: 0,
max: 120,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum MOS temperature',
role: 'value',
},
remainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Time remaining',
entity_category: 'diagnostic',
role: 'value',
},
minCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Minimum cell voltage',
role: 'value',
},
fullCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Full capacity',
role: 'value',
},
cycles: {
min: 0,
max: 6000,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
name: 'Number of cycles',
role: 'value',
},
diffSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOC difference',
},
targetSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Target SoC',
},
actSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Actual SoC',
},
maxVolDiff: {
min: 0,
max: 500,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum cell voltage difference',
role: 'value',
},
},
string: {
bmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS permanent fault',
},
soh: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Health status',
},
sysVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'System version',
},
bqSysStatReg: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BQ hardware protection register',
},
num: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS number',
},
openBmsIdx: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery pack enable state',
},
cycleSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'cycle Soh',
role: 'info',
},
realSoh: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'real Soh',
role: 'info',
},
bmsHeartbeatVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'bms Heartbeat Version',
role: 'info',
},
productDetail: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Product Detail',
role: 'info',
},
sysLoaderVer: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'sysLoaderVer',
role: 'info',
},
totalDsgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Discharge Capacity',
role: 'info',
},
totalChgCap: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Total Charge Capacity',
role: 'info',
},
ecloudOcv: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'ecloudOcv',
role: 'info',
},
},
diagnostic: {
type: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS type',
type: {
1: 'Lithium battery',
2: 'Oil-powered',
},
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
errCode: {
0: 'OK?',
},
},
cellId: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Battery capacity type',
cellId: {
1: '2.5 Ah per battery',
2: '2 Ah per battery',
},
},
chgDsgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'chg Dsg State',
chgDsgState: {
0: '0?',
1: '1?',
2: '2?',
},
},
productType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Product Type',
productType: {
14: 'Delta Pro?',
},
},
calendarSch: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Calendar Schedule',
calendarSch: {
0: '0?',
1: '1?',
},
},
sysState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'sys State',
sysState: {
0: '0?',
1: '1?',
},
},
allErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Err Code',
allErrCode: {
0: '0?',
1: '1?',
2: '2?',
},
},
allBmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'all Bms Faulttype',
allBmsFault: {
0: '0?',
1: '1?',
2: '2?',
},
},
mosState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'MOS state',
mosState: {
0: '0?',
1: '1?',
2: '2?',
3: '3?',
},
},
balanceState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Balance State',
balanceState: {
0: '0=OK?',
1: '1?',
2: '2?',
},
},
},
array: {
packSn: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Pack SN',
},
cellVol: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell voltage',
},
cellTemp: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Cell temperature',
},
hwEdition: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'HW edition',
},
},
icon: {
cellSeriesNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Cell Series Number',
},
cellNtcNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Number of NTC sensors',
},
},
},
ems: {
diagnostic: {
chgCmd: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charge switch',
chgCmd: {
0: 'off',
1: 'on',
2: '2?',
},
},
bmsWarningState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS warning state',
bmsWarningState: {
0: 'no warning?',
1: 'hi_temp',
2: 'low_temp',
4: 'overload',
8: 'chg_flag',
},
},
emsIsNormalFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Energy storage state: 0: sleep; 1: normal',
emsIsNormalFlag: {
0: 'sleep',
1: 'normal',
},
},
bms0Online: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS0 online signal',
bms0Online: {
0: 'not online?',
1: 'HW online',
2: 'SW online',
3: 'HW-SW online',
},
},
bms1Online: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS1 online signal',
bms1Online: {
0: 'not online?',
1: 'HW online',
2: 'SW online',
3: 'HW-SW online',
},
},
dsgCmd: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Discharge switch',
dsgCmd: {
0: 'off',
1: 'on',
2: '2?',
},
},
chgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charging state',
chgState: {
0: 'disabled',
1: 'CC',
2: 'CV',
3: 'UPS',
4: 'PARA 0x55: Charging error',
},
},
bms2Online: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS2 online signal',
bms2Online: {
0: 'not online?',
1: 'HW online',
2: 'SW online',
3: 'HW-SW online',
},
},
},
level: {
minDsgSoc: {
min: 0,
max: 30,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
role: 'level',
name: 'Discharge lower limit',
icon: 'mdi:battery-charging-10',
},
minOpenOilEbSoc: {
min: 0,
max: 30,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
role: 'level',
name: 'The upper threshold of smart generator auto on Range: 0~100',
},
maxChargeSoc: {
min: 50,
max: 100,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
role: 'level',
name: 'Charge upper limit',
icon: 'mdi:battery-charging-90',
},
maxCloseOilEbSoc: {
min: 50,
max: 100,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
role: 'level',
name: 'The lower threshold of smart generator auto off Range: 0~100',
},
},
number: {
paraVolMax: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum parallel voltage',
role: 'value',
},
f32LcdShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC on LCD',
role: 'value',
},
lcdShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC on LCD',
role: 'value',
},
chgRemainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',