{
  "license": "CC BY 4.0",
  "attribution": "AIESS Sp. z o.o. – https://aiess.pl/magazyny-energii/przepisy-ppoz",
  "disclaimer": "Opracowanie informacyjne, nie porada prawna. Projekt WT z 6.08.2026 nie obowiązuje; do ok. 03.2028 stosuje się WT 2002 (Dz.U. 2026 poz. 1161).",
  "meta": {
    "title": "Reguły usytuowania BESS wg projektu WT (Polska) – wersja maszynowa",
    "source": "Projekt rozporządzenia Ministra Finansów i Gospodarki w sprawie warunków technicznych, jakim powinny odpowiadać budynki i ich usytuowanie – projekt z dnia 6 sierpnia 2026 r.",
    "legal_status": "draft_not_signed",
    "legal_status_note": "Projekt niepodpisany i nieogłoszony (stan 11.2026). Komunikat MRiT 18.09.2026: na podstawie Dz.U. 2026 poz. 1161 (art. 102a–102c PB) przez 18 miesięcy od 2026-09-20 stosuje się WT 2002 (bez przepisów o BESS) + oświadczenie inwestora. Reguły tego pliku = docelowe (projektowe) wymagania AIESS.",
    "currently_binding": "WT 2002 (rozp. MI z 12.04.2002) + MSWiA 7.06.2010 + MSWiA 24.07.2009 + PB art. 29–30",
    "wt2002_transition_until_approx": "2028-03-20",
    "bess_text_stable_since": "2026-04-24",
    "verified_on": "2026-11-11",
    "planned_entry_into_force": null,
    "planned_entry_into_force_note": "Pierwotnie 2026-09-20 (§ 395) – nie doszło do skutku; nowy termin nieznany",
    "transition_rule": "§ 394: wnioski/zgłoszenia/decyzje sprzed wejścia w życie – przepisy dotychczasowe (WT 2002), chyba że inwestor wnioskuje o nowe",
    "units": {
      "distance": "m",
      "capacity": "kWh (nominalna, łączna dla zespołu)"
    },
    "confidence_levels": {
      "text": "wynika wprost z brzmienia przepisu",
      "high": "wykładnia prawie pewna",
      "medium": "rozsądna wykładnia, możliwy spór",
      "low": "przyjmij wariant ostrożny; patrz 06_otwarte_kwestie_interpretacyjne.md",
      "verified_primary": "spoza projektu WT; sprawdzone w tekście aktu / komunikacie (11.2026)",
      "verified_secondary": "spoza projektu WT; potwierdzone w opracowaniach wtórnych – sprawdź w normie / źródle przed cytowaniem"
    },
    "aiess_scope_note": "AIESS instaluje magazyny wyłącznie na zewnątrz; sekcja 'indoor' ma charakter informacyjny."
  },
  "permits_prawo_budowlane": {
    "ref": "Prawo budowlane po nowelizacji Dz.U. 2025 poz. 1847 (t.j. PB: Dz.U. 2026 poz. 524)",
    "confidence": "text",
    "capacity_basis": "pojemność nominalna magazynu; brak reguły sumowania w PB (06 Q19, confidence: medium)",
    "freestanding": [
      {
        "max_kwh_inclusive": 30,
        "procedure": "none",
        "fire_agreement": null,
        "psp_notification": false,
        "ref": "art. 29 ust. 2 pkt 39"
      },
      {
        "min_kwh_exclusive": 30,
        "max_kwh_inclusive": 300,
        "procedure": "zgloszenie",
        "fire_agreement": "PZT uzgodniony pod względem ochrony ppoż.",
        "psp_notification": true,
        "ref": "art. 29 ust. 1 pkt 40; art. 30 ust. 2a pkt 5; art. 30 ust. 3"
      },
      {
        "min_kwh_exclusive": 300,
        "max_kwh_inclusive": 2000,
        "procedure": "zgloszenie",
        "fire_agreement": "PZT + PAB uzgodnione pod względem ochrony ppoż.",
        "psp_notification": true,
        "ref": "art. 29 ust. 1 pkt 3c; art. 30 ust. 4bb"
      },
      {
        "min_kwh_exclusive": 2000,
        "procedure": "pozwolenie_na_budowe",
        "fire_agreement": "wg zasad ogólnych (rozp. MSWiA 5.08.2023, Dz.U. 2023 poz. 1563)",
        "psp_notification": "wg zasad ogólnych",
        "ref": "art. 28 ust. 1"
      }
    ],
    "installation_in_building": [
      {
        "max_kwh_inclusive": 30,
        "procedure": "none",
        "ref": "art. 29 ust. 4 pkt 3 lit. c"
      },
      {
        "min_kwh_exclusive": 30,
        "max_kwh_inclusive": 300,
        "procedure": "zgloszenie",
        "psp_notification": true,
        "ref": "art. 29 ust. 3 pkt 3 lit. h"
      }
    ],
    "psp_notification_content": "zawiadomienie o zakończeniu budowy i rozpoczęciu użytkowania + plan lokalizacji magazynu z rozwiązaniami i danymi istotnymi dla bezpieczeństwa ekip ratowniczych",
    "aiess_mapping": {
      "szafa 261 kWh": "zgloszenie + PZT uzgodniony ppoż.",
      "2–7 szaf (522–1827 kWh)": "zgloszenie + PZT i PAB uzgodnione ppoż.",
      "8 szaf (2088 kWh) / kontenery 2,5–5 MWh": "pozwolenie_na_budowe"
    }
  },
  "definitions": {
    "bess_min_nominal_kwh_exclusive": 2,
    "bess_scope": "akumulatory z ogniwami wtórnymi (Li-ion, LFP, NMC, Na-ion, Pb itd.)",
    "capacity_basis": "nominal",
    "capacity_basis_confidence": "high",
    "group_merge_distance_m_exclusive": 3,
    "forest_definition": "grunt leśny Ls na mapie ewidencyjnej lub teren lasu w MPZP, kompleks > 0,5 ha (§ 283 ust. 8)",
    "measurement": "w poziomie, w miejscu najmniejszego oddalenia (§ 9 ust. 3); od obrysu obudowy z elementami wystającymi (confidence: high)",
    "refs": [
      "§ 311 ust. 1",
      "§ 283 ust. 18",
      "§ 283 ust. 8",
      "§ 9 ust. 3"
    ]
  },
  "bms_required_functions": {
    "ref": "§ 311 ust. 2",
    "confidence": "text",
    "functions": [
      "monitoring napięcia, prądu i temperatury pakietu ogniw",
      "ochrona przed przeładowaniem i nadmiernym rozładowaniem",
      "ochrona przed nadmiernym prądem ładowania/rozładowania",
      "ochrona przed zwarciem",
      "sygnalizacja awarii i stanów nieprawidłowych (w tym temperatury)",
      "reakcja na zagrożenie – awaryjne odłączenie akumulatora"
    ],
    "exempt_chemistries": [
      "elektrolit wodny",
      "akumulatory przepływowe"
    ],
    "exempt_ref": "§ 319"
  },
  "emergency_switch": {
    "ref": [
      "§ 312",
      "§ 187 ust. 3–6"
    ],
    "confidence": "text",
    "required_when": "budynek, w którym BESS jest jednym ze źródeł energii",
    "aiess_policy": "stosować zawsze, także na farmach bez budynku (06 Q14)",
    "disconnects": "wszystkie obwody wejściowe i wyjściowe BESS (AC i DC)",
    "exempt_circuits": {
      "ac_v_max": 12,
      "dc_v_max": 30
    },
    "location": "miejsce projektowanego dostępu ekip ratowniczych; zabezpieczony przed przypadkowym użyciem; oznakowany",
    "triggered_by_pwp": true,
    "pwp_required_when": "strefa pożarowa > 1000 m3 kubatury brutto lub ze strefą zagrożenia wybuchem (bez budynków z § 224)",
    "no_auto_switch_to_other_source_after_pwp": true
  },
  "capacity_classes": [
    {
      "id": "le_300",
      "min_kwh_exclusive": 2,
      "max_kwh_inclusive": 300,
      "equivalent": "fixed_4m",
      "ref": "§ 283 ust. 17",
      "confidence": "text"
    },
    {
      "id": "300_2000",
      "min_kwh_exclusive": 300,
      "max_kwh_inclusive": 2000,
      "equivalent": "PM_Q_le_1000",
      "ref": "§ 283 ust. 16 pkt 1",
      "confidence": "text"
    },
    {
      "id": "2000_5000",
      "min_kwh_exclusive": 2000,
      "max_kwh_inclusive": 5000,
      "equivalent": "PM_Q_1000_4000",
      "ref": "§ 283 ust. 16 pkt 2",
      "confidence": "text"
    },
    {
      "id": "gt_5000",
      "min_kwh_exclusive": 5000,
      "max_kwh_inclusive": null,
      "equivalent": "PM_Q_gt_4000",
      "ref": "§ 283 ust. 16 pkt 3",
      "confidence": "text"
    }
  ],
  "base_distance_table_283_1": {
    "ref": "§ 283 ust. 1",
    "confidence": "text",
    "note": "symetryczna; wartość dla pary obiektów",
    "categories": [
      "ZL",
      "IN",
      "PM_Q_le_1000",
      "PM_Q_1000_4000",
      "PM_Q_gt_4000"
    ],
    "matrix_m": {
      "ZL": {
        "ZL": 8,
        "IN": 8,
        "PM_Q_le_1000": 8,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "IN": {
        "ZL": 8,
        "IN": 8,
        "PM_Q_le_1000": 8,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "PM_Q_le_1000": {
        "ZL": 8,
        "IN": 8,
        "PM_Q_le_1000": 8,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "PM_Q_1000_4000": {
        "ZL": 15,
        "IN": 15,
        "PM_Q_le_1000": 15,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "PM_Q_gt_4000": {
        "ZL": 20,
        "IN": 20,
        "PM_Q_le_1000": 20,
        "PM_Q_1000_4000": 20,
        "PM_Q_gt_4000": 20
      }
    }
  },
  "freestanding": {
    "ref": "§ 283 ust. 16–21",
    "base_distance_to_buildings_m": {
      "le_300": {
        "ZL": 4,
        "IN": 4,
        "PM_Q_le_1000": 4,
        "PM_Q_1000_4000": 4,
        "PM_Q_gt_4000": 4
      },
      "300_2000": {
        "ZL": 8,
        "IN": 8,
        "PM_Q_le_1000": 8,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "2000_5000": {
        "ZL": 15,
        "IN": 15,
        "PM_Q_le_1000": 15,
        "PM_Q_1000_4000": 15,
        "PM_Q_gt_4000": 20
      },
      "gt_5000": {
        "ZL": 20,
        "IN": 20,
        "PM_Q_le_1000": 20,
        "PM_Q_1000_4000": 20,
        "PM_Q_gt_4000": 20
      }
    },
    "substation_note": "stacje transformatorowe i rozdzielnie = PM (§ 220 ust. 3); czy skid/stacja kompaktowa jest budynkiem – 06 Q1 (confidence: low)",
    "adjustments": {
      "applies_to_classes": [
        "300_2000",
        "2000_5000",
        "gt_5000"
      ],
      "applies_to_le_300": false,
      "applies_to_le_300_confidence": "medium",
      "order": "d = base * k_nro * k_openings; if explosion: d = max(d, 20); if sprinklers: d = d * 0.75",
      "order_confidence": "medium",
      "items": [
        {
          "id": "nro_one_side",
          "ref": "§ 283 ust. 2",
          "condition": "ściana zwrócona do drugiego obiektu nie jest NRO (ogień od zewnątrz) LUB przekrycie dachu jednego z obiektów nie jest NRO",
          "factor": 1.5,
          "confidence": "text"
        },
        {
          "id": "nro_both_objects",
          "ref": "§ 283 ust. 2",
          "condition": "dotyczy obu ścian lub dachów obu obiektów (np. BESS też nie-NRO)",
          "factor": 2,
          "confidence": "text",
          "note": "ściana + dach tego samego budynku nie-NRO → 1.5 (06 Q12, confidence: medium)"
        },
        {
          "id": "wall_E_30_65",
          "ref": "§ 283 ust. 3",
          "condition": "ściana sąsiada ma klasę E na 30–65 % powierzchni",
          "factor": 1.5,
          "applied_on": "wynik ust. 1 i 2",
          "confidence": "text"
        },
        {
          "id": "wall_E_lt_30",
          "ref": "§ 283 ust. 4",
          "condition": "ściana sąsiada ma klasę E na < 30 % powierzchni",
          "factor": 2,
          "applied_on": "wynik ust. 1 i 2",
          "confidence": "text"
        },
        {
          "id": "explosion_room",
          "ref": "§ 283 ust. 5",
          "condition": "pomieszczenie zagrożone wybuchem w którymkolwiek obiekcie",
          "min_m": 20,
          "confidence": "text",
          "risk_note": "czy BESS się kwalifikuje – 06 Q2 (medium: raczej nie)"
        },
        {
          "id": "sprinklers_neighbor",
          "ref": "§ 283 ust. 6",
          "condition": "SUG wodne we wszystkich strefach pożarowych sąsiedniego budynku przylegających do ściany",
          "factor": 0.75,
          "applied_on": "wynik ust. 1–5",
          "confidence": "text"
        }
      ],
      "not_applicable": [
        {
          "ref": "§ 283 ust. 7",
          "reason": "ust. 16 odsyła tylko do ust. 1–6 (−50 % przy tryskaczach w obu budynkach)"
        },
        {
          "ref": "§ 283 ust. 10",
          "reason": "nie przywołany (−25 % dla budynków § 224)"
        }
      ]
    },
    "openings_min_m": {
      "value": 4,
      "applies_to": "okno, drzwi, element doświetlający, otwór wentylacyjny w ścianie lub dachu budynku",
      "all_classes": true,
      "ref": "§ 283 ust. 19",
      "confidence": "text"
    },
    "grouping": {
      "ref": "§ 283 ust. 18",
      "confidence": "text",
      "merge_if_distance_lt_m": 3,
      "merge_rule": "suma pojemności, traktowane jako jeden magazyn",
      "chaining": "A–B < 3 m i B–C < 3 m → jeden zespół (confidence: medium, wariant ostrożny)",
      "no_merge_if_firewall": {
        "min_rating": "REI 120",
        "projection_beyond_outline_m": {
          "vertical": 0.3,
          "horizontal": 0.3
        }
      }
    },
    "strip_and_firewall_rules": {
      "ref": [
        "§ 283 ust. 11–14",
        "§ 283 ust. 19",
        "załącznik nr 13"
      ],
      "applies_to": "budynki (nie las)",
      "strip_width": "równa wymaganej odległości",
      "inside_strip": "ściana innego budynku musi spełniać warunki ściany oddzielenia ppoż. dla obu obiektów",
      "angle_60_to_120_deg_strip_factor": 0.5,
      "angle_ge_120_deg": "warunek ust. 11 nie dotyczy",
      "separating_firewall": "obiekty oddzielone ścianą oddzielenia ppoż. spełniającą warunki dla obu – ust. 11 nie dotyczy (geometria: 06 Q8, confidence: medium/low)",
      "strip_corner_geometry": "linie pod kątem 135° (zał. 13)",
      "still_required": [
        "4 m od otworów (ust. 19)",
        "1,5 m od granicy (ust. 20)"
      ],
      "recommended_firewall": "min. REI 120 (REI 240 gdy budynek klasy A), A1 lub A2,d0, własny fundament, wysunięcie ≥ 0,3 m (ostrożnie ≥ 1 m) poza obrys BESS",
      "confidence": "medium"
    },
    "plot_border": {
      "ref": "§ 283 ust. 20",
      "any_border_min_m": 1.5,
      "unbuilt_building_plot": {
        "rule": "½ odległości z ust. 16/17 do hipotetycznego budynku wg § 284 ust. 1",
        "hypothetical_building": {
          "no_mpzp": "ZL",
          "mpzp_pm": "PM_Q_1000_4000",
          "mpzp_other": "wg przeznaczenia"
        },
        "values_m": {
          "le_300": {
            "no_mpzp_or_ZL_IN": 2,
            "mpzp_PM": 2
          },
          "300_2000": {
            "no_mpzp_or_ZL_IN": 4,
            "mpzp_PM": 7.5
          },
          "2000_5000": {
            "no_mpzp_or_ZL_IN": 7.5,
            "mpzp_PM": 7.5
          },
          "gt_5000": {
            "no_mpzp_or_ZL_IN": 10,
            "mpzp_PM": 10
          }
        },
        "confidence": "text"
      },
      "built_plot": "1,5 m od granicy + odległość od istniejących budynków (confidence: medium, 06 Q6)",
      "non_building_plot_or_road": "1,5 m (confidence: medium, 06 Q6)"
    },
    "forest": {
      "ref": "§ 283 ust. 21",
      "rule": "jak od ściany budynku ZL (> 65 % E) z przekryciem dachu nie-NRO → baza × 1,5; ≤ 300 kWh – 8 m; ust. 11–13 nie stosuje się",
      "values_m": {
        "le_300": 8,
        "300_2000": 12,
        "2000_5000": 22.5,
        "gt_5000": 30
      },
      "firewalls_help": false,
      "confidence": "text"
    },
    "pv_installation": {
      "ref": "§ 283 ust. 22",
      "min_m_to_border": 1.5,
      "min_m_to_forest": 1.5,
      "confidence": "text"
    }
  },
  "near_building": {
    "ref": [
      "§ 317 ust. 3",
      "§ 313 ust. 4–5"
    ],
    "scope": "BESS na zewnątrz budynku, który zasila: < 4 m od niego, na jego ścianie lub stropodachu",
    "confidence": "text",
    "max_total_kwh": {
      "within_4m_or_on_wall": 120,
      "on_roof": 600
    },
    "above_2m_group_max_kwh": {
      "wall": 30,
      "roof": 120
    },
    "group_spacing_m": {
      "horizontal": 1.5,
      "vertical": 3
    },
    "roof_group_alternative": "ściana EI 120 wysunięta 0,3 m w pionie i poziomie poza obrys obudowy",
    "min_distance_m": {
      "window_skylight_door_vent": 1.5,
      "evacuation_door_non_224_buildings": 3,
      "combustible_eave_wall_mounted": 3,
      "roof_edge_hatch_access_equipment": 1.5,
      "smoke_vent": 1
    },
    "wall_finish_non_224": {
      "class": "A1 lub A2,d0 (lub okładzina A1/A2,d0)",
      "around_m": 1.5,
      "above_m": 3
    },
    "roof_finish_non_224": {
      "class": "A1 lub A2,d0",
      "around_m": 1.5,
      "alternative": "A2,d1/A2,d2/B/C pod osłoną A1/A2,d0 lub ≥ 5 cm żwiru"
    },
    "forbidden": [
      "pas międzykondygnacyjny (§ 236)",
      "pionowy pas przy ścianie oddzielenia (§ 246 ust. 2)"
    ],
    "height_gt_25m": "tylko: na ścianie z SUG albo na stropodachu REI 60 z A1/A2,d0"
  },
  "indoor": {
    "informational_only": true,
    "ref": [
      "§ 313",
      "§ 314",
      "§ 315",
      "§ 316",
      "§ 317 ust. 1–2"
    ],
    "confidence": "text",
    "max_kwh_per_fire_zone_non_dedicated_building": 600,
    "max_height_m": 25,
    "tiers": [
      {
        "max_kwh": 30,
        "room": "EI 15 / REI 15",
        "door": "samozamykające pełne; > 20 kWh EI 15",
        "external_opening_m2": null,
        "detection": "czujka dymu + CO",
        "suppression": null
      },
      {
        "max_kwh": 60,
        "room": "EI 30 / REI 30",
        "door": "EI 30",
        "external_opening_m2": 1,
        "detection": "czujka dymu + CO",
        "suppression": null
      },
      {
        "max_kwh": 120,
        "room": "pom. techniczne elektryczne EI 60 / REI 60",
        "door": "EI 30",
        "external_opening_m2": 1,
        "detection": "czujka dymu + CO",
        "suppression": null
      },
      {
        "max_kwh": null,
        "min_kwh_exclusive": 120,
        "room": "pom. wyłącznie na BESS EI 120 / REI 120",
        "door": "EI 60",
        "detection": "SSP (do 300 kWh może zastąpić SUG)",
        "suppression": "SUG > 300 kWh",
        "groups_max_kwh": 120,
        "group_spacing_m": 1,
        "group_alt": "ściana EI 120 na pełną wysokość, +0,3 m"
      }
    ],
    "gas": {
      "normal_operation_gas": "wentylacja < 25 % DGW + detekcja: alarm, sterowanie wentylacją, odłączenie",
      "gt_60_kwh": "detekcja gazu (alarm + odłączenie) + odciążenie > 0,065 m2/m3",
      "gt_120_kwh": "dodatkowo awaryjna wentylacja wywiewna ≥ 10 wymian/h sterowana detekcją"
    }
  },
  "firewalls": {
    "ref": [
      "§ 243 ust. 3–5, 9",
      "§ 246",
      "załącznik nr 11"
    ],
    "confidence": "text",
    "rating_by_building_class": {
      "A": {
        "wall": "REI 240",
        "wall_with_water_sprinklers_le_200m": "REI 180",
        "closures": "EI 120"
      },
      "B": {
        "wall": "REI 120",
        "closures": "EI 60"
      },
      "C": {
        "wall": "REI 120",
        "closures": "EI 60"
      },
      "D": {
        "wall": "REI 60",
        "closures": "EI 30"
      },
      "E": {
        "wall": "REI 60",
        "closures": "EI 30"
      },
      "building_224": {
        "wall": "REI 60",
        "closures": "EI 30"
      }
    },
    "between_bess_no_merge": "REI 120 + 0,3 m w pionie i poziomie (§ 283 ust. 18)",
    "material": "A1 lub A2,d0",
    "openings_max_share": 0.15,
    "foundation": "własny fundament lub konstrukcja o R ≥ odporności ściany",
    "projection_beyond_facade_m": {
      "default": 0.3,
      "if_Q_gt_2000_and_zone_gt_1000m2": 0.5,
      "alternative": "pas EI 60 (o↔i) A1/A2,d0 szer. ≥ 2 m"
    },
    "above_roof_m": {
      "default": 0.3,
      "if_Q_gt_2000_and_zone_gt_1000m2": 0.5
    }
  },
  "building_fire_resistance_class_pm_in": {
    "ref": "§ 223 ust. 4",
    "confidence": "text",
    "columns": [
      "one_storey",
      "N",
      "SW",
      "W",
      "WW"
    ],
    "rows": {
      "Q_le_500": [
        "E",
        "D",
        "C",
        "B",
        "B"
      ],
      "Q_500_1000": [
        "D",
        "D",
        "C",
        "B",
        "B"
      ],
      "Q_1000_2000": [
        "C",
        "C",
        "C",
        "B",
        "B"
      ],
      "Q_2000_4000": [
        "B",
        "B",
        "B",
        null,
        null
      ],
      "Q_gt_4000": [
        "A",
        "A",
        "A",
        null,
        null
      ]
    },
    "Q_standard": "PN-B-02852:2001"
  },
  "element_classes_227": {
    "ref": "§ 227 ust. 1",
    "confidence": "text",
    "columns": [
      "main_structure",
      "roof_structure",
      "floor",
      "external_wall_col6",
      "internal_wall",
      "roof_covering"
    ],
    "rows": {
      "A": [
        "R 240",
        "R 30",
        "REI 120",
        "EI 120 (o↔i)",
        "EI 60",
        "RE 30"
      ],
      "B": [
        "R 120",
        "R 30",
        "REI 60",
        "EI 60 (o↔i)",
        "EI 30",
        "RE 30"
      ],
      "C": [
        "R 60",
        "R 15",
        "REI 60",
        "EI 30 (o↔i)",
        "EI 15",
        "RE 15"
      ],
      "D": [
        "R 30",
        null,
        "REI 30",
        "EI 30 (o↔i)",
        null,
        null
      ],
      "E": [
        "R 15",
        null,
        null,
        null,
        null,
        null
      ]
    }
  },
  "aiess_catalogue_quick_results": {
    "source": "katalog produktów AIESS",
    "note": "wartości bazowe bez korekt ust. 2–6; od budynków ZL/IN/PM Q ≤ 1000 (w nawiasie PM 1000–4000 / PM > 4000)",
    "items": [
      {
        "product": "hybryda 50/120 (1 szt.)",
        "kwh": 120,
        "near_building_allowed": true,
        "to_building_m": "< 4 (budynek zasilany, § 317 ust. 3) / 4 (inne)",
        "unbuilt_plot_no_mpzp_m": 2,
        "forest_m": 8
      },
      {
        "product": "szafa 125 kW / 261 kWh (1 szt.)",
        "kwh": 261,
        "near_building_allowed": false,
        "to_building_m": 4,
        "unbuilt_plot_no_mpzp_m": 2,
        "forest_m": 8
      },
      {
        "product": "2–7 szaf zgrupowanych",
        "kwh_range": [
          522,
          1827
        ],
        "to_building_m": "8 (15 / 20)",
        "unbuilt_plot_no_mpzp_m": 4,
        "unbuilt_plot_mpzp_pm_m": 7.5,
        "forest_m": 12
      },
      {
        "product": "8 szaf zgrupowanych",
        "kwh": 2088,
        "to_building_m": "15 (15 / 20)",
        "unbuilt_plot_no_mpzp_m": 7.5,
        "forest_m": 22.5
      },
      {
        "product": "szafy rozstawione co ≥ 3 m lub z REI 120",
        "kwh": 261,
        "to_building_m": 4,
        "unbuilt_plot_no_mpzp_m": 2,
        "forest_m": 8
      },
      {
        "product": "kontener 2,5 / 3,34 / 4,2 / 5,0 MWh",
        "kwh_range": [
          2500,
          5000
        ],
        "to_building_m": "15 (15 / 20)",
        "unbuilt_plot_no_mpzp_m": 7.5,
        "forest_m": 22.5
      },
      {
        "product": "2 × kontener 5 MWh < 3 m",
        "kwh": 10000,
        "to_building_m": 20,
        "unbuilt_plot_no_mpzp_m": 10,
        "forest_m": 30
      }
    ]
  },
  "levers_to_reduce_distance": [
    {
      "id": "D1",
      "lever": "rozstaw magazynów ≥ 3 m (każdy ≤ 300 kWh → 4 m)",
      "ref": "§ 283 ust. 17–18",
      "confidence": "high"
    },
    {
      "id": "D2",
      "lever": "ściany REI 120 + 0,3 m między magazynami",
      "ref": "§ 283 ust. 18",
      "confidence": "text"
    },
    {
      "id": "D3",
      "lever": "nie przekraczać progów 300 / 2000 / 5000 kWh w zespole",
      "ref": "§ 283 ust. 16",
      "confidence": "text"
    },
    {
      "id": "D4",
      "lever": "usunąć korekty: NRO ściany/dachu sąsiada, mniej otworów",
      "ref": "§ 283 ust. 2–4",
      "confidence": "text"
    },
    {
      "id": "D5",
      "lever": "tryskacze w sąsiednim budynku (−25 %)",
      "ref": "§ 283 ust. 6",
      "confidence": "text"
    },
    {
      "id": "D6",
      "lever": "ściana budynku w pasie terenu jako ściana oddzielenia ppoż.",
      "ref": "§ 283 ust. 11, 19",
      "confidence": "medium"
    },
    {
      "id": "D7",
      "lever": "wolno stojąca ściana oddzielenia ppoż. między BESS a budynkiem",
      "ref": "§ 283 ust. 13 pkt 1, 19; zał. 13",
      "confidence": "medium"
    },
    {
      "id": "D8",
      "lever": "kąt ścian 60–120° (pas × 0,5) lub ≥ 120° (brak wymogu)",
      "ref": "§ 283 ust. 12–13",
      "confidence": "medium"
    },
    {
      "id": "D9",
      "lever": "granica z działką nie-budowlaną / zabudowaną → 1,5 m",
      "ref": "§ 283 ust. 20",
      "confidence": "medium"
    },
    {
      "id": "D10",
      "lever": "MPZP sąsiada ZL zamiast PM (300–2000 kWh: 4 m zamiast 7,5 m)",
      "ref": "§ 283 ust. 20, § 284",
      "confidence": "text"
    },
    {
      "id": "D11",
      "lever": "≤ 120 kWh przy budynku zasilanym",
      "ref": "§ 317 ust. 3",
      "confidence": "text"
    },
    {
      "id": "D13",
      "lever": "rozwiązanie zamienne (art. 6a u.o.o.p.) – ekspertyza rzeczoznawcy + postanowienie KW PSP; nie dla § 37 MSWiA 2010 (wybuch)",
      "ref": "§ 218 ust. 2",
      "confidence": "verified_primary"
    },
    {
      "id": "D14",
      "lever": "odstępstwo (art. 9 PB) – organ AAB po upoważnieniu ministra, tylko przed pozwoleniem na budowę; ekspertyza + postanowienie KW PSP",
      "ref": "§ 218 ust. 2",
      "confidence": "verified_primary"
    }
  ],
  "hard_limits_without_alternative_solution": [
    "1,5 m od granicy działki (§ 283 ust. 20)",
    "4 m od okien, drzwi, świetlików, otworów wentylacyjnych (§ 283 ust. 19)",
    "odległość od lasu – ściany oddzielenia nie pomagają (§ 283 ust. 21)",
    "20 m przy pomieszczeniu zagrożonym wybuchem (§ 283 ust. 5)",
    "120 kWh łącznie < 4 m od budynku / na ścianie; 600 kWh na stropodachu (§ 317 ust. 3)"
  ],
  "external_benchmarks": {
    "note": "Wartości spoza projektu WT; szczegóły i źródła: 05_wiedza_spoza_projektu_do_weryfikacji.md",
    "explosion_hazard": {
      "ref": "rozp. MSWiA 7.06.2010 § 37 (t.j. Dz.U. 2023 poz. 822)",
      "confidence": "verified_primary",
      "room_threshold_overpressure_kpa_exclusive": 5,
      "zone_mixture_volume_m3_min": 0.01,
      "assessed_by": [
        "inwestor",
        "projektant",
        "użytkownik"
      ],
      "method": "zał. 2 – obliczenie ΔP z współczynnikiem k (wentylacja awaryjna)",
      "alternative_solution_allowed": false,
      "same_20m_rule_in_wt2002": "§ 271 ust. 3",
      "aiess_policy": "każdy projekt: udokumentowana ocena z ΔP (gaz z UL 9540A, wentylacja NFPA 69) → ΔP ≤ 5 kPa (06 Q2)"
    },
    "fire_road": {
      "ref": "rozp. MSWiA 24.07.2009 § 12–13",
      "confidence": "verified_primary",
      "trigger_outdoor_zone": "strefa pożarowa poza budynkiem z urządzeniami technologicznymi, Q > 500 MJ/m² i (pow. > 1000 m² lub zagrożenie wybuchem)",
      "width_m": 4,
      "axle_load_kn": 100,
      "distance_from_wall_m": [
        5,
        15
      ],
      "turning_area_m": [
        20,
        20
      ],
      "access_max_m": 50,
      "aiess_policy": "farma kontenerów – zakładaj drogę pożarową; pojedyncza szafa – zwykle nie (confidence: medium)"
    },
    "fire_water": {
      "ref": "rozp. MSWiA 24.07.2009 § 3, tab. 2",
      "confidence": "verified_primary",
      "flow_dm3_s": [
        10,
        20
      ],
      "hydrant_max_distance_m": 75,
      "hydrant_min_from_wall_m": 5
    },
    "noise_limits_db": {
      "ref": "rozp. MŚ, t.j. Dz.U. 2014 poz. 112, tab. 1 – pozostałe obiekty",
      "confidence": "verified_primary",
      "single_family": {
        "day": 50,
        "night": 40
      },
      "multi_family_farmstead_mixed": {
        "day": 55,
        "night": 45
      },
      "spa_zone_a": {
        "day": 45,
        "night": 40
      }
    },
    "oil_transformer_clearance_iec61936_1": {
      "ref": "IEC 61936-1:2010+A1:2014 tab. 3 (wyd. 2021 tab. 4)",
      "confidence": "verified_secondary",
      "columns": [
        "do innego transformatora / ściany niepalnej (G1)",
        "do ściany palnej (G2)"
      ],
      "mineral_oil": [
        {
          "liters_min": 1000,
          "liters_max": 2000,
          "g1_m": 3,
          "g2_m": 7.5
        },
        {
          "liters_min": 2000,
          "liters_max": 20000,
          "g1_m": 5,
          "g2_m": 10
        },
        {
          "liters_min": 20000,
          "liters_max": 45000,
          "g1_m": 10,
          "g2_m": 20
        },
        {
          "liters_min": 45000,
          "liters_max": null,
          "g1_m": 15,
          "g2_m": 30
        }
      ],
      "k_class_fluid": [
        {
          "liters_min": 1000,
          "liters_max": 3800,
          "g1_m": 1.5,
          "g2_m": 7.5
        },
        {
          "liters_min": 3800,
          "liters_max": null,
          "g1_m": 4.5,
          "g2_m": 15
        }
      ],
      "dry_type": {
        "F0": {
          "g1_m": 1.5,
          "g2_m": 3
        },
        "F1": "brak wymagań"
      },
      "if_closer": "ściana EI 60 lub ściana budynku REI 90",
      "typical_2_5_to_4_mva_oil_l": [
        1100,
        1900
      ]
    },
    "insurers": [
      {
        "name": "SALTUS",
        "scope": "> 20 kWh",
        "to_building_m": 10,
        "or_wall": "REI 120",
        "indoor_separation": "REI 240",
        "h2_detection_lel_pct": 10,
        "complex_max_m2": 500,
        "between_complexes_m": 10,
        "confidence": "verified_secondary"
      },
      {
        "name": "PZU",
        "to_building_m": 10,
        "to_building_recommended_m": 20,
        "between_bess_m": 6,
        "water_l_s_min": 20,
        "confidence": "verified_secondary"
      },
      {
        "name": "FM Global DS 5-33 (04.2026)",
        "lfp_from_door_or_vent_side_m": 1.5,
        "nmc_m": 4,
        "nmc_with_1h_walls_m": 2.4,
        "container_treated_as_building_above_m2": 46.5,
        "confidence": "verified_secondary"
      }
    ],
    "nfpa_855_2023": {
      "confidence": "verified_secondary",
      "outdoor_clearance_m": 3,
      "outdoor_clearance_reduced_m": 0.9,
      "reduction_conditions": [
        "bariera ogniowa 1 h",
        "ściana niepalna bez otworów",
        "badania dużej skali",
        "obudowa 2 h"
      ],
      "exhaust_from_openings_m": 4.6,
      "vegetation_clear_m": 3,
      "indoor_group_max_kwh": 50,
      "indoor_li_ion_max_kwh": 600,
      "edition_2026": "HMA + UL 9540A + LSFT obowiązkowe; kontrola wybuchu preferencyjnie NFPA 69"
    },
    "guidelines_status": "Brak wytycznych KG PSP; CNBOP-PIB/PSME (wielkoskalowe) zapowiadane na koniec 2026 – sprawdzić w I kw. 2027"
  }
}