{
  "name": "eco_clean_v3",
  "set_id": "eco_clean_v3",
  "charging_rules": [
    {
      "udur": 0,
      "id": 1,
      "cmt": "Parameter: PV target current per phase (mA)",
      "days": 127,
      "ctype": 51,
      "atype": 22,
      "ena": true,
      "flags": 0,
      "name": "PV-Surplus per phase",
      "aexpr": 6500
    },
    {
      "udur": 0,
      "id": 2,
      "cmt": "Parameter: Min SoC (%) to allow battery discharge",
      "days": 127,
      "ctype": 51,
      "atype": 22,
      "ena": true,
      "flags": 0,
      "name": "Min. SoC of battery storage",
      "aexpr": 45
    },
    {
      "udur": 0,
      "id": 3,
      "cmt": "Parameter: Current when charging from battery (mA per phase) -> 16A/phase (11 kW)",
      "days": 127,
      "ctype": 51,
      "atype": 22,
      "ena": true,
      "flags": 0,
      "name": "Current (mA) when charging from battery",
      "aexpr": 16000
    },
    {
      "idur": 0,
      "udur": 300,
      "id": 4,
      "cmt": "PV surplus >= threshold -> deliver 100% (factor 1) of available surplus",
      "days": 127,
      "ctype": 1,
      "atype": 10,
      "ena": true,
      "flags": 18,
      "name": "PV-Überschuss liefern",
      "cexpr": 4500,
      "aexpr": 1
    },
    {
      "udur": 0,
      "id": 5,
      "cmt": "If SoC >= param(2) then set param(3) mA per phase (full 11 kW)",
      "days": 127,
      "ctype": 50,
      "atype": 0,
      "ena": true,
      "flags": 16,
      "name": "SoC >= param(2) → param(3)",
      "cexpr": "CM._storage_all_soc >= param(2)",
      "aexpr": "param(3)"
    },
    {
      "udur": 300,
      "id": 6,
      "cmt": "Cheap price window (price-level <= 0) -> 16A/phase. Needs hourly prices filled.",
      "days": 127,
      "ctype": 3,
      "atype": 0,
      "ena": true,
      "flags": 16,
      "name": "Preis-Level günstig",
      "cexpr": 0,
      "aexpr": 16000
    },
    {
      "udur": 0,
      "id": 7,
      "cmt": "Mon/Tue/Thu 00:30–06:30 -> 16A/phase",
      "days": 11,
      "ctype": 0,
      "atype": 0,
      "ena": true,
      "flags": 16,
      "name": "Mo/Di/Do 00:30–06:30",
      "time": 30,
      "dur": 360,
      "aexpr": 16000
    },
    {
      "udur": 0,
      "id": 8,
      "cmt": "Fallback 0A if no rule matches",
      "days": 127,
      "ctype": 50,
      "atype": 0,
      "ena": true,
      "flags": 16,
      "name": "Fallback 0A",
      "cexpr": "1",
      "aexpr": 0
    }
  ]
}