[
  {
    "lang_key": "shutdownLinkage",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.EnIoProtect"
      },
      {
        "nodeId": "ns=1;s=EMS.EnBmsAlarm"
      },
      {
        "nodeId": "ns=1;s=EMS.EnProtectDOD"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCmax"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCmaxErr"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCmin"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCminErr"
      },
      {
        "nodeId": "ns=1;s=EMS.enSingleVoltage"
      },
      {
        "nodeId": "ns=1;s=EMS.singleMaxVoltage"
      },
      {
        "nodeId": "ns=1;s=EMS.singleMinVoltage"
      },
      {
        "nodeId": "ns=1;s=EMS.singleMaxVoltageErr"
      },
      {
        "nodeId": "ns=1;s=EMS.singleMinVoltageErr"
      }
    ]
  },
  {
    "lang_key": "demandProtection",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.EnProtectTransf"
      },
      {
        "nodeId": "ns=1;s=EMS.Pmlmax"
      },
      {
        "nodeId": "ns=1;s=EMS.K1"
      },
      {
        "nodeId": "ns=1;s=EMS.Adjpreriod"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandMargin"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold1"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold2"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold3"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold4"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold5"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold6"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold7"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold8"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold9"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold10"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold11"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandThreshold12"
      },
      {
        "nodeId": "ns=1;s=EMS.EnProtectTrasLV"
      },
      {
        "nodeId": "ns=1;s=EMS.PLVmlmax"
      },
      {
        "nodeId": "ns=1;s=EMS.K4"
      },
      {
        "nodeId": "ns=1;s=EMS.EnChaOverDemand"
      },
      {
        "nodeId": "ns=1;s=EMS.ChaOverDemandErr"
      },
      {
        "nodeId": "ns=1;s=EMS.ChaOverDemandPer"
      },
      {
        "nodeId": "ns=1;s=EMS.K3"
      },
      {
        "nodeId": "ns=1;s=EMS.DemandWin"
      },
      {
        "nodeId": "ns=1;s=EMS.EnSwC2D"
      }
    ]
  },
  {
    "lang_key": "backflowProtection",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.EnProtectReverse"
      },
      {
        "nodeId": "ns=1;s=EMS.Pset"
      },
      {
        "nodeId": "ns=1;s=EMS.Adjpreriod"
      },
      {
        "nodeId": "ns=1;s=EMS.ProtectReverseWin"
      },
      {
        "nodeId": "ns=1;s=EMS.K3"
      },
      {
        "nodeId": "ns=1;s=EMS.EnSwD2C"
      }
    ]
  },
  {
    "lang_key": "thermalManagement",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.DFanPowerThreShold"
      },
      {
        "nodeId": "ns=1;s=EMS.DFanTemThreShold"
      },
      {
        "nodeId": "ns=1;s=EMS.EnDraughtFanPower"
      },
      {
        "nodeId": "ns=1;s=EMS.EnDraughtFanTem"
      },
      {
        "nodeId": "ns=1;s=EMS.DeadTime"
      },
      {
        "nodeId": "ns=1;s=EMS.EnableAirCond"
      },
      {
        "nodeId": "ns=1;s=EMS.AirCondAheadTime"
      },
      {
        "nodeId": "ns=1;s=EMS.AirCondDelayTime"
      },
      {
        "nodeId": "ns=1;s=EMS.EnableAutoCool"
      },
      {
        "nodeId": "ns=1;s=EMS.EnSelfLoopDiff"
      },
      {
        "nodeId": "ns=1;s=EMS.StartSelfLoopDiff"
      },
      {
        "nodeId": "ns=1;s=EMS.EndSelfLoopDiff"
      },
      {
        "nodeId": "ns=1;s=EMS.SelfLoopDiff"
      },
      {
        "nodeId": "ns=1;s=EMS.WStartHot"
      },
      {
        "nodeId": "ns=1;s=EMS.WEndHot"
      },
      {
        "nodeId": "ns=1;s=EMS.WStartCool"
      },
      {
        "nodeId": "ns=1;s=EMS.WEndCool"
      },
      {
        "nodeId": "ns=1;s=EMS.WDistHot"
      },
      {
        "nodeId": "ns=1;s=EMS.WDistCool"
      },
      {
        "nodeId": "ns=1;s=EMS.SStartHot"
      },
      {
        "nodeId": "ns=1;s=EMS.SEndHot"
      },
      {
        "nodeId": "ns=1;s=EMS.SStartCool"
      },
      {
        "nodeId": "ns=1;s=EMS.SEndCool"
      },
      {
        "nodeId": "ns=1;s=EMS.SDistHot"
      },
      {
        "nodeId": "ns=1;s=EMS.SDistCool"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitTmax"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitTmin"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitMaxWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitMinWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitHotWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.WaitColdWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.StartTmax"
      },
      {
        "nodeId": "ns=1;s=EMS.StartTmin"
      },
      {
        "nodeId": "ns=1;s=EMS.StartMaxWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.StartMinWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.StartHotWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.StartColdWaterTemp"
      },
      {
        "nodeId": "ns=1;s=EMS.HeatCtrCycle"
      }
    ]
  },
  {
    "lang_key": "loadTracking",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.EnTraceLoad"
      },
      {
        "nodeId": "ns=1;s=EMS.LoadTrackingLimit"
      },
      {
        "nodeId": "ns=1;s=EMS.K2"
      }
    ]
  },
  {
    "lang_key": "autoShutdown",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.PcsAutoTurnOffTime"
      },
      {
        "nodeId": "ns=1;s=EMS.PcsAutoTurn"
      }
    ]
  },
  {
    "lang_key": "powerLimit",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.BmsPowerLimit"
      },
      {
        "nodeId": "ns=1;s=EMS.chargeMaxPower"
      },
      {
        "nodeId": "ns=1;s=EMS.dischargeMaxPower"
      },
      {
        "nodeId": "ns=1;s=EMS.SocAlarmThreshold"
      },
      {
        "nodeId": "ns=1;s=EMS.PvMaxPower"
      }
    ]
  },
  {
    "lang_key": "microgridParm",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.SOCmaxNet"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCminNet"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCmaxNetDead"
      },
      {
        "nodeId": "ns=1;s=EMS.SOCminNetDead"
      },
      {
        "nodeId": "ns=1;s=EMS.ActionTimeout"
      },
      {
        "nodeId": "ns=1;s=EMS.DGRatedPower"
      },
      {
        "nodeId": "ns=1;s=EMS.DGBootSoc"
      },
      {
        "nodeId": "ns=1;s=EMS.DG_cap_pro"
      },
      {
        "nodeId": "ns=1;s=EMS.DgDiff"
      },
      {
        "nodeId": "ns=1;s=EMS.Mppt_EQ"
      },
      {
        "nodeId": "ns=1;s=EMS.Mppt_EQ_TL"
      },
      {
        "nodeId": "ns=1;s=EMS.Mppt_EQ_RATIO"
      }
    ]
  },
  {
    "lang_key": "g100Protocol",
    "tags": [
      {
        "nodeId": "ns=1;s=EMS.G100Enable"
      },
      {
        "nodeId": "ns=1;s=EMS.G100BackflowLimit"
      },
      {
        "nodeId": "ns=1;s=EMS.G100BackflowSec"
      },
      {
        "nodeId": "ns=1;s=EMS.G100OverloadLimit"
      },
      {
        "nodeId": "ns=1;s=EMS.G100OverloadSec"
      }
    ]
  }
]