iobroker.ecoflow-mqtt
Version:
connects to ecoflow products
1,483 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: