iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,570 lines • 75.6 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', '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: '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: 0,
max: 2200,
unit_of_measurement: 'W',
mult: 1,
step: 100,
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.01,
entity_type: 'sensor',
device_class: 'current',
name: 'Car charging output current',
role: 'value'
},
carOutVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.1,
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.01,
entity_type: 'sensor',
device_class: 'current',
name: 'PV input current',
role: 'value'
},
inVol: {
min: 0,
max: 150,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
name: 'PV input voltage',
role: 'value'
},
inWatts: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 0.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.01,
entity_type: 'sensor',
device_class: 'current',
name: 'PV output current',
role: 'value'
},
outVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
name: 'PV output voltage',
role: 'value'
},
outWatts: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 0.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 (0-255?)',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
name: 'AC Auto out Pause',
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: '% (0-255?)',
mult: 1,
entity_type: 'sensor',
device_class: 'level',
name: 'minimum AC out SOC',
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_ty