iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,570 lines • 72.9 kB
JavaScript
const deviceStates = {
bmsMaster: {
number: {
amp: {
min: 0,
max: 25,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Current',
role: 'value',
},
cycles: {
min: 0,
max: 6000,
unit_of_measurement: '',
mult: 1,
entity_type: 'sensor',
name: 'Number of cycles',
role: 'value',
},
designCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Design capacity',
entity_category: 'diagnostic',
role: 'value',
},
f32ShowSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'SOC',
role: 'value',
},
fullCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Full capacity',
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',
},
maxCellTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum cell temperature',
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',
},
maxMosTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Maximum MOS temperature',
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',
},
minCellVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Minimum cell voltage',
role: 'value',
},
minMosTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Minimum MOS temperature',
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',
},
remainCap: {
min: 0,
max: 80000,
unit_of_measurement: 'mAh',
mult: 1,
entity_type: 'sensor',
name: 'Remaining capacity',
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',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'Remaining battery percentage',
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',
},
temp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: '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',
},
},
string: {
bmsFault: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS permanent fault',
},
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',
},
soh: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Health status',
},
sysVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'System version',
},
},
diagnostic: {
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',
},
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
errCode: {
0: 'OK?',
},
},
type: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS type',
type: {
1: 'Lithium battery',
2: 'Oil-powered',
},
},
},
},
ems: {
array: {
bmsIsConnt: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'BMS online signal',
role: 'info',
bmsIsConnt: {
0: 'not online',
1: 'HW online',
2: 'SW online',
3: 'HW+SW online',
},
},
},
string: {
bmsModel: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS model',
},
fanLevel: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Fan level',
},
maxAvailNum: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Maximum available quantity',
},
openBmsIdx: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Open BMS index',
},
openUpsFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'UPS mode enable flag',
},
},
diagnostic: {
bmsWarState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'BMS warning state',
bmsWarState: {
0: 'no warning?',
1: 'hi_temp',
2: 'low_temp',
4: 'overload',
8: 'chg_flag',
},
},
chgCmd: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charge switch',
chgCmd: {
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',
},
},
dsgCmd: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Discharge switch',
dsgCmd: {
0: 'off',
1: 'on',
2: '2?',
},
},
emsIsNormalFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Energy storage state: 0: sleep; 1: normal',
emsIsNormalFlag: {
0: 'sleep',
1: 'normal',
},
},
},
number: {
chgAmp: {
min: 0,
max: 100,
unit_of_measurement: 'A',
mult: 0.0001,
entity_type: 'sensor',
device_class: 'current',
name: 'Charging current',
role: 'value',
},
chgRemainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Remaining charging time',
role: 'value',
icon: 'mdi:clock-start',
},
chgVol: {
min: 0,
max: 150,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Charging voltage',
role: 'value',
},
dsgRemainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Remaining discharging time',
role: 'value',
icon: 'mdi:clock-start',
},
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',
},
paraVolMax: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Maximum parallel voltage',
role: 'value',
},
paraVolMin: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Minimum parallel voltage',
role: 'value',
},
},
level: {
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',
},
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',
},
},
},
inv: {
diagnostic: {
acDipSwitch: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'AC fast/slow charging dip switch',
acDipSwitch: {
0: 'unknown',
1: 'fast charging mode',
2: 'slow charging mode',
},
},
cfgAcOutFreq: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Inverter output frequency (Hz)',
cfgAcOutFreq: {
1: '50 Hz',
2: '60 Hz',
255: 'ignored',
},
},
chargerType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charger type',
chargerType: {
0: 'no charging',
1: 'AC charging',
2: 'DC adapter charging',
3: 'solar charging',
4: 'CC',
5: 'BC',
},
},
dischargeType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Discharging type',
dischargeType: {
0: 'no discharge?',
1: 'AC discharging',
2: 'PR',
3: 'BC',
},
},
fanState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Fan state',
fanState: {
0: 'disabled',
1: 'Level 1',
2: 'Level 2',
3: 'Level 3',
},
},
},
number: {
acInAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Inverter input current',
role: 'value',
},
acInFreq: {
min: 0,
max: 62,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
name: 'Inverter input frequency',
role: 'value',
},
acInVol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Inverter input voltage',
role: 'value',
},
dcInAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'DC input current',
role: 'value',
},
dcInTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'DC temperature',
role: 'value',
},
dcInVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'DC input voltage',
role: 'value',
},
inputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Charging power',
role: 'value',
},
invOutAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Inverter output current',
role: 'value',
},
invOutFreq: {
min: 0,
max: 62,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
name: 'Inverter output frequency',
role: 'value',
},
invOutVol: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Actual inverter output voltage',
role: 'value',
},
outTemp: {
min: 0,
max: 90,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Inverter temperature',
role: 'value',
},
outputWatts: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Discharging power',
role: 'value',
},
standbyMins: {
min: 0,
max: 1440,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
AC_TIMEOUT_OPTIONS: {
Never: 0,
'30 min': 30,
'1 hr': 60,
'2 hr': 120,
'4 hr': 240,
'6 hr': 360,
'12 hr': 720,
'24 hr': 1440,
},
role: 'value',
name: 'AC standby time /min 0 Never standby 720 Default value',
},
},
switch: {
cfgAcEnabled: {
entity_type: 'switch',
device_class: 'outlet',
role: 'switch',
name: 'AC discharge (INV) switch setting',
payload_off: 'off',
payload_on: 'on',
cfgAcEnabled: {
0: 'off',
1: 'on',
},
},
cfgAcWorkMode: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'AC charging mode',
payload_off: 'full power',
payload_on: 'mute',
cfgAcWorkMode: {
0: 'full power',
1: 'mute',
},
},
cfgAcXboost: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'X-Boost switch',
payload_off: 'off',
payload_on: 'on',
cfgAcXboost: {
0: 'off',
1: 'on',
ff: 'ignored',
},
},
chgPauseFlag: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'AC Charging Pause',
payload_off: 'not stopped?',
payload_on: 'charge stopped',
chgPauseFlag: {
0: 'not stopped?',
1: 'charge stopped',
},
},
},
string: {
cfgAcOutVol: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Inverter output voltage (V): 0xffffffff: ignored',
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
},
invType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'PSDR model code',
},
sysVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'System version',
},
},
icon: {
reserved: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'reserved',
},
},
},
mppt: {
level: {
acStandbyMins: {
min: 0,
max: 720,
unit_of_measurement: 'min',
mult: 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',
},
role: 'level',
subrole: 'timer',
name: 'AC standby time /min 0 Never standby 720 Default value',
},
carStandbyMin: {
min: 0,
max: 720,
unit_of_measurement: 'min',
mult: 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',
},
role: 'level',
subrole: 'timer',
name: 'CAR standby time /min 0 Never standby 720 Default value',
},
cfgChgWatts: {
min: 50,
max: 660,
unit_of_measurement: 'W',
mult: 1,
step: 10,
entity_type: 'number',
device_class: 'power',
role: 'level',
name: 'Maximum charging power for charging (W) ?',
},
dcChgCurrent: {
min: 4,
max: 8,
unit_of_measurement: 'A',
step: 2,
mult: 0.001,
entity_type: 'select',
device_class: 'current',
select: ['4A', '6A', '8A'],
select_obj: {
'4A': 4,
'6A': 6,
'8A': 8,
},
states: {
4: '4A',
6: '6A',
8: '8A',
},
name: 'On-board charging current',
role: 'level',
},
},
switch: {
beepState: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'Beep status',
payload_off: 'normal',
payload_on: 'quiet',
beepState: {
0: 'Normal',
1: 'Quiet',
},
},
carState: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'Car charger switch setting',
payload_off: 'off',
payload_on: 'on',
carState: {
0: 'off',
1: 'on',
},
},
cfgAcEnabled: {
entity_type: 'switch',
device_class: 'outlet',
role: 'switch',
name: 'AC discharge switch setting',
payload_off: 'off',
payload_on: 'on',
cfgAcEnabled: {
0: 'off',
1: 'on',
},
},
cfgAcXboost: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'X-Boost switch',
payload_off: 'off',
payload_on: 'on',
cfgAcXboost: {
0: 'off',
1: 'on',
ff: 'ignored',
},
},
},
number: {
carOutAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'Car charging output current',
role: 'value',
},
carOutVol: {
min: 0,
max: 15,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'Car charging output voltage',
role: 'value',
},
carOutWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Car charging output power',
role: 'value',
},
carTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Car charging temperature',
role: 'value',
},
dc24vTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'DCDC24V temperature',
role: 'value',
},
dcdc12vAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.01,
entity_type: 'sensor',
device_class: 'current',
name: 'DC12V30A output current, which is valid only for DELTA Pro',
role: 'value',
},
dcdc12vVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
name: 'DC12V30A output voltage, which is valid only for DELTA Pro',
role: 'value',
},
dcdc12vWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'DC12V30A output power, which is valid only for DELTA Pro',
role: 'value',
},
inAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'PV input current',
role: 'value',
},
inVol: {
min: 0,
max: 50,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'PV input voltage',
role: 'value',
},
inWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'PV input power',
role: 'value',
},
mpptTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'MPPT temperature',
role: 'value',
},
outAmp: {
min: 0,
max: 13,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
name: 'PV output current',
role: 'value',
},
outVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
name: 'PV output voltage',
role: 'value',
},
outWatts: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'PV output power',
role: 'value',
},
powStandbyMin: {
min: 0,
max: 720,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Power standby time /min 0 Never standby 720 Default value ?',
},
scrStandbyMin: {
min: 0,
max: 720,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'SCR standby time /min 0 Never standby 720 Default value ?',
},
},
diagnostic: {
cfgAcOutFreq: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Inverter output frequency (Hz)',
cfgAcOutFreq: {
1: '50 Hz',
2: '60 Hz',
255: 'ignored',
},
},
cfgChgType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Configured charging type: This parameter is valid when xt60_chg_type is 0.',
cfgChgType: {
0: 'auto',
1: 'MPPT',
2: 'adapter',
},
},
chgPauseFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'PV charging pause flag',
chgPauseFlag: {
0: 'not stopped ?',
1: 'charging stopped',
},
},
chgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charging state',
chgState: {
0: 'disabled',
1: 'charging',
2: 'standby (DC charging stopped during AC charging)',
},
},
chgType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Actual charging type',
chgType: {
0: 'null',
1: 'adapter (adapter/DC source)',
2: 'MPPT (solar)',
3: 'AC (mains supply)',
4: 'gas',
5: 'wind',
},
},
dc24vState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'DCDC24 switch state',
dc24vState: {
0: 'off',
1: 'on',
},
},
dischargeType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Discharging type',
dischargeType: {
0: 'no discharge?',
1: 'AC discharging',
2: 'PR',
3: 'BC',
},
},
faultCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Error code',
faultCode: {
0: 'OK?',
1: 'mppt_fault',
2: 'car_fault',
4: 'dc24v_fault',
},
},
x60ChgType: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'XT60 charging type',
x60ChgType: {
0: 'not detected',
1: 'MPPT',
2: 'adapter',
},
},
},
string: {
cfgAcOutVol: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Inverter output voltage (mV)',
},
swVer: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Version number',
},
},
icon: {
res: {},
},
},
pd: {
switch: {
acAutoOutConfig: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'AC auto out Config',
payload_off: 'off',
payload_on: 'on',
acAutoOutConfig: {
0: 'off',
1: 'on',
},
},
dcOutState: {
entity_type: 'switch',
device_class: 'switch',
role: 'switch',
name: 'DC button state',
payload_off: 'off',
payload_on: 'on',
dcOutState: {
0: 'off',
1: 'on',
},
},
},
number: {
acAutoOutPause: {
min: 0,
max: 255,
unit_of_measurement: 's',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'AC Auto out Pause (0-255?)',
entity_category: 'diagnostic',
role: 'value',
},
carTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'CAR temperature',
role: 'value',
},
carUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'Car use time',
entity_category: 'diagnostic',
role: 'value',
},
carWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'CAR output power',
role: 'value',
},
chgPowerAC: {
min: 0,
unit_of_measurement: 'kWh',
mult: 0.001,
entity_type: 'sensor',
device_class: 'energy',
state_class: 'total_increasing',
name: 'Cumulative AC power charged for PD (wall socket)',
role: 'value',
},
chgPowerDC: {
min: 0,
unit_of_measurement: 'kWh',
mult: 0.001,
entity_type: 'sensor',
device_class: 'energy',
state_class: 'total_increasing',
name: 'Cumulative DC power charged for PD (adapter)',
role: 'value',
},
chgSunPower: {
min: 0,
max: 65000,
unit_of_measurement: 'kWh',
mult: 0.001,
entity_type: 'sensor',
device_class: 'energy',
name: 'Cumulative solar power charged',
state_class: 'total_increasing',
role: 'value',
},
dcInUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'DC charging time',
entity_category: 'diagnostic',
role: 'value',
},
dsgPowerAC: {
min: 0,
unit_of_measurement: 'kWh',
mult: 0.001,
entity_type: 'sensor',
device_class: 'energy',
state_class: 'total_increasing',
name: 'Cumulative AC power discharged ',
role: 'value',
},
dsgPowerDC: {
min: 0,
unit_of_measurement: 'kWh',
mult: 0.001,
entity_type: 'sensor',
device_class: 'energy',
state_class: 'total_increasing',
name: 'Cumulative DC discharge capacity',
role: 'value',
},
invUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'Inverter use time',
entity_category: 'diagnostic',
role: 'value',
},
minAcoutSoc: {
min: 0,
max: 255,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'level',
name: 'minimum AC out SOC (0-255?)',
entity_category: 'diagnostic',
role: 'value',
},
mpptUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'MPPT use time',
entity_category: 'diagnostic',
role: 'value',
},
qcUsb1Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Quick charge usb1 output power',
role: 'value',
},
qcUsb2Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'Quick charge usb2 output power',
role: 'value',
},
remainTime: {
min: 0,
max: 143999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'Time remaining (min) > 0: remaining charging time; time remaining (min) < 0: remaining discharging time',
role: 'value',
},
soc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
name: 'Displayed SOC',
role: 'value',
},
typec1Temp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Type-C 1 temperature',
role: 'value',
},
typec1Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Typec1 output power',
role: 'value',
},
typec2Temp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
name: 'Type-C 2 temperature',
role: 'value',
},
typec2Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Typec2 output power',
role: 'value',
},
typecChaWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.1,
entity_type: 'sensor',
device_class: 'power',
name: 'PD? charging power',
role: 'value',
},
typecUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'Type-C use time',
entity_category: 'diagnostic',
role: 'value',
},
usb1Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Common usb1 output power',
role: 'value',
},
usb2Watts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Common usb2 output power',
role: 'value',
},
usbUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'USB use time',
entity_category: 'diagnostic',
role: 'value',
},
usbqcUsedTime: {
min: 0,
max: 9999999,
unit_of_measurement: 'min',
mult: 0.0166,
entity_type: 'sensor',
device_class: 'duration',
name: 'USB QC use time',
entity_category: 'diagnostic',
role: 'value',
},
wattsInSum: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Total input power',
role: 'value',
},
wattsOutSum: {
min: 0,
max: 4000,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
name: 'Total output power',
role: 'value',
},
},
diagnostic: {
beepMode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Beep mode',
beepMode: {
0: 'normal',
1: 'quiet',
},
},
carState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'CAR button state',
carState: {
0: 'off',
1: 'on',
},
},
chgDsgState: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Charging/d