UNPKG

iobroker.ecoflow-mqtt

Version:
1,609 lines (1,608 loc) 137 kB
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',