UNPKG

iobroker.ecoflow-mqtt

Version:
1,483 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: