iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,480 lines • 105 kB
JavaScript
const deviceStates = {
pd: {
switch: {
idleMode: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'Disable',
payload_on: 'Enable',
name: 'Screen timeout',
role: 'switch',
idleMode: {
0: 'Disable',
1: 'Enable',
},
},
tempDisplay: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'Display ambient temperature',
payload_on: 'Display air outlet temperature',
name: 'Temperature display',
role: 'switch',
tempDisplay: {
0: 'Display ambient temperature',
1: 'Display air outlet temperature',
},
},
tempSys: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'Celsius',
payload_on: 'Fahrenheit',
name: 'Unit of temperature',
role: 'switch',
tempSys: {
0: 'Celsius',
1: 'Fahrenheit',
},
},
beepEn: {
entity_type: 'switch',
device_class: 'switch',
payload_off: 'Disabled',
payload_on: 'Enabled',
name: 'Buzzer enabling status',
role: 'switch',
beepEn: {
0: 'Disabled',
1: 'Enabled',
},
},
},
number: {
heatEnv: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Return air temperature in condensation zone',
},
mpptPwr: {
min: 0,
max: 400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'PV input power',
},
batVolt: {
min: 0,
max: 65,
unit_of_measurement: 'V',
mult: 0.01,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Battery voltage',
},
busVol: {
min: 0,
max: 65,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Bus voltage',
},
batSoc: {
min: 0,
max: 100,
unit_of_measurement: '%',
mult: 1,
entity_type: 'sensor',
device_class: 'battery',
role: 'value',
name: 'Battery SoC',
},
sacWorkTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Device working duration',
},
condTemp: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Condensation temperature',
},
batCurr: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Battery current',
},
setTempCel: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Set temperature in degrees Celsius',
},
pvPower: {
min: 0,
max: 400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'PV charging power',
},
batPwrOut: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Battery output power',
},
acFreq: {
min: 0,
max: 60,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC input frequency',
},
mpptVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.01,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'PV voltage',
},
acCurrRms: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'RMS value of the AC input current',
},
batPowerSupplyTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Duration of using battery provided with the air conditioner',
},
acPwrIn: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'AC input power',
},
tempNtc: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'NTC temperature',
},
envTemp: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Ambient temperature',
},
sacIdleTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Device standby time',
},
acVoltRms: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'RMS value of the AC input voltage',
},
dp2PowerSupplyTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Duration of using DELTA 2 as the power source',
},
coolEnv: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Air outlet temperature',
},
batChgRemain: {
min: 0,
max: 5999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining battery charging time',
},
coolTemp: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Air outlet temperature',
},
mpptCur: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'PV current',
},
busVolt: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Bus voltage',
},
psdrPower: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Power supply power',
},
dpPowerSupplyTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Duration of using DELTA Pro as the power source',
},
timeRemain: {
min: 0,
max: 5999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining time in current mode',
},
sysPowerWatts: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'System power',
},
evapTemp: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Evaporation temperature',
},
batDsgRemain: {
min: 0,
max: 5999,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Remaining battery discharging time',
},
batPower: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Battery power',
},
motorOutTemp: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Exhaust temperature',
},
airInTemp: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.01,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Evaporation zone return air temperature',
},
setTempfah: {
min: 0,
max: 100,
unit_of_measurement: '°F',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'Set temperature in degrees Fahrenheit',
},
llcCurr: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'LLC output current',
},
dmPowerSupplyTime: {
min: 0,
unit_of_measurement: 'min',
mult: 1,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Duration of using DELTA Max as the power source',
},
},
level: {
pdSubMode: {
min: 0,
max: 3,
unit_of_measurement: 'mode',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'enum',
select: ['Max', 'Sleep', 'Eco', 'Manual'],
select_obj: {
Max: 0,
Sleep: 1,
Eco: 2,
Manual: 3,
},
states: {
0: 'Max',
1: 'Sleep',
2: 'Eco',
3: 'Manual',
},
name: 'Set sub-mode (0: Max, 1: Sleep, 2: Eco, 3: Manual )',
role: 'level',
subrole: 'mode',
},
fanValue: {
min: 0,
max: 3,
unit_of_measurement: 'mode',
mult: 1,
step: 1,
entity_type: 'sensor',
device_class: 'speed',
select: ['Low', 'Medium', 'High'],
select_obj: {
Low: 0,
Medium: 1,
High: 2,
},
states: {
0: 'Low',
1: 'Medium',
2: 'High',
},
name: 'Wind speed in the current mode: 0: Low; 1: Medium; 2: High',
role: 'level',
},
setTemp: {
min: 16,
max: 30,
unit_of_measurement: '°C',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'temperature',
name: 'Temperature set in current mode',
role: 'level',
},
idleTime: {
min: 0,
max: 3600,
unit_of_measurement: 's',
mult: 1,
step: 1,
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 timeout (sec)',
role: 'level',
subrole: 'timer',
},
mainMode: {
min: 0,
max: 2,
unit_of_measurement: 'mode',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'enum',
select: ['Cool', 'Heat', 'Fan'],
select_obj: {
Cool: 0,
Heat: 1,
Fan: 2,
},
states: {
0: 'Cool',
1: 'Heat',
2: 'Fan',
},
name: 'Main mode: 0: Cool; 1: Heat; 2: Fan',
role: 'level',
subrole: 'mode',
},
timeSet: {
min: 0,
max: 65535,
unit_of_measurement: 'min',
mult: 1,
step: 1,
entity_type: 'number',
device_class: 'duration',
name: 'Time set for current mode',
role: 'level',
subrole: 'timer',
},
wteFthEn: {
min: 0,
max: 3,
unit_of_measurement: 'mode',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'enum',
select: ['Option 0', 'Option 1', 'Option 2'],
select_obj: {
'Option 0': 0,
'Option 1': 1,
'Option 2': 2,
},
states: {
0: 'Option 0',
1: 'Option 1',
2: 'Option 2',
},
name: 'bit1 (main switch of automatic drainage function): 0: On; 1: Off bit0: (in Cool/Fan mode): 0: Manual drainage; 1: No drainage (in Heat mode): 0: Off; 1: Physical drainage (In Cool/Fan mode: 0: Turn on Manual drainage,1: Turn on No drainage, 2: Turn off Manual drainage, 3 Turn off No drainage In Heat Mode: 0: Turn off, 1: Turn on Manual drainage, 3: Turn off Manual drainage)',
role: 'level',
subrole: 'mode',
},
rgbState: {
min: 0,
max: 3,
unit_of_measurement: '',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'brightness',
select: ['Follow the screen', 'Always on', 'Always off'],
select_obj: {
'Follow the screen': 0,
'Always on': 1,
'Always off': 2,
},
states: {
0: 'Follow the screen',
1: 'Always on',
2: 'Always off',
},
name: 'Light strip settings: 0: Follow the screen; 1: Always on; 2: Always off',
role: 'level',
},
powerMode: {
min: 0,
max: 3,
unit_of_measurement: 'mode',
mult: 1,
step: 1,
entity_type: 'select',
device_class: 'power',
select: ['Startup', 'Standby', 'Shutdown'],
select_obj: {
Startup: 1,
Standby: 2,
Shutdown: 3,
},
states: {
1: 'Startup',
2: 'Standby',
3: 'Shutdown',
},
name: 'Remote startup/shutdown (1: Startup; 2: Standby; 3: Shutdown)',
role: 'level',
},
},
string: {
batChgStatus: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Battery charging/discharging status',
role: 'info',
},
ver: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Version of drainage logic',
role: 'info',
},
deviceName: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Name',
role: 'info',
},
pdTempSys: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Unit of temperature',
role: 'info',
},
bmsPid: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Product ID of BMS',
role: 'info',
},
mpptSts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'PV execution status',
role: 'info',
},
bmsErr: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'BMS error code',
role: 'info',
},
powerSts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Power supply status',
role: 'info',
},
pdErrCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error code',
role: 'info',
},
lcdStatus: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Screen enabling bit',
role: 'info',
},
midWindSpeedCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting medium wind speed',
},
lowWindSpeedCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting low wind speed',
},
dmPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using DELTA Max as the power source',
},
CompressorTempCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the compressor discharge pipe',
},
dp2PowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using DELTA 2 as the power source',
},
hotSleepCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Sleep mode in Heat mode',
},
hotNormalCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Normal mode in Heat mode',
},
coolMaxCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Max mode in Cool mode',
},
frontInTempErrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the front air inlet',
},
coolNormalCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Normal mode in Cool mode',
},
powerOffCounts: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of shutdown',
},
errPowerCommCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of power communication errors',
},
backPipeTempErrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the rear copper pipe',
},
dpPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using DELTA Pro as the power source',
},
powerOnCounts: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of startup',
},
hotEcoCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the ECO mode in Heat mode',
},
errAllCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Total count of errors',
},
frontPipeTempErrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the front copper pipe',
},
highWindSpeedCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting high wind speed',
},
errMotorCommCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of motor communication errors',
},
hotMaxCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Max mode in Heat mode',
},
batPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using battery provided with the air conditioner',
},
errWifiCommCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of Wi-Fi communication errors',
},
windCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting in Fan mode',
},
frontOutTempErrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the front air outlet',
},
coolSleepCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the Sleep mode in Cool mode',
},
frontBarTempErrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of temperature sensor errors at the front copper bar',
},
psdrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Communication counter',
},
coolEcoCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of setting the ECO mode in Cool mode',
},
},
array: {
sacWattRangeTime: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Length of time the device power falls in each interval (sec). The intervals include 101 W-200 W, 201 W-300 W, 301 W-400 W, 401 W-500 W, 501 W-600 W, and 601 W-700 W.',
role: 'list',
},
envTempRangeCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'list',
name: 'Count of ambient temperature intervals; the range is 0-55 degrees Celsius; each interval covers 5 degrees; it is counted every time the button is pressed to power on.',
},
},
diagnostic: {
bmsBoundFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Upper and lower limits on main battery pack charging and discharging',
role: 'info',
bmsBoundFlag: {
0: 'Normal charging and discharging',
1: 'Upper limit on charging',
},
},
runSts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Run status',
role: 'info',
runSts: {
0: 'not run?',
1: 'AC_IN run',
2: 'PFC run',
4: 'LLC run',
8: 'MPPT run',
},
},
rlySts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Relay status',
role: 'info',
rlySts: {
0: 'OK?',
1: 'soft start rly closed?',
2: 'ac rly closed?',
},
},
timeEn: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Timer enable status',
role: 'info',
timeEn: {
0: 'Timer off',
1: 'Timer on',
},
},
setFanVal: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Fan speed',
role: 'info',
setFanVal: {
0: 'Low',
1: 'Medium',
2: 'High',
},
},
bmsUnderVoltage: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Battery undervoltage flag bit',
role: 'info',
bmsUnderVoltage: {
0: 'Normal',
1: 'Undervoltage',
},
},
waterValue: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Water level',
role: 'info',
waterValue: {
0: 'Level 1',
1: 'Level 2',
2: 'Full',
},
},
mpptWork: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'MPPT operating status',
role: 'info',
mpptWork: {
1: 'Car charging',
2: 'Solar charging',
},
},
refEn: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Cool/Heat enabling flag',
role: 'info',
refEn: {
0: 'Cool/Heat mode cannot be set',
1: 'Cool/Heat mode can be set',
},
},
pdMainMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Set mode',
role: 'info',
pdMainMode: {
0: 'Cool',
1: 'Heat',
2: 'Fan',
},
},
powerSrc: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Input source',
role: 'info',
powerSrc: {
0: 'OK?',
1: 'AC',
2: 'MPPT',
4: 'Battery main pack',
8: 'Battery slave pack',
},
},
subMode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Set sub-mode ',
role: 'info',
subMode: {
0: 'Max',
1: 'Sleep',
2: 'Eco',
3: 'Manual',
},
},
fanSts: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Fan speed level',
fanSts: {
0: 'non-rotation',
1: 'Level 1',
2: 'Level 2',
3: 'Level3',
4: 'Level 4',
},
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Global error code',
errCode: {
0: 'OK?',
},
},
},
icon: {
pdResv: {
name: 'Reserve',
},
resv: {
name: 'Reserve',
},
reserved: {
name: 'Reserve',
},
},
},
power: {
number: {
acFreq: {
min: 0,
max: 60,
unit_of_measurement: 'Hz',
mult: 1,
entity_type: 'sensor',
device_class: 'frequency',
role: 'value',
name: 'AC input frequency',
},
batVolt: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.01,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Battery voltage',
},
acWattsRange0Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 0 (101 W-200 W)',
},
mpptVolRange0Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply voltage falls in interval 0 (11 V-20 V)',
},
batCurr: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'Battery current',
},
acWattsRange4Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 4 (501 W-600 W)',
},
fanSts: {
min: 0,
max: 4,
unit_of_measurement: 'level',
mult: 1,
entity_type: 'sensor',
device_class: 'speed',
role: 'value',
name: 'Fan speed level: 0-4; 0 for non-rotation',
},
mpptVolRange3Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Length of time when MPPT power supply voltage falls in interval 3 (41 V-50 V)',
},
batPwrOut: {
min: 0,
max: 600,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Battery output power',
},
mpptVolRange1Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply voltage falls in interval 1 (21 V-30 V)',
},
acWattsRange1Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 1 (201 W-300 W)',
},
acVoltRms: {
min: 0,
max: 250,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'RMS value of the AC input voltage',
},
mpptWattsRange0Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply falls in interval 0 (101 W-200 W)',
},
busVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.1,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Bus voltage',
},
acPwrIn: {
min: 0,
max: 700,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'AC input power',
},
acWattsRange5Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 5 (601 W-700 W)',
},
mpptCur: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'PV current',
},
mpptVolRange2Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply voltage falls in interval 2 (31 V-40 V)',
},
mpptWattsRange1Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply falls in interval 1 (201 W-300 W)',
},
acCurrRms: {
min: 0,
max: 10,
unit_of_measurement: 'A',
mult: 0.001,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'RMS value of the AC input current',
},
llcCurr: {
min: 0,
max: 15,
unit_of_measurement: 'A',
mult: 1,
entity_type: 'sensor',
device_class: 'current',
role: 'value',
name: 'LLC output current',
},
busVolt: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.001,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'Bus voltage',
},
acWattsRange2Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 2 (301 W-400 W)',
},
tempNtc: {
min: 0,
max: 60,
unit_of_measurement: '°C',
mult: 0.1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'NTC temperature',
},
tempMax: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'The highest temperature among the four temperatures: MPPT temperature, PFC temperature, LLC high-voltage side temperature, and LLC low-voltage side temperature',
},
tempMin: {
min: 0,
max: 80,
unit_of_measurement: '°C',
mult: 1,
entity_type: 'sensor',
device_class: 'temperature',
role: 'value',
name: 'The minimum temperature value among the four temperatures: MPPT temperature, PFC temperature, LLC high-voltage side temperature, and LLC low-voltage side temperature',
},
mpptVol: {
min: 0,
max: 60,
unit_of_measurement: 'V',
mult: 0.01,
entity_type: 'sensor',
device_class: 'voltage',
role: 'value',
name: 'PV voltage',
},
mpptWattsRange2Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply falls in interval 2 (301 W-400 W)',
},
mpptPwr: {
min: 0,
max: 400,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'PV input power',
},
mpptVolRange4Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when MPPT power supply voltage falls in interval 4 (51 V-60 V)',
},
acWattsRange3Time: {
min: 0,
unit_of_measurement: 'min',
mult: 0.0166667,
entity_type: 'sensor',
device_class: 'duration',
role: 'value',
name: 'Length of time when AC power falls in interval 3 (401 W-500 W)',
},
},
string: {
mpptLockFlag: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'MPPT lock flag',
role: 'info',
},
errCode: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Fault error',
role: 'info',
},
errLock: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Error lock',
role: 'info',
},
mpptSts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'PV execution status',
role: 'info',
},
pfcOcpS: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of PFC software overcurrent',
},
acPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using AC power supply',
},
pvOcpHw: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of PV overcurrent',
},
carPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of car charging',
},
pvPowerSupplyCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of using PV power supply',
},
llcOcpInt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Count of LLC overcurrent',
},
psdrCnt: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Communication counter',
},
busCurr: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'busCurr',
},
},
diagnostic: {
runSts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Run status',
role: 'info',
runSts: {
0: 'not run?',
1: 'AC_IN run?',
2: 'PFC run?',
4: 'LLC run?',
8: 'MPPT run?',
},
},
mpptWork: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'MPPT operating status',
role: 'info',
mpptWork: {
1: 'Car charging',
2: 'Solar charging',
},
},
rlySts: {
entity_type: 'text',
entity_category: 'diagnostic',
name: 'Relay status',
role: 'info',
rlySts: {
0: 'Open?',
1: 'soft start rly closed?',
2: 'ac rly closed?',
},
},
},
icon: {
powerResv: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Reserve',
},
resv: {
entity_type: 'text',
entity_category: 'diagnostic',
role: 'info',
name: 'Reserve',
},
},
},
motor: {
number: {
power: {
min: 0,
max: 500,
unit_of_measurement: 'W',
mult: 1,
entity_type: 'sensor',
device_class: 'power',
role: 'value',
name: 'Motor operating power',
},
motorFsmState: {
min: 0,
max: 15,
unit_of_measurement: 'state',
mult: 1,
entity_type: 'sensor',
device