UNPKG

iobroker.ecoflow-mqtt

Version:
2,195 lines 126 kB
const deviceStates = { statusReportBattery1: { number: { bpPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Battery power' }, bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC' }, bpSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOH' }, bpSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOP' }, bpMaxCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery maximum cell voltage' }, bpMinCellVol: { min: 0, max: 15, unit_of_measurement: 'V', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery miniimum cell voltage' }, bpVol: { min: 0, max: 60, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Battery Voltage' }, bpAmp: { min: 0, max: 60, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Battery Current' }, bpBusVol: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Bus voltage' }, bpCycles: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', device_class: 'cycles', role: 'value', name: 'Battery cycles' }, bpHvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'High voltage Mos temperature' }, bpLvMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Low voltage Mos temparature' }, bpPtcTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature' }, bpHtsTemp: { min: 0, max: 60, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Hts temperature' }, bpBusNegTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus neg. temperature' }, bpBusPosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Bus pos. temperature' }, bpEnvTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Env. temperature' }, bpAccuChgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', device_class: 'capacity', role: 'value', name: 'Accu charge capacity' }, bpAccuDsgCap: { min: 0, max: 7500000, unit_of_measurement: 'mAh', mult: 0.01, entity_type: 'sensor', device_class: 'capacity', role: 'value', name: 'Accu discharge capacity' }, bpDesignCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', device_class: 'capacity', role: 'value', name: 'Design cpapcity' }, bpFullCap: { min: 0, max: 110000, unit_of_measurement: 'mAh', mult: 1, entity_type: 'sensor', device_class: 'capacity', role: 'value', name: 'Full capacity' }, bpMaxCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery maximum cell temperature' }, bpMinCellTemp: { min: 0, max: 80, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Battery minimum cell temperature' }, bpMaxMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Maximum Mos temperature' }, bpMinMosTemp: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'Minimum Mos temperature' }, bpRealSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Real SOC' }, bpRealSoh: { min: 0, max: 110, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'REAL SOH' }, bpDownLimitSoc: { min: 0, max: 30, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Discharge limit SOC' }, bpUpLimitSoc: { min: 60, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Charge limit SOC' }, bpChgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'ChgSop' }, bpDsgSop: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'DsgSop' }, bpRemainWatth: { min: 0, max: 7000, unit_of_measurement: 'Wh', mult: 1, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Remain energy' }, bpTargetSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Target SOC' }, bpDiffSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Diff. SOC' }, bpMaxSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Maximum SOC' }, bpMinSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Minimum SOC' }, bpLimitSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Limit SOC' }, bpCalendarSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Calendar SOH' }, bpCycleSoh: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Cycle SOH' }, bpAccuChgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Charged energy' }, bpAccuDsgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.01, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'Accu Discharged energy' }, bpPtcTemp2: { min: 0, max: 90, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'PTC temperature 2' } }, array: { bpTemp: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', name: 'Battery tremperatures' }, bpCellVol: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', mult: 0.001, name: 'Battery Cell voltages' } }, diagnostic: { bpRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Baattery Run Status', role: 'info', bpRunSta: { '0': 'RUNSTA_STANDBY', '1': 'RUNSTA_RUN', '2': 'RUNSTA_STOP' } }, bpErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery Error Code', role: 'info', bpErrCode: { '0': 'OK?' } }, bpBalanceState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Balance state', role: 'info', bpBalanceState: { '0': 'OK?' } }, bpBmsFault: { entity_type: 'text', entity_category: 'diagnostic', name: 'BMS fault', role: 'info', bpBmsFault: { '0': 'OK?' } }, bpGlobalProtect: { entity_type: 'text', entity_category: 'diagnostic', name: 'Global Protect', role: 'info', bpGlobalProtect: { '0': 'OK?' } }, bpActiveCalReqStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'Active Cal. request status', role: 'info', bpActiveCalReqStat: { '0': 'OK?' } }, bpActiveCalRunStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'active Cal. run status', role: 'info', bpActiveCalRunStat: { '0': 'OK?' } }, moduleProgramSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module program start', role: 'info', moduleProgramSta: { '0': 'OK?' } }, bmsRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Running status bms', role: 'info', bmsRunSta: { '0': 'PB_BMS_STATE_SHUTDOWN', '1': 'PB_BMS_STATE_NORMAL', '2': 'PB_BMS_STATE_CHARGEABLE', '3': 'PB_BMS_STATE_DISCHARGEABLE', '4': 'PB_BMS_STATE_FAULT' } }, bmsChgDsgSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'Charge/Discharge status', role: 'info', bmsChgDsgSta: { '0': 'PB_STANDBY_STATE ', '1': 'PB_DSG_STATE', '2': 'PB_CHG_STATE' } }, dabModSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'dabModSta', role: 'info', dabModSta: { '0': 'PB_MOD_STA_NORMAL', '1': 'PB_MOD_STA_WARNNING', '3': 'PB_MOD_STA_FAULT' } }, bpAcRechargeFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'AC recharge flag', role: 'info', bpAcRechargeFlag: { '0': 'no AC recharge', '1': 'AC recharge' } }, bpPtcHeatFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC heat flag', role: 'info', bpPtcHeatFlag: { '0': 'OK?' } }, bpPtcExitEvent: { entity_type: 'text', entity_category: 'diagnostic', name: 'PTC Exit event', role: 'info', bpPtcExitEvent: { '0': 'PB_PTC_OT_STATE', '1': 'HEAT_EVENT_TEMP_OK', '2': 'HEAT_EVENT_ABNORMAL', '3': 'HEAT_EVENT_TEMP_DIFF', '4': 'HEAT_EVENT_BMS_FAULT', '5': 'HEAT_EVENT_OVERTIME', '6': 'HEAT_EVENT_CHG_DISABLE', '7': 'HEAT_EVENT_POWER_LOW', '8': 'HEAT_EVENT_AB_DSG', '9': 'HEAT_EVENT_DSG_SOC_LOW', '10': 'HEAT_EVENT_DSG_VOL_LOW', '11': 'HEAT_EVENT_DSG_DISABLE', '12': 'HEAT_EVENT_AFE_FAULT', '13': 'HEAT_EVENT_FTOP_FAULT', '14': 'HEAT_EVENT_FVOP_FAULT', '15': 'HEAT_EVENT_PWR_FAULT', '16': 'HEAT_EVENT_PTC_SC', '17': 'HEAT_EVENT_MOS_SC', '18': 'HEAT_EVENT_PTC_TEMP_FAULT', '19': 'HEAT_EVENT_PTC_TEMP_SOT' } }, bpSysState: { entity_type: 'text', entity_category: 'diagnostic', name: 'Syste state', role: 'info', bpSysState: { '0': 'PRE_POWER_ON_STATE', '1': 'CFM_POWER_ON_STATE', '2': 'NORMAL_STATE', '3': 'POWER_OFF_STATE', '4': 'SLEEP_STATE' } }, bpDsrc: { entity_type: 'text', entity_category: 'diagnostic', name: 'bpDsrc', role: 'info', bpDsrc: { '0': 'OK?', '1': '1?', '2': '2?' } } }, string: { bpSn: { entity_type: 'text', entity_category: 'diagnostic', name: 'Battery serial number', role: 'info' }, moduleProductInfo: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module product info', role: 'info' }, moduleAplSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Aplication SW version', role: 'info' }, moduleLoaderSwVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Module Loader SW version', role: 'info' }, bpHeartbeatVer: { entity_type: 'text', entity_category: 'diagnostic', name: 'Heartbeat version', role: 'info' }, bpTimestamp: { entity_type: 'text', entity_category: 'diagnostic', name: 'Timestamp', role: 'info' }, bpEcloundSoc: { entity_type: 'text', entity_category: 'diagnostic', role: 'vinfo', name: 'EcloundSoc' } } }, JTS1_ENERGY_STREAM_REPORT: { number: { sysLoadPwr: { min: 0, max: 15000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'System load' }, sysGridPwr: { min: 0, max: 15000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Grid power' }, mpptPwr: { min: 0, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Solar power' }, bpPwr: { min: 0, max: 5200, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Battery power' }, bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC' } } }, JTS1_EMS_HEARTBEAT: { number: { pcsAPhase_volt: { min: 0, max: 250, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Phase A voltage' }, pcsAPhase_amp: { min: 0, max: 20, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Phase A current' }, pcsAPhase_actPwr: { min: -2000, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase A active power' }, pcsAPhase_reactPwr: { min: -1000, max: 5000, unit_of_measurement: 'VAr', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase A reactive power' }, pcsAPhase_apparentPwr: { min: 0, max: 5000, unit_of_measurement: 'VA', mult: 1, entity_type: 'sensor', device_class: 'apparent_power', role: 'value', name: 'Phase A apparent power', subrole: 'power' }, pcsBPhase_volt: { min: 0, max: 250, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Phase B voltage' }, pcsBPhase_amp: { min: 0, max: 20, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Phase B current' }, pcsBPhase_actPwr: { min: -2000, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase B active power' }, pcsBPhase_reactPwr: { min: -1000, max: 15000, unit_of_measurement: 'VAr', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase B reactive power' }, pcsBPhase_apparentPwr: { min: 0, max: 5000, unit_of_measurement: 'VA', mult: 1, entity_type: 'sensor', device_class: 'apparent_power', role: 'value', name: 'Phase B apparent power', subrole: 'power' }, pcsCPhase_volt: { min: 0, max: 250, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Phase C voltage' }, pcsCPhase_amp: { min: 0, max: 20, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Phase C current' }, pcsCPhase_actPwr: { min: -2000, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase C active power' }, pcsCPhase_reactPwr: { min: -1000, max: 5000, unit_of_measurement: 'VAr', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Phase C reactive power' }, pcsCPhase_apparentPwr: { min: 0, max: 5000, unit_of_measurement: 'VA', mult: 1, entity_type: 'sensor', device_class: 'apparent_power', role: 'value', name: 'Phase C apparent power', subrole: 'power' }, mpptHeartBeat_mpptPv_vol0: { min: 0, max: 1000, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Solar 1 voltage' }, mpptHeartBeat_mpptPv_vol1: { min: 0, max: 1000, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'Solar 2 voltage' }, mpptHeartBeat_mpptPv_amp0: { min: 0, max: 21, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Solar 1 current' }, mpptHeartBeat_mpptPv_amp1: { min: 0, max: 21, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'Solar 2 current' }, mpptHeartBeat_mpptPv_pwr0: { min: 0, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Solar 1 power' }, mpptHeartBeat_mpptPv_pwr1: { min: 0, max: 5000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'Solar 2 power' }, mpptHeartBeat_mpptInsResist: { min: 0, max: 1000, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'MPPT insulation resistance' }, pcsLoadInfo_vol: { min: 0, max: 410, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'load voltage' }, pcsLoadInfo_amp: { min: 0, max: 35, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'load current' }, pcsLoadInfo_freq: { min: 0, max: 65, unit_of_measurement: 'Hz', mult: 1, entity_type: 'sensor', device_class: 'frequency', role: 'value', name: 'load frequency' }, pcsLoadInfo_pwr: { min: 0, max: 10000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'load power' }, bpRemainWatth: { min: 0, unit_of_measurement: 'kWh', mult: 0.001, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'bp remain watth', subrole: 'number' }, bpDsgTime: { min: 0, unit_of_measurement: 'min', mult: 1, entity_type: 'sensor', device_class: 'duration', role: 'value', name: 'bp dsg time', subrole: 'number' }, pcsActPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'pcs act pwr' }, pcsAcFreq: { min: 0, max: 65, unit_of_measurement: 'Hz', mult: 1, entity_type: 'sensor', device_class: 'frequency', role: 'value', name: 'pcs ac freq' }, pcsBusVolt: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'pcs bus volt' }, pcsLeakAmp: { min: 0, max: 1000, unit_of_measurement: 'mA', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'pcs leak amp' }, pcsBpPower: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'pcs bp power' }, pcsBpPowerChgLimit: { min: 0, max: 10000, unit_of_measurement: 'Wh', mult: 1, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'pcs bp power chg limit' }, pcsPfcCurReal: { min: 0, max: 10, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'pcs pfc cur real' }, pcsPfcCurRef: { min: 0, max: 10, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'pcs pfc cur ref' }, pcsMeterPower: { min: 0, max: 20000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'pcs meter power' }, pcsAverageVoltage: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'pcs average voltage' }, pcsVgridThd: { min: 0, max: 60, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'pcs vgrid thd', subrole: 'number' }, emsBusVolt: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'ems bus volt' }, emsBpPower: { min: 0, max: 10000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'ems bp power' }, emsBpChg: { min: 0, unit_of_measurement: 'kWh', mult: 0.001, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'ems bp chg' }, emsBpDsg: { min: 0, max: 60, unit_of_measurement: 'kWh', mult: 0.001, entity_type: 'sensor', device_class: 'energy', role: 'value', name: 'ems bp dsg' }, emsSelfUsedCnt: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'ems self used cnt', subrole: 'number' }, emsAcMakeupMinSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'ems ac makeup min soc' }, emsAcMakeupCnt: { min: 0, unit_of_measurement: '', mult: 1, entity_type: 'sensor', role: 'value', name: 'ems ac makeup cnt', subrole: 'number' }, emsNtcTempMax: { min: 0, max: 100, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'ems ntc temp max' }, emsBusVoltRipple: { min: 0, max: 60, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', role: 'value', name: 'ems bus volt ripple', subrole: 'number' }, emsPvInvPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'ems pv inv pwr' }, dcdcBpVol: { min: 0, max: 900, unit_of_measurement: 'V', mult: 1, entity_type: 'sensor', device_class: 'voltage', role: 'value', name: 'dcdc bp vol' }, dcdcInductanceCurr: { min: 0, max: 10, unit_of_measurement: 'A', mult: 1, entity_type: 'sensor', device_class: 'current', role: 'value', name: 'dcdc inductance curr' }, innerTemperature: { min: 0, max: 100, unit_of_measurement: '°C', mult: 1, entity_type: 'sensor', device_class: 'temperature', role: 'value', name: 'inner temperature' }, invRatedPower: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'inv rated power' }, pcsBackupPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'pcs backup pwr' } }, diagnostic: { mpptHeartBeat_mpptPv_lightSta0: { entity_type: 'text', entity_category: 'diagnostic', role: 'info', name: 'Solar 1 state', mpptHeartBeat_mpptPv_lightSta0: { '0': 'disabled?', '1': 'OK?' } }, mpptHeartBeat_mpptPv_lightSta1: { entity_type: 'text', entity_category: 'diagnostic', role: 'info', name: 'Solar 2 state', mpptHeartBeat_mpptPv_lightSta1: { '0': 'disabled?', '1': 'OK?' } }, pcsCommInterfaceState: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs comm interface state', role: 'info', pcsCommInterfaceState: { '0': 'OK?' } }, emsMpptSelfcheckState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems mppt selfcheck state', role: 'info', emsMpptSelfcheckState: { '0': 'OK?' } }, emsMpptStartupState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems mppt startup state', role: 'info', emsMpptStartupState: { '0': 'OK?' } }, emsBpSelfcheckState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems bp selfcheck state', role: 'info', emsBpSelfcheckState: { '0': 'OK?' } }, emsBpStartupState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems bp startup state', role: 'info', emsBpStartupState: { '0': 'OK?' } }, emsPcsSelfcheckState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems pcs selfcheck state', role: 'info', emsPcsSelfcheckState: { '0': 'OK?' } }, emsPcsStartupState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems pcs startup state', role: 'info', emsPcsStartupState: { '0': 'OK?' } }, emsStartFsmState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems start fsm state', role: 'info', emsStartFsmState: { '0': 'OK?' } }, emsMpptRunState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems mppt run state', role: 'info', emsMpptRunState: { '0': 'OK?' } }, emsMpptModStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems mppt mod stat', role: 'info', emsMpptModStat: { '0': 'OK?' } }, emsLpState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems lp state', role: 'info', emsLpState: { '0': 'OK?' } }, emsMpptHbState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems mppt hb state', role: 'info', emsMpptHbState: { '0': 'OK?' } }, powerLimitMode: { entity_type: 'text', entity_category: 'diagnostic', name: 'power limit mode', role: 'info', powerLimitMode: { '0': 'off?', '1': 'on?' } }, emsWorkMode: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems work mode', role: 'info', emsWorkMode: { '0': 'SELFUSE', '1': 'TOU', '2': 'BACKUP', '3': 'DBG', '4': 'AC_MAKEUP', '5': 'DRM_MODE', '6': 'REMOTE_SCHED', '7': 'STANDBY_MODE', '8': 'SOC_CALIB', '9': 'TIMER_MODE' } } }, string: { rateCtrlSwtich: { entity_type: 'text', entity_category: 'diagnostic', name: 'rate ctrl swtich', role: 'info' }, sysRateCtrlTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys rate ctrl time', role: 'info' }, duraTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'dura time', role: 'info' }, pcsDci: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs dci', role: 'info' }, pcsDcv: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs dcv', role: 'info' }, pcsVbusRef: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs vbus ref', role: 'info' }, pcsActivePowerRef: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power ref', role: 'info' }, pcsActivePowerLimitUp: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power limit up', role: 'info' }, pcsActivePowerLimitDn: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power limit dn', role: 'info' }, pcsRelayStateShow: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs relay state show', role: 'info' }, pcsGridSafetyFuncRecord: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs grid safety func record', role: 'info' }, pcsGridSafetyStateRecord: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs grid safety state record', role: 'info' }, pcsGridInvErrorRms: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs grid inv error rms', role: 'info' }, pcsReactivePowerRef: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs reactive power ref', role: 'info' }, pcsInterruptOccupancyRate: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs interrupt occupancy rate', role: 'info' }, emsActiveOffGridCmd: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems active off grid cmd', role: 'info' }, emsBpAliveNum: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems bp alive num', role: 'info' }, emsBpChgRequest: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems bp chg request', role: 'info' }, emsAcMakeupTriggleSoc: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems ac makeup triggle soc', role: 'info' }, emsAcMakeupExitSoc: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems ac makeup exit soc', role: 'info' }, emsStopCmd: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems stop cmd', role: 'info' }, emsSysCfg: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems sys cfg', role: 'info' }, emsLpType: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems lp type', role: 'info' }, emsLpMpptCnt: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems lp mppt cnt', role: 'info' }, emsLpBpCnt: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems lp bp cnt', role: 'info' }, emsLpStateFlag: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems lp state flag', role: 'info' }, emsSocCalibState: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems soc calib state', role: 'info' }, emsSocCalibRequest: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems soc calib request', role: 'info' }, emsBusVoltErrSlidFilter: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems bus volt err slid filter', role: 'info' }, mpptBusVolRef: { entity_type: 'text', entity_category: 'diagnostic', name: 'mppt bus vol ref', role: 'info' }, dcdcBusVolRef: { entity_type: 'text', entity_category: 'diagnostic', name: 'dcdc bus vol ref', role: 'info' }, dcdcStateRecord: { entity_type: 'text', entity_category: 'diagnostic', name: 'dcdc state record', role: 'info' }, meterHeartBeat_meterType0: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter type #0', role: 'info' }, meterHeartBeat_meterAddr0: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter addr #0', role: 'info' }, meterHeartBeat_meterData0: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter data #0', role: 'info' }, meterHeartBeat_meterType1: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter type #1', role: 'info' }, meterHeartBeat_meterAddr1: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter addr #1', role: 'info' }, meterHeartBeat_meterData1: { entity_type: 'text', entity_category: 'diagnostic', name: 'meter data #1', role: 'info' } }, array: { mpptHeartBeat_mpptTempVal: { entity_type: 'text', entity_category: 'diagnostic', role: 'list', name: 'MPPT temperature values' } } }, JTS1_EMS_CHANGE_REPORT: { number: { bpSoc: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'Battery SOC' }, bpTotalChgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.001, entity_type: 'sensor', device_class: 'energy', state_class: 'total_increasing', role: 'value', name: 'Battery total energy charged' }, bpTotalDsgEnergy: { min: 0, unit_of_measurement: 'kWh', mult: 0.001, entity_type: 'sensor', device_class: 'energy', state_class: 'total_increasing', role: 'value', name: 'Battery total energy discharged' }, sysBatChgUpLimit: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'sys bat chg up limit' }, sysBatDsgDownLimit: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', device_class: 'battery', role: 'value', name: 'sys bat dsg down limit' }, sysBatBackupRatio: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', role: 'value', name: 'sys bat backup ratio' }, emsFeedRatio: { min: 0, max: 100, unit_of_measurement: '%', mult: 1, entity_type: 'sensor', role: 'value', name: 'ems feed ratio', subrole: 'number' }, emsFeedPwr: { min: 0, max: 20000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'ems feed pwr' }, chgDsgPwr: { min: 0, max: 7000, unit_of_measurement: 'W', mult: 1, entity_type: 'sensor', device_class: 'power', role: 'value', name: 'chg dsg pwr' } }, diagnostic: { sysWorkSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys work sta', role: 'info', sysWorkSta: { '0': 'OK?' } }, sysGridSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys grid sta', role: 'info', sysGridSta: { '0': 'OK?' } }, emsWorkMode: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems work mode', role: 'info', emsWorkMode: { '0': 'SELFUSE', '1': 'TOU', '2': 'BACKUP', '3': 'DBG', '4': 'AC_MAKEUP', '5': 'DRM_MODE', '6': 'REMOTE_SCHED', '7': 'STANDBY_MODE', '8': 'SOC_CALIB', '9': 'TIMER_MODE' } }, bpChgDsgSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'bp chg dsg sta', role: 'info', bpChgDsgSta: { '0': 'OK?' } }, emsFeedMode: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems feed mode', role: 'info', emsFeedMode: { '0': 'off?', '1': 'on?' } }, pcsRunSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs run sta', role: 'info', pcsRunSta: { '0': 'STANDBY', '1': 'RUN', '2': 'STOP' } }, emsSgRunStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems sg run stat', role: 'info', emsSgRunStat: { '0': 'OK?' } }, iot_4gSta: { entity_type: 'text', entity_category: 'diagnostic', name: 'iot_4g sta', role: 'info', iot_4gSta: { '0': 'OK?' } }, sysHeatStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys heat stat', role: 'info', sysHeatStat: { '0': 'OK?' } }, batRealyStatus: { entity_type: 'text', entity_category: 'diagnostic', name: 'bat realy status', role: 'info', batRealyStatus: { '0': 'OK?' } }, wifiStaStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'wifi sta stat', role: 'info', wifiStaStat: { '0': 'OK?' } }, chgDsgMode: { entity_type: 'text', entity_category: 'diagnostic', name: 'chg dsg mode', role: 'info', chgDsgMode: { '0': 'off?', '1': 'on?' } } }, string: { emsBackupEvent: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems backup event', role: 'info' }, emsKeepSoc: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems keep soc', role: 'info' }, emsSysSelfCheckStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'ems sys self check stat', role: 'info' }, bpOnlineSum: { entity_type: 'text', entity_category: 'diagnostic', name: 'bp online sum', role: 'info' }, sysOnOffMachineStat: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys on off machine stat', role: 'info' }, sysMeterCfg: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys meter cfg', role: 'info' }, sysTypeCfg: { entity_type: 'text', entity_category: 'diagnostic', name: 'sys type cfg', role: 'info' }, pcsAcErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs ac err code', role: 'info' }, pcsDcErrCode: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs dc err code', role: 'info' }, pcsOverVol1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol1', role: 'info' }, pcsOverVol2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol2', role: 'info' }, pcsOverVol3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol3', role: 'info' }, pcsOverVolTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol time1', role: 'info' }, pcsOverVolTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol time2', role: 'info' }, pcsOverVolTime3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol time3', role: 'info' }, pcsLowVol1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol1', role: 'info' }, pcsLowVol2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol2', role: 'info' }, pcsLowVol3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol3', role: 'info' }, pcsLowVolTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol time1', role: 'info' }, pcsLowVolTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol time2', role: 'info' }, pcsLowVolTime3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol time3', role: 'info' }, pcsOverVolRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol recover', role: 'info' }, pcsLowVolRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol recover', role: 'info' }, pcsVolRecoverTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs vol recover time', role: 'info' }, pcs_10minOverVol: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs_10min over vol', role: 'info' }, pcs_10minOverVolTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs_10min over vol time', role: 'info' }, pcsOverFreq1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq1', role: 'info' }, pcsOverFreq2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq2', role: 'info' }, pcsOverFreqTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq time1', role: 'info' }, pcsOverFreqTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq time2', role: 'info' }, pcsLowFreq1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low freq1', role: 'info' }, pcsLowFreq2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low freq2', role: 'info' }, pcsLowFreqTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low freq time1', role: 'info' }, pcsLowFreqTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low freq time2', role: 'info' }, pcsOverFreqRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over req recover', role: 'info' }, pcsLowFreqRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low freq recover', role: 'info' }, pcsFreqRecoverTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs freq recover time', role: 'info' }, pcsHvrtLvrtSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs hvrt lvrt switch', role: 'info' }, pcsOverVolRideThroughStart1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol ride through start1', role: 'info' }, pcsOverVolRideThroughStart2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol ride through start2', role: 'info' }, pcsOverVolRideThroughProtectTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol ride through protect time1', role: 'info' }, pcsOverVolRideThroughProtectTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol ride through protect time2', role: 'info' }, pcsLowVolRideThroughStart1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through start1', role: 'info' }, pcsLowVolRideThroughStart2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through start2', role: 'info' }, pcsLowVolRideThroughStart3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through start3', role: 'info' }, pcsLowVolRideThroughProtectTime1: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through protect time1', role: 'info' }, pcsLowVolRideThroughProtectTime2: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through protect time2', role: 'info' }, pcsLowVolRideThroughProtectTime3: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through protect time3', role: 'info' }, pcsHighVolRideThroughRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs high vol ride through recover', role: 'info' }, pcsLowVolRideThroughRecover: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs low vol ride through recover', role: 'info' }, pcsIslandDetectSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs island detect switch', role: 'info' }, pcsActivePowerDeratingSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power derating switch', role: 'info' }, pcsActivePowerDeratingPercent: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power derating percent', role: 'info' }, pcsActivePowerGradient: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power gradient', role: 'info' }, pcsActivePowerSoftstartSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power softstart switch', role: 'info' }, pcsActivePowerSoftstartTime: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs active power softstart time', role: 'info' }, pcsOverFreqDeratingSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating switch', role: 'info' }, pcsOverFreqDeratingPowerBased: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating power based', role: 'info' }, pcsOverFreqDeratingStart: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating start', role: 'info' }, pcsOverFreqDeratingEnd: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating end', role: 'info' }, pcsOverFreqDeratingSlope: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating slope', role: 'info' }, pcsOverFreqDeratingRecoverSlope: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating recover slope', role: 'info' }, pcsOverFreqDeratingFrozeSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating froze switch', role: 'info' }, pcsOverFreqDeratingCutoffPower: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over freq derating cutoff power', role: 'info' }, pcsUnderFreqIncrementSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment switch', role: 'info' }, pcsUnderFreqIncrementStart: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment start', role: 'info' }, pcsUnderFreqIncrementEnd: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment end', role: 'info' }, pcsUnderFreqIncrementSlope: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment slope', role: 'info' }, pcsUnderFreqIncrementRecoverSlope: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment recover slope', role: 'info' }, pcsUnderFreqIncrementFrozeSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs under freq increment froze switch', role: 'info' }, pcsAntiBackFlowSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs anti back flow switch', role: 'info' }, pcsOverVolDeratingSwitch: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating switch', role: 'info' }, pcsOverVolDeratingStart: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating start', role: 'info' }, pcsOverVolDeratingEnd: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating end', role: 'info' }, pcsOverVolDeratingStartingPower: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating starting power', role: 'info' }, pcsOverVolDeratingEndPower: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating end power', role: 'info' }, pcsOverVolDeratingTimeConst: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs over vol derating time const', role: 'info' }, pcsReactPwrModeSelect: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs react pwr mode select', role: 'info' }, pcsReactPwrCompensation: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs react pwr compensation', role: 'info' }, pcsPfValue: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs pf value', role: 'info' }, pcsReactPwrPercent: { entity_type: 'text', entity_category: 'diagnostic', name: 'pcs react pwr percent', role: 'info' }, pcsQuV1: { entity_type: 'text', entity_categor