iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,531 lines (1,530 loc) • 105 kB
JavaScript
const deviceStates = {
//new delta pro ultra
AppParaHeartbeatReport: {
diagnostic: {
sysWorkMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'System Work Mode',
role: 'info',
sysWorkMode: { 0: 'OK?' },
},
sysBackupEvent: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'System Backup Event',
role: 'info',
sysBackupEvent: { 0: 'OK?' },
},
acXboost: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'AC X-Boost',
role: 'info',
acXboost: { 0: 'disabled?', 1: 'enabled?' },
},
bmsModeSet: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'BMS Mode Setting',
role: 'info',
bmsModeSet: { 0: '?' },
},
acOftenOpenFlg: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'acOftenOpenFlg',
role: 'info',
acOftenOpenFlg: { 0: 'OK?' },
},
solarOnlyFlg: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Solar only',
role: 'info',
solarOnlyFlg: { 0: 'all?', 1: 'solar only?' },
},
timezoneSettype: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Timezone tracking',
role: 'info',
timezoneSettype: { 0: 'no tracking?', 1: 'tracking?' },
},
},
number: {
sysBackupSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'System backup SOC',
},
acOutFreq: {
min: 50,
max: 60,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC output frequency',
},
acOftenOpenMinSoc: {
min: 0,
max: 30,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'acOftenOpenMinSoc',
},
sysTimezone: {
min: -12,
max: 12,
unit_of_measurement: 'h',
mult: 0.01,
entity_type: 'sensor',
role: 'value',
name: 'Timezone offset',
},
//to be deleted when level
backupRatio: {
min: 20,
max: 90,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Backup limit (ratio?)',
},
},
switch: {
energyManageEnable: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'off',
payload_on: 'on',
name: 'Enable energy management',
role: 'switch',
energyManageEnable: { 0: 'off', 1: 'on' },
},
},
level: {
backupRatio: {
min: 20,
max: 90,
unit_of_measurement: '%',
mult: 1,
entity_type: 'number',
device_class: 'battery',
role: 'level',
name: 'Backup limit (ratio?)',
},
chgMaxSoc: {
min: 50,
max: 100,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
name: 'Maximum charge SOC',
role: 'level',
},
dsgMinSoc: {
min: 0,
max: 30,
unit_of_measurement: '%',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'battery',
name: 'Minimum discharge SOC',
role: 'level',
},
chg_5p8SetWatts: {
min: 200,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'power',
name: 'Default charge power PowerI/O',
role: 'level',
},
chgC20SetWatts: {
min: 200,
max: 2400,
unit_of_measurement: 'W',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'power',
name: 'Default charge power AC IN',
role: 'level',
},
powerStandbyMins: {
min: 0,
max: 800,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
select: ['Never', '30 min', '1 hr', '2 hr', '4 hr', '6 hr', '12 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
240: '4 hr',
360: '6 hr',
720: '12 hr',
},
name: 'System standby time',
role: 'level',
subrole: 'timer',
},
screenStandbySec: {
min: 0,
max: 1800,
unit_of_measurement: 's',
mult: 1,
step: 60,
entity_type: 'select',
device_class: 'duration',
select: ['Never', '10 sec', '30 sec', '1 min', '5 min', '30 min'],
select_obj: {
Never: 0,
'10 sec': 10,
'30 sec': 30,
'1 min': 60,
'5 min': 300,
'30 min': 1800,
},
states: {
0: 'Never',
10: '10 sec',
30: '30 sec',
60: '1 min',
300: '5 min',
1800: '30 min',
},
name: 'Screen standby time',
role: 'level',
subrole: 'timer',
},
dcStandbyMins: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 120,
entity_type: 'select',
device_class: 'duration',
select: ['Never', '30 min', '1 hr', '2 hr', '4 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
240: '4 hr',
360: '6 hr',
720: '12 hr',
1440: '24 hr',
},
name: 'DC12V standby time',
role: 'level',
subrole: 'timer',
},
acStandbyMins: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'duration',
select: ['Never', '30 min', '1 hr', '2 hr', '4 hr', '6 hr', '12 hr', '24 hr'],
select_obj: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
states: {
0: 'Never',
30: '30 min',
60: '1 hr',
120: '2 hr',
240: '4 hr',
360: '6 hr',
720: '12 hr',
1440: '24 hr',
},
name: 'AC standby time',
role: 'level',
subrole: 'timer',
},
},
string: {
sysTimezoneId: { entity_type: 'text', entity_category: 'diagnostic', name: 'Timezone', role: 'info' },
},
},
AppShowHeartbeatReport: {
string: {
protoVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Version', role: 'info' },
simIccid: { entity_type: 'text', entity_category: 'diagnostic', name: 'simIccid:', role: 'info' },
chgTimeTaskTable_0: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Table 0',
role: 'info',
},
chgTimeTaskTable_1: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Table 1',
role: 'info',
},
chgTimeTaskTable_2: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Table 2',
role: 'info',
},
dsgTimeTaskTable_0: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Table 0',
role: 'info',
},
dsgTimeTaskTable_1: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Table 1',
role: 'info',
},
dsgTimeTaskTable_2: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Table 2',
role: 'info',
},
},
number: {
//as a number until it is clear how the bits are used
showFlag: {
min: 0,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'show flag',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'SOC',
},
bpNum: {
min: 0,
max: 5,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'Battery pack count',
},
c20ChgMaxWatts: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Max charging power AC IN',
},
paraChgMaxWatts: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Max parallel charging power',
},
remainTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining time',
},
fullCombo: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'fullCombo',
},
remainCombo: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'remainCombo',
},
wattsInSum: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Total power input',
},
wattsOutSum: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Total power output',
},
outUsb1Pwr: {
min: 0,
max: 12,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power USB-A 1',
},
outUsb2Pwr: {
min: 0,
max: 12,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power USB-A 2',
},
outTypec1Pwr: {
min: 0,
max: 100,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power USB-C 1',
},
outTypec2Pwr: {
min: 0,
max: 100,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power USB-C 2',
},
outAdsPwr: {
min: 0,
max: 378,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power DC12V',
},
outAcL1_1Pwr: {
min: 0,
max: 2400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power Backup 1',
},
outAcL1_2Pwr: {
min: 0,
max: 2400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power Backup 2',
},
outAcL2_1Pwr: {
min: 0,
max: 2400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power UPS 1',
},
outAcL2_2Pwr: {
min: 0,
max: 2400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power UPS 2',
},
outAcTtPwr: {
min: 0,
max: 3600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power UPS TT-30',
},
outAcL14Pwr: {
min: 0,
max: 4800,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power Backup L-14',
},
outAc_5p8Pwr: {
min: 0,
max: 3600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Output power Power I/O',
},
inAc_5p8Pwr: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Input power Power I/O',
},
inAcC20Pwr: {
min: 0,
max: 2800,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Input power AC IN',
},
inLvMpptPwr: {
min: 0,
max: 1600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'LV solar power input',
},
inHvMpptPwr: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'HV solar power input',
},
outPrPwr: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'outPrPwr',
},
timeTaskChangeCnt: {
min: 0,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'Time Task Change Count',
},
},
diagnostic: {
accessType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Access Type',
role: 'info',
accessType: { 0: 'OK?' },
},
wireless_4gSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: '4G connection status',
role: 'info',
wireless_4gSta: {
0: 'Operator not search?',
1: 'registered?',
2: 'searching?',
3: 'refuses?',
4: 'unknwon?',
5: 'roaming registered?',
},
},
access_5p8InType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Power I/O input type',
role: 'info',
access_5p8InType: { 0: 'idle?', 1: 'AC EV?', 2: 'SHP2?', 3: 'L14 transfer switch?' },
},
access_5p8OutType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Power I/O output type',
role: 'info',
access_5p8OutType: { 0: 'idle?', 1: 'parallel box?', 2: 'SHP2?' },
},
wireless_4gCon: {
entity_type: 'text',
entity_category: 'diagnostic',
name: '4G connection',
role: 'info',
wireless_4gCon: { 0: 'none?', 1: '2G?', '2?': '3G?', 4: '4G?' },
},
wirlesss_4gErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: '4G error code',
role: 'info',
wirlesss_4gErrCode: {
0: 'OK?',
1: 'SIM not inserted?',
2: 'PIN required?',
3: 'PUK required?',
4: 'SIM error?',
6: 'No Operator?',
7: 'USB disconnect?',
8: 'unknown device?',
9: 'CTL error?',
},
},
pcsType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'PCS type',
role: 'info',
pcsType: { 0: 'OK?' },
},
sysErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'System error code',
role: 'info',
sysErrCode: { 0: 'OK?' },
},
timeTaskConflictFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Time Task Conflict',
role: 'info',
timeTaskConflictFlag: { 0: 'OK?' },
},
chgTimeTaskNotice: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Notice',
role: 'info',
chgTimeTaskNotice: { 0: 'OK?' },
},
chgTimeTaskType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Type',
role: 'info',
chgTimeTaskType: { '-1': 'nothing set?', 0: 'AC charge?', 1: 'AC discharge?', 2: 'DC discharge?' },
},
chgTimeTaskIndex: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Index',
role: 'info',
chgTimeTaskIndex: { '-1': 'nothing set?', 0: 'OK?' },
},
chgTimeTaskMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Mode',
role: 'info',
chgTimeTaskMode: { '-1': 'nothing set?', 0: 'OK?' },
},
chgTimeTaskParam: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Charging Time Task Param',
role: 'info',
chgTimeTaskParam: { 0: 'OK?' },
},
dsgTimeTaskNotice: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Notice',
role: 'info',
dsgTimeTaskNotice: { 0: 'OK?' },
},
dsgTimeTaskType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Type',
role: 'info',
dsgTimeTaskType: { '-1': 'nothing set?', 0: 'AC charge?', 1: 'AC discharge?', 2: 'DC discharge?' },
},
dsgTimeTaskIndex: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Index',
role: 'info',
dsgTimeTaskIndex: { '-1': 'nothing set?', 0: 'OK?' },
},
dsgTimeTaskMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Mode',
role: 'info',
dsgTimeTaskMode: { '-1': 'nothing set?', 0: 'OK?' },
},
dsgTimeTaskParam: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Discharging Time Task Param',
role: 'info',
dsgTimeTaskParam: { 0: 'OK?' },
},
},
switch: {
wireless_4gOn: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'off',
payload_on: 'on',
name: '4G connection off/on',
role: 'switch',
wireless_4gOn: { 0: 'off', 1: 'on' },
},
},
},
BackendRecordHeartbeatReport: {
diagnostic: {
recordFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Record flag',
role: 'info',
recordFlag: { 0: 'OK?' },
},
sysWorkSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'System work status',
role: 'info',
sysWorkSta: { 0: 'OK?' },
},
chgReignSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'chgReignSta',
role: 'info',
chgReignSta: { 0: 'OK?' },
},
pcsWorkSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'PCS work status',
role: 'info',
pcsWorkSta: { 0: 'OK?' },
},
fanState: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Fan state',
role: 'info',
fanState: { 0: 'off?', 1: 'level 1?' },
},
emsWorkSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'EMS work status',
role: 'info',
emsWorkSta: { 0: 'OK?' },
},
c20InType: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'AC IN type',
role: 'info',
c20InType: { 0: '120V?', 1: '240V?' },
},
work_5p8Mode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Power I/O work mode',
role: 'info',
work_5p8Mode: { 0: 'comm?', 1: 'solar only?', 2: 'backup?', 3: 'dbg?' },
},
emsOpenBmsIdx: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Battery pack enable state',
role: 'info',
emsOpenBmsIdx: { 0: 'off', 1: 'OK?' },
},
pcsDcErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code PCS DC',
role: 'info',
pcsDcErrCode: { 0: 'OK?' },
},
pcsAcErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code PCS AC',
role: 'info',
pcsAcErrCode: { 0: 'OK?' },
},
lvPvErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code LV MPPT',
role: 'info',
lvPvErrCode: { 0: 'OK?' },
},
hvPvErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code HV MPPT',
role: 'info',
hvPvErrCode: { 0: 'OK?' },
},
adsErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code DC12V',
role: 'info',
adsErrCode: { 0: 'OK?' },
},
},
number: {
acInFreq: {
min: 50,
max: 60,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC input frequency',
},
emsMaxAvailNum: {
min: 0,
max: 5,
unit_of_measurement: 'pcs',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'EMS max avail. number',
},
emsParaVolMin: {
min: 0,
max: 120,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Minimum parallel voltage',
},
emsParaVolMax: {
min: 0,
max: 120,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Maximum parallel voltage',
},
acOutFreq: {
min: 0, //should always be 50
max: 60,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC output frequency',
},
batVol: {
min: 0,
max: 120,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Battery voltage',
},
batAmp: {
min: 0,
max: 60,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Battery current',
},
bmsInputWatts: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'BMS input power',
},
bmsOutputWatts: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'BMS output power',
},
outUsb1Vol: {
min: 0,
max: 6,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage USB-A 1',
},
outUsb1Amp: {
min: 0,
max: 3,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current USB-A 1',
},
outUsb2Vol: {
min: 0,
max: 6,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage USB-A 2',
},
outUsb2Amp: {
min: 0,
max: 3,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current USB-A 2',
},
outTypec1Vol: {
min: 0,
max: 25,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage USB-C 1',
},
outTypec1Amp: {
min: 0,
max: 6,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current USB-C 1',
},
outTypec2Vol: {
min: 0,
max: 25,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage USB-C 2',
},
outTypec2Amp: {
min: 0,
max: 6,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current USB-C 2',
},
outAdsVol: {
min: 0,
max: 13,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage DC12V',
},
outAdsAmp: {
min: 0,
max: 30,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current DC12V',
},
outAcL1_1Vol: {
min: 0,
max: 130,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage Backup 1',
},
outAcL1_1Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current Backup 1',
},
outAcL1_2Vol: {
min: 0,
max: 130,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage Backup 2',
},
outAcL1_2Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current Backup 2',
},
outAcL2_1Vol: {
min: 0,
max: 130,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage UPS 1',
},
outAcL2_1Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current UPS 1',
},
outAcL2_2Vol: {
min: 0,
max: 130,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage UPS 2',
},
outAcL2_2Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current UPS 2',
},
outAcTtVol: {
min: 0,
max: 130,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage UPS TT-30',
},
outAcTtAmp: {
min: 0,
max: 30,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current UPS TT-30',
},
outAcL14Vol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage Backup L-14',
},
outAcL14Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current Backup L-14',
},
outAc_5p8Vol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Output voltage PowerI/O',
},
outAc_5p8Amp: {
min: 0,
max: 30,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Output current PowerI/O',
},
inAc_5p8Vol: {
min: 0,
max: 260,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Input voltage PowerI/O',
},
inAc_5p8Amp: {
min: 0,
max: 31,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Input current PowerI/O',
},
inAcC20Vol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Input voltage AC IN',
},
inAcC20Amp: {
min: 0,
max: 20,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Input current AC IN',
},
inLvMpptVol: {
min: 0,
max: 150,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'LV solar input voltage',
},
inLvMpptAmp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'LV solar input current',
},
inHvMpptVol: {
min: 0,
max: 450,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'HV solar input voltage',
},
inHvMpptAmp: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'HV solar input current',
},
pcsDcTemp: {
min: 0,
max: 90,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature PCS DC',
},
pcsAcTemp: {
min: 0,
max: 90,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature PCS AC',
},
mpptLvTemp: {
min: 0,
max: 69,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature LV MPPT',
},
mpptHvTemp: {
min: 0,
max: 90,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature HV MPPT',
},
pdTemp: {
min: 0,
max: 90,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Temperature PD',
},
evMaxChargerCur: {
min: 0,
max: 30,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Maximum EV charge current',
},
},
},
BPInfo: {
number: {
bpNo: {
min: 0,
max: 5,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'Battery pack number',
},
bpSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Battery pack SOC',
},
bpPwr: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Battery pack power',
},
bpEnergy: {
min: 0,
max: 6200,
unit_of_measurement: 'Wh',
mult: 1,
entity_type: 'sensor',
device_class: 'energy',
role: 'value',
name: 'Battery pack energy',
},
heatTime: {
min: 0,
max: 360,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Battery pack heating time',
},
remainTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Battery pack remain time',
},
bpSocMax: {
min: 60,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Battery pack max SOC',
},
bpSocMin: {
min: 0,
max: 30,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Battery pack min SOC',
},
bpTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Battery pack temperature',
},
},
diagnostic: {
bpChgSta: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Battery pack Charge State',
role: 'info',
bpChgSta: { 0: 'OK?' },
},
bpErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Battery pack Error Code',
role: 'info',
bpErrCode: { 0: 'OK?' },
},
},
},
BPInfo1: {
number: {
bpNo: {
min: 0,
max: 5,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
role: 'value',
name: 'Battery pack number',
},
bpSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Battery pack SOC',
},
bpPwr: {
min: 0,
max: 7200,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Battery pack power',
},
bpEnergy: {
min: 0,
max: 6200,
unit_of_measurement: 'Wh',
mult: 1,
entity_type: 'sensor',
device_class: 'energy',
role: 'value',
name: 'Battery pack energy',
},
heatTime: {
min: 0,
max: 360,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Battery pack heating time',
},
remainTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Battery pack remain time',
},
bpSocMax: {
min: 60,
max: 100,
unit_of_measurement: '%',