UNPKG

iobroker.ecoflow-mqtt

Version:
1,480 lines 105 kB
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