Files
gree-controller/lang/pl.json
T
2026-09-02 08:39:20 +02:00

1044 lines
66 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"meta": {
"code": "pl",
"name": "Polish",
"native_name": "Polski",
"locale": "pl-PL"
},
"translations": {
"meta.description": "Lokalny sterownik klimatyzatorów GREE",
"status.connecting": "Łączenie…",
"status.connected": "Połączono",
"status.disconnected": "Rozłączono",
"status.connectionError": "Błąd połączenia",
"status.online": "Online",
"status.offline": "Offline",
"controls.language": "Język",
"controls.theme": "Motyw",
"theme.system": "System",
"theme.light": "Jasny",
"theme.dark": "Ciemny",
"nav.navigation": "Nawigacja",
"nav.dashboard": "Pulpit",
"nav.devices": "Urządzenia",
"nav.zones": "Strefy",
"nav.history": "Historia",
"nav.more": "Więcej",
"nav.schedules": "Harmonogramy",
"nav.automations": "Automatyzacje",
"nav.settings": "Ustawienia",
"nav.logs": "Zdarzenia",
"nav.logsAndEvents": "Zdarzenia i logi",
"actions.refresh": "Odśwież",
"actions.discover": "Wykryj",
"actions.discovering": "Szukam…",
"actions.add": "Dodaj",
"actions.show": "Pokaż",
"actions.save": "Zapisz",
"actions.cancel": "Anuluj",
"actions.edit": "Edytuj",
"actions.delete": "Usuń",
"actions.read": "Odczyt",
"actions.bind": "Powiąż",
"actions.noChange": "Bez zmiany",
"actions.turnOn": "Włącz",
"actions.turnOff": "Wyłącz",
"dashboard.home": "Dom",
"dashboard.title": "Komfort pod kontrolą",
"dashboard.loading": "Wczytywanie urządzeń…",
"dashboard.quickControl": "Sterowanie ręczne",
"dashboard.summary": "{online} z {total} urządzeń online{active}.",
"dashboard.summaryActive": ", {count} pracuje",
"dashboard.empty": "Brak urządzeń. Uruchom wykrywanie lub dodaj urządzenie ręcznie.",
"dashboard.metricOnline": "Online",
"dashboard.metricActive": "Aktywne",
"dashboard.metricDemand": "Strefy z żądaniem",
"devices.lan": "Sieć LAN",
"devices.addManual": "Dodaj ręcznie",
"devices.add": "Dodaj urządzenie",
"devices.ipAddress": "Adres IP",
"devices.protocol": "Protokół",
"devices.keyOptional": "Klucz (opcjonalnie)",
"devices.keyPlaceholder": "Zostaw puste — bind automatyczny",
"devices.simulated": "Urządzenie symulowane",
"devices.simulator": "symulator",
"devices.power": "Zasilanie",
"devices.currentTemperature": "Temperatura",
"common.clickTemperatureToEdit": "Kliknij temperaturę, aby wpisać wartość",
"common.targetTemperature": "Temperatura docelowa",
"devices.outdoor": "na zewnątrz",
"devices.quiet": "Cichy",
"devices.swing": "Swing",
"devices.turbo": "Turbo",
"devices.emptyTitle": "Brak urządzeń",
"devices.emptyText": "Użyj przycisku Wykryj w tej samej sieci LAN.",
"devices.readDone": "Odczyt zakończony",
"devices.bound": "Urządzenie powiązane",
"devices.added": "Urządzenie dodane",
"devices.disabledZoneTechnicalOnly": "Strefa jest wyłączona. Ręczne sterowanie tą jednostką jest dostępne tylko w zakładce Urządzenia.",
"zones.automation": "Automatyka",
"zones.new": "Nowa strefa",
"zones.description": "Strefy definiują logikę termostatu i konfigurację czujników. Bieżącą temperaturę, profil i tryb zmieniaj w „Szybkich termostatach” na Pulpicie.",
"zones.hysteresis": "Histereza °C",
"zones.separateHysteresis": "Ustaw osobno dla grzania i chłodzenia",
"zones.coolHysteresis": "Histereza chłodzenia °C",
"zones.heatHysteresis": "Histereza grzania °C",
"zones.source": "Strategia temperatury",
"zones.greeSensor": "Tylko GREE",
"zones.combinedSensor": "GREE + czujnik pokojowy",
"zones.externalSensor": "Tylko czujnik pokojowy",
"zones.minOn": "Min. czas WŁ. (s)",
"zones.minOff": "Min. czas WYŁ. (s)",
"zones.greeSource": "sensor GREE",
"zones.combinedSource": "GREE + czujnik pokojowy",
"zones.externalSource": "czujnik pokojowy",
"zones.measurement": "Temperatura sterująca",
"zones.demand": "Żądanie",
"zones.emptyTitle": "Brak stref",
"zones.emptyText": "Dodaj strefę, aby sterować temperaturą automatycznie.",
"zones.roomSensorEntity": "entity_id czujnika pokojowego",
"zones.roomSensorWeight": "Waga czujnika pokojowego %",
"zones.maxDifference": "Maks. różnica czujników °C",
"zones.sensorHelp": "Ten czujnik jest przypisany tylko do tej strefy. Gdy przestanie być dostępny, kontroler automatycznie wróci do sensora GREE.",
"zones.greeTemp": "GREE",
"zones.externalTemp": "Pokój",
"zones.usedSource": "użyte",
"zones.sourceDevice": "GREE",
"zones.sourceExternal": "czujnik pokojowy",
"zones.sourceCombined": "połączona",
"zones.sourceFallback": "fallback GREE",
"zones.sourceDiscrepancy": "fallback GREE: rozbieżność",
"zones.sourceUnavailable": "niedostępna",
"schedules.calendar": "Kalendarz",
"schedules.weekdays": "Dni tygodnia",
"schedules.crossMidnight": "Obsługa przedziałów przez północ",
"schedules.emptyTitle": "Brak harmonogramów",
"schedules.emptyText": "Ustaw temperaturę zależnie od dnia i godziny.",
"automations.rules": "Reguły",
"automations.namePlaceholder": "Chłodzenie awaryjne",
"automations.trigger": "Wyzwalacz",
"automations.tempAbove": "Temperatura powyżej",
"automations.tempBelow": "Temperatura poniżej",
"automations.time": "Godzina",
"automations.measurementDevice": "Urządzenie pomiarowe",
"automations.thresholdC": "Próg °C",
"automations.action": "Akcja",
"automations.triggerAt": "o {time}",
"automations.triggerAbove": "powyżej {temperature}",
"automations.triggerBelow": "poniżej {temperature}",
"automations.triggerSummary": "Wyzwalacz {trigger} · akcja: {device}",
"automations.last": "Ostatnio",
"automations.emptyTitle": "Brak automatyzacji",
"automations.emptyText": "Dodaj regułę temperatury lub czasu.",
"history.measurements": "Pomiary",
"history.title": "Historia klimatu",
"history.6h": "6 godzin",
"history.24h": "24 godziny",
"history.7d": "7 dni",
"history.30d": "30 dni",
"history.noData": "Brak pomiarów dla wybranego okresu",
"settings.system": "System",
"settings.controller": "Kontroler",
"settings.clientId": "Identyfikator klienta",
"settings.pollInterval": "Interwał odczytu (s)",
"settings.zoneInterval": "Interwał stref (s)",
"settings.broadcast": "Adres broadcast",
"settings.discoveryTimeout": "Timeout wykrywania (ms)",
"settings.simulationMode": "Tryb symulacji",
"settings.haTokenKeep": "Pozostaw puste, aby zachować zapisany token",
"settings.haTokenSaved": "Token zapisany — pozostaw puste",
"settings.haLongLivedToken": "Długotrwały token dostępu",
"settings.defaultEntity": "Domyślny entity_id",
"settings.testHa": "Testuj HA",
"settings.systemState": "Stan systemu",
"settings.version": "Wersja",
"settings.uptime": "Czas pracy",
"settings.apiAuth": "Autoryzacja API",
"settings.enabled": "włączona",
"settings.disabled": "wyłączona",
"logs.diagnostics": "Diagnostyka",
"logs.emptyTitle": "Brak zdarzeń",
"logs.emptyText": "Log jest pusty.",
"common.name": "Nazwa",
"common.zone": "Strefa",
"common.device": "Urządzenie",
"common.mode": "Tryb",
"common.target": "Cel",
"common.targetC": "Cel °C",
"common.temperature": "Temperatura",
"common.temperatureC": "Temperatura °C",
"common.schedule": "Harmonogram",
"common.automation": "Automatyzacja",
"common.enabled": "Aktywna",
"common.disabled": "Wyłączona",
"common.active": "Aktywna",
"common.from": "Od",
"common.to": "Do",
"common.power": "Zasilanie",
"common.on": "WŁ.",
"common.off": "WYŁ.",
"common.noDevice": "Brak urządzenia",
"common.noZone": "Brak strefy",
"common.cooldown": "Przerwa",
"common.cooldownSeconds": "Przerwa (s)",
"common.removed": "Usunięto",
"common.updated": "Dane odświeżone",
"common.saved": "Zapisano",
"placeholder.livingRoom": "Salon",
"placeholder.night": "Noc",
"mode.auto": "Auto",
"mode.cool": "Chłodzenie",
"mode.dry": "Osuszanie",
"mode.fan": "Nawiew",
"mode.heat": "Grzanie",
"fan.auto": "Auto",
"fan.low": "Niski",
"fan.mediumLow": "Śr.-niski",
"fan.medium": "Średni",
"fan.mediumHigh": "Śr.-wysoki",
"fan.high": "Wysoki",
"auth.required": "Wymagane uwierzytelnienie",
"auth.token": "Token dostępu",
"auth.connect": "Połącz",
"auth.invalid": "Nieprawidłowy token dostępu",
"error.http": "Błąd HTTP {status}",
"confirm.delete": "Usunąć {label}?",
"label.device": "urządzenie",
"label.zone": "strefę",
"label.schedule": "harmonogram",
"label.automation": "automatyzację",
"toast.found": "Znaleziono: {count}",
"toast.haTemperature": "Home Assistant: {temperature}°C",
"day.1": "Pn",
"day.2": "Wt",
"day.3": "Śr",
"day.4": "Cz",
"day.5": "Pt",
"day.6": "So",
"day.7": "Nd",
"settings.haSensorInput": "Źródło czujników Home Assistant",
"settings.haSensorInputHint": "Opcjonalne. Używane tylko wtedy, gdy strefa korzysta z zewnętrznego czujnika temperatury z Home Assistant.",
"settings.haIntegrationAccess": "Dostęp integracji Home Assistant",
"settings.haIntegrationHint": "Utwórz token kontrolera i wklej go w integracji GREE Controller w Home Assistant.",
"settings.newToken": "Utwórz nowy token",
"settings.noTokens": "Brak tokenów integracji",
"settings.noTokensHint": "Utwórz token przed dodaniem GREE Controller do Home Assistant.",
"settings.tokenCreated": "Token utworzony",
"settings.tokenCreatedHint": "Skopiuj token teraz. Nie będzie można wyświetlić go ponownie.",
"settings.created": "Utworzono",
"actions.copy": "Kopiuj",
"actions.revoke": "Unieważnij",
"actions.done": "Gotowe",
"confirm.revokeToken": "Unieważnić ten token dostępu Home Assistant?",
"toast.tokenCreated": "Utworzono token dostępu Home Assistant",
"toast.tokenCopied": "Token skopiowany",
"toast.tokenRevoked": "Token unieważniony",
"devices.protocolAuto": "Auto (V1 + V2)",
"devices.rename": "Nazwa / protokół",
"devices.protocolChangeHint": "Zmiana protokołu usuwa zapisany klucz urządzenia i wykona ponowny bind przy następnym żądaniu.",
"discovery.title": "Wykrywanie urządzeń GREE",
"discovery.help": "Auto wyszukuje urządzenia AES-ECB i AES-GCM. Kilka przebiegów zwiększa skuteczność, gdy wiele modułów Wi-Fi odpowiada na ten sam broadcast.",
"discovery.protocol": "Protokół wykrywania",
"discovery.passes": "Liczba przebiegów",
"discovery.timeout": "Łączny czas wyszukiwania (ms)",
"zones.quickHint": "Szybka zmiana celu i trybu",
"actions.later": "Później",
"discovery.nameDevices": "Nazwij znalezione urządzenia",
"discovery.nameDevicesHelp": "Nadaj każdej nowej jednostce przyjazną nazwę pokoju. Model techniczny i MAC pozostaną dostępne w diagnostyce.",
"dashboard.quickThermostats": "Termostaty",
"common.unavailable": "Niedostępne",
"mode.off": "Wyłączone",
"house.seasonMode": "Tryb klimatu domu",
"house.smartThermostat": "Inteligentny termostat",
"house.setpointStrategy": "Grzanie lub chłodzenie określa kierunek pracy automatyki. Po wznowieniu strefa bez aktywnego harmonogramu, ręcznego celu, trybu czasowego lub innego jawnego sterowania pozostaje OFF. „Nie steruj” nie ingeruje w urządzenia.",
"house.outdoor": "Na zewnątrz",
"house.modeUpdated": "Zmieniono tryb klimatu domu",
"zones.modePolicy": "Polityka trybu",
"zones.modePolicyHint": "Jeśli strefa ma korzystać z globalnego trybu Grzanie/Chłodzenie ustawionego w GREE Controller, zostaw „Dziedzicz tryb globalny” i nie zmieniaj tej opcji. „Tylko chłodzenie” lub „Tylko grzanie” wymusza stały tryb tylko dla tej strefy.",
"zones.followHouse": "Dziedzicz tryb globalny",
"zones.followHouseShort": "Globalny",
"zones.globalModeUnavailable": "Najpierw wybierz globalnie Grzanie albo Chłodzenie",
"zones.profileTemperatures": "Temperatury komfort / sen / poza domem",
"zones.minAdjust": "Minimalny odstęp regulacji (s)",
"zones.standbyOffset": "Przesunięcie temperatury standby °C",
"zones.smartFan": "Inteligentne wspomaganie nawiewu",
"zones.deviceTarget": "Cel jednostki",
"zones.overrideUntil": "Ręcznie do",
"zones.scheduleControl": "Sterowanie harmonogramem",
"zones.manualNoBoundary": "Ręcznie · brak kolejnego przejścia",
"zones.requesting": "Zapotrzebowanie aktywne",
"zones.satisfied": "Cel osiągnięty",
"zones.quickHintSmart": "Szybka zmiana działa do kolejnego przejścia harmonogramu; bez harmonogramu pozostaje aktywna.",
"preset.auto": "Auto",
"preset.comfort": "Komfort",
"preset.sleep": "Sen",
"preset.away": "Poza domem",
"preset.custom": "Własna",
"schedules.quickSetup": "Szybka konfiguracja harmonogramu",
"schedules.quickSetupHint": "Wybierz strefę i gotowy rytm dnia. Każdy wygenerowany wpis możesz potem edytować.",
"schedules.templateFamily": "Rodzina",
"schedules.templateChild": "Pokój dziecka",
"schedules.templateBedroom": "Sypialnia",
"schedules.templateWorkday": "Dzień roboczy",
"schedules.templateAlways": "Zawsze komfort",
"schedules.chooseZone": "Najpierw wybierz strefę",
"schedules.templateApplied": "Zastosowano preset harmonogramu",
"schedules.profile": "Profil",
"settings.outdoorEntity": "entity_id temperatury zewnętrznej",
"settings.outdoorAssist": "Używaj temperatury zewnętrznej jako wsparcia inteligentnego sterowania",
"settings.allowInvalidTls": "Zezwól na nieważny/samopodpisany certyfikat HTTPS",
"settings.allowInvalidTlsHint": "Używaj tylko dla zaufanego lokalnego serwera Home Assistant, np. https://192.168.50.25.",
"zones.sleepNow": "Sen",
"house.autoAll": "Auto harmonogram",
"house.comfortAll": "Komfort wszędzie",
"house.sleepAll": "Sen wszędzie",
"house.awayAll": "Poza domem",
"house.presetUpdated": "Zmieniono preset domu",
"schedules.replaceConfirm": "Zastąpić bieżący harmonogram tej strefy wybranym presetem? Każdy wygenerowany wpis można później edytować.",
"automations.smartHintTitle": "Do codziennego komfortu używaj presetów termostatu",
"automations.smartHint": "Harmonogramy i presety stref obsługują normalne grzanie/chłodzenie automatycznie. Automatyzacje zostaw na wyjątki, aby nie walczyły z termostatem.",
"history.allZones": "Wszystkie strefy",
"history.temperatureOverview": "Przegląd temperatur",
"history.temperatureOverviewHint": "GREE, czujnik pokojowy, temperatura sterująca, cele i temperatura zewnętrzna.",
"history.operationOverview": "Cele i praca urządzenia",
"history.operationOverviewHint": "Cele stref, zapotrzebowanie, zasilanie i nawiew w tym samym okresie.",
"history.greeSensor": "Czujnik GREE",
"history.roomSensor": "Czujnik pokojowy",
"history.controlTemperature": "Temperatura sterująca",
"history.comfortTarget": "Cel komfortu",
"history.deviceSetpoint": "Nastawa jednostki",
"history.outdoorTemperature": "Temperatura zewnętrzna",
"history.fanSpeed": "Prędkość nawiewu",
"history.demand": "Zapotrzebowanie",
"history.power": "Zasilanie",
"history.targetShort": "Cel",
"history.sensor": "Jednostka wewnętrzna",
"history.homeAssistant": "Home Assistant",
"history.assist": "Wsparcie pogodowe",
"history.tabOverview": "Przegląd",
"history.tabZones": "Strefy",
"history.tabDevices": "Jednostki GREE",
"history.tabSensors": "Czujniki HA",
"history.tabCustom": "Własny wykres",
"history.overviewHint": "Wszystkie pokoje, jednostki i dostępne pomiary zewnętrzne w jednym miejscu.",
"history.customHint": "Zbuduj własny wykres z danych GREE, stref i Home Assistant.",
"history.allDevices": "Wszystkie jednostki GREE",
"history.allSensors": "Wszystkie czujniki HA",
"history.haSensor": "Czujnik HA",
"history.deviceSamples": "Próbki GREE",
"history.zoneSamples": "Próbki stref",
"history.haSamples": "Próbki HA",
"history.greeHistory": "Historia odczytów urządzeń",
"history.zoneHistory": "Historia termostatu",
"history.haHistory": "Historia czujników zewnętrznych",
"history.allGreeIndoor": "Temperatury wszystkich jednostek GREE",
"history.allGreeIndoorHint": "Temperatura wewnętrzna raportowana przez każdą jednostkę GREE, niezależnie od stref.",
"history.allOutdoor": "Temperatury zewnętrzne",
"history.allOutdoorHint": "Temperatury zewnętrzne raportowane przez jednostki GREE oraz opcjonalny czujnik Home Assistant.",
"history.allZoneControl": "Temperatury sterujące wszystkich stref",
"history.allZoneControlHint": "Temperatura faktycznie używana przez termostat w każdej strefie.",
"history.greeOutdoor": "GREE zewnętrzna",
"history.deviceIndoor": "Temperatura wewnętrzna GREE",
"history.deviceIndoorHint": "Historia czujnika wewnętrznego wybranej jednostki lub wszystkich jednostek.",
"history.deviceOutdoor": "Temperatura zewnętrzna GREE",
"history.deviceOutdoorHint": "Temperatura zewnętrzna raportowana przez kompatybilne jednostki GREE. Jednostki bez tego czujnika są pomijane.",
"history.deviceTargets": "Nastawy jednostek GREE",
"history.deviceTargetsHint": "Temperatury zadane wysyłane do jednostek GREE w czasie.",
"history.deviceTarget": "Nastawa jednostki",
"history.indoorTemperature": "Temperatura wewnętrzna",
"history.haSensors": "Temperatury Home Assistant",
"history.haSensorsHint": "Czujniki temperatury pokojowej i zewnętrznej odczytywane z Home Assistant.",
"history.customTitle": "Kreator wykresu",
"history.customDescription": "Połącz dowolne serie GREE, stref i Home Assistant. Zapisz je lokalnie albo skopiuj link.",
"history.addSeries": "Dodaj serię",
"history.noCustomSeries": "Dodaj przynajmniej jedną serię do wykresu.",
"history.chartName": "Nazwa wykresu",
"history.copyLink": "Kopiuj link",
"history.series": "serie",
"history.noSavedCharts": "Brak zapisanych własnych wykresów.",
"history.customChart": "Własny wykres klimatu",
"history.customChartHint": "Wybrane źródła danych na wspólnej osi czasu.",
"history.chartSaved": "Własny wykres zapisany",
"history.linkCopied": "Link do wykresu skopiowany",
"toast.successTitle": "Gotowe",
"toast.errorTitle": "Wystąpił błąd",
"plan.eyebrow": "Plan sterowania",
"plan.title": "Co wydarzy się dalej",
"plan.house": "Cały dom",
"plan.houseSummary": "Aktywne strefy: {zones} · żądające działania: {demand}",
"plan.noEvents": "Brak zaplanowanych zmian w najbliższych dniach",
"plan.loading": "Wczytywanie aktualnego planu automatyki…",
"plan.rules": "Dodatkowe automatyzacje",
"plan.ruleCount": "Aktywne reguły: {count}",
"plan.event": "Zmiana",
"plan.groupSummary": "Strefy w grupie: {zones} · żądające działania: {demand}",
"plan.groupOff": "Grupa wyłączona — jednostki grupy są wyłączone, a blokada grupowa jest zwolniona.",
"zones.enable": "Włącz strefę",
"zones.disable": "Wyłącz strefę",
"history.90d": "90 dni",
"history.1y": "1 rok",
"settings.metrics": "Przechowywanie metryk",
"settings.retentionDays": "Lokalna retencja (dni)",
"settings.compaction": "Kompaktuj starsze metryki",
"settings.compactionHint": "SQLite przechowuje świeże dane lokalnie, a starsze próbki redukuje do rozdzielczości używanej przez wykresy.",
"settings.greeCommands": "Polecenia GREE",
"settings.greeTraffic": "Ruch GREE",
"settings.greeTrafficHint": "Liczniki ramek UDP odebranych od skonfigurowanych klimatyzatorów od uruchomienia kontrolera, aktualizowane na żywo.",
"settings.receivedFramesTotal": "Odebrane ramki łącznie",
"settings.receivedFramesDevices": "Klimatyzatory",
"settings.suppressBeep": "Próbuj wyciszać dźwięk poleceń",
"settings.suppressBeepHint": "Wysyłane są tylko zmienione właściwości. Jeśli firmware jednostki to obsługuje, wysyłane jest też polecenie wyciszenia buzzera.",
"settings.influx": "Długoterminowa historia InfluxDB",
"settings.influxHint": "Opcjonalne archiwum starszej historii. Obsługiwane są InfluxDB 1.x i 2.x. Próbki starsze niż próg są usuwane z SQLite dopiero po udanym zapisie do archiwum.",
"settings.influxEnabled": "Włącz archiwum InfluxDB",
"settings.influxVersion": "Wersja InfluxDB",
"settings.influxThreshold": "Używaj archiwum dla historii starszej niż (dni)",
"settings.influxDatabase": "Baza danych",
"settings.influxUsername": "Użytkownik",
"settings.influxPassword": "Hasło",
"settings.influxOrg": "Organizacja",
"settings.influxBucket": "Bucket",
"settings.influxToken": "Token",
"settings.secretKeep": "Pozostaw puste, aby zachować zapisany sekret",
"settings.secretSaved": "Sekret jest zapisany — pozostaw puste, aby go zachować",
"settings.debug": "Debug na ekranie",
"settings.debugOverlay": "Pokazuj okno debug na każdej podstronie",
"settings.debugGreeFrames": "Dołącz ramki protokołu GREE",
"settings.backup": "Kopia konfiguracji",
"settings.backupHint": "Eksport/import konfiguracji aplikacji. Plik eksportu może zawierać klucze urządzeń GREE oraz sekrety Home Assistant, InfluxDB i powiadomień; metryki i tokeny dostępu API nie są eksportowane.",
"settings.export": "Eksportuj ustawienia",
"settings.import": "Importuj ustawienia",
"settings.importConfirm": "Zastąpić bieżącą konfigurację aplikacji tym plikiem? Istniejące metryki i tokeny dostępu API zostaną zachowane.",
"debug.title": "Debug na żywo",
"debug.clear": "Wyczyść",
"debug.apiAndGree": "Requesty, zdarzenia + ramki GREE",
"debug.apiOnly": "Requesty i zdarzenia aplikacji",
"debug.empty": "Brak zdarzeń debug.",
"toast.exported": "Konfiguracja wyeksportowana",
"toast.imported": "Konfiguracja zaimportowana",
"nav.simulation": "Symulator",
"simulation.eyebrow": "Symulator",
"simulation.title": "Symulator automatyzacji",
"simulation.description": "Podgląd na żywo logiki termostatu i automatyzacji. Pole przepływu pokazuje, jak pomiary, harmonogramy, tryb nocny i decyzje termostatu zamieniają się w komendy wysyłane do jednostek GREE.",
"simulation.timelineEyebrow": "Oś czasu",
"simulation.timelineTitle": "Co wydarzy się dalej",
"simulation.zoneEyebrow": "Strefy",
"simulation.zoneTitle": "Przepływ decyzji termostatu",
"simulation.rulesEyebrow": "Reguły",
"simulation.rulesTitle": "Reguły automatyzacji",
"simulation.houseMode": "Tryb domu",
"simulation.strategy": "Strategia: {strategy}",
"simulation.outdoor": "Na zewnątrz",
"simulation.generatedAt": "Wygenerowano: {time}",
"simulation.activeZones": "Aktywne strefy",
"simulation.requestingZones": "Strefy z zapotrzebowaniem: {count}",
"simulation.rulesLabel": "Aktywne reguły",
"simulation.eventsQueued": "Zdarzenia w kolejce: {count}",
"simulation.house": "Dom",
"simulation.stepRoom": "Pomiar w pokoju",
"simulation.stepTarget": "Cel",
"simulation.stepDecision": "Decyzja",
"simulation.stepCommand": "Komenda dla jednostki",
"simulation.hysteresis": "Histereza {value}°C",
"simulation.deviceSetpoint": "Nastawa jednostki",
"simulation.quietIfSupported": "Jeśli obsługiwane",
"simulation.manual": "Ręcznie",
"simulation.noCommand": "Brak podglądu komendy",
"simulation.noActionPreview": "Brak bezpośredniej akcji",
"simulation.ruleOnDevice": "Cel akcji: {device}",
"simulation.nextReady": "Gotowa ponownie",
"simulation.noRules": "Brak aktywnych reguł automatyzacji.",
"simulation.waitingForData": "Oczekiwanie na dane",
"simulation.stateDemand": "Zapotrzebowanie",
"simulation.stateSatisfied": "Osiągnięto cel",
"simulation.reasonDisabled": "Strefa jest wyłączona, więc termostat nie wysyła komend sterujących.",
"simulation.reasonHouseOff": "Tryb domu „Nie steruj” pozostawia tę strefę pod sterowaniem ręcznym i nie wysyła poleceń do klimatyzatora.",
"simulation.reasonWaiting": "Symulator czeka na poprawny odczyt temperatury pokojowej i cel.",
"simulation.reasonDemand": "Pomieszczenie potrzebuje trybu {mode}. Termostat porównuje odczyt z celem {target}°C i histerezą {hysteresis}°C.",
"simulation.reasonSatisfied": "Cel został osiągnięty. Termostat przełącza jednostkę w podtrzymanie około {standby}°C, aby utrzymać ciszę i stabilność.",
"simulation.activeTargetLabel": "Aktywny cel przed zaokrągleniem: {value}°C",
"simulation.standbyTargetLabel": "Cel podtrzymania przed zaokrągleniem: {value}°C",
"common.fan": "Wentylator",
"devices.nameProtocol": "Nazwa / protokół",
"history.range": "Zakres",
"settings.controllerHint": "Ustawienia pracy kontrolera i wykrywania urządzeń w LAN.",
"settings.nightMode": "Tryb nocny",
"settings.nightModeHint": "W wybranych godzinach termostat ogranicza obroty wentylatora i może włączać Quiet oraz natywny Sleep na zgodnych jednostkach.",
"settings.nightModeEnabled": "Włącz tryb nocny",
"settings.nightStart": "Początek",
"settings.nightEnd": "Koniec",
"settings.nightMaxFan": "Maksymalny bieg wentylatora",
"settings.nightForceQuiet": "Używaj Quiet, jeśli jednostka obsługuje",
"settings.metricsAndLogs": "Metryki i logi",
"settings.eventRetentionDays": "Retencja zdarzeń/logów (dni)",
"settings.debugHint": "Diagnostyka na żywo wyświetlana na każdej podstronie aplikacji.",
"settings.sensorAliases": "Aliasy czujników",
"settings.sensorAliasesHint": "Przyjazne nazwy są używane tylko na wykresach i w selektorach. Zapytania do Home Assistanta zawsze używają oryginalnego entity_id.",
"settings.aliasPlaceholder": "Przyjazna nazwa",
"settings.noSensorAliases": "Nie wykryto jeszcze czujników Home Assistant. Możesz dodać entity_id poniżej.",
"settings.aliasRequired": "Podaj entity_id oraz alias.",
"settings.saveHint": "Zapisz zmiany wykonane w blokach powyżej.",
"logs.retention": "Retencja logów",
"logs.retentionHint": "Stare wpisy zdarzeń są automatycznie usuwane podczas konserwacji.",
"logs.keepFor": "Przechowuj przez",
"logs.retentionSaved": "Retencja logów ustawiona na {days} dni.",
"simulation.flowEyebrow": "Przepływ na żywo",
"simulation.flowTitle": "Schemat pracy automatyzacji",
"simulation.legendInput": "Wejście",
"simulation.legendLogic": "Logika",
"simulation.legendAction": "Akcja",
"simulation.fanMax": "maks. wentylator",
"simulation.globalInput": "Wejście globalne",
"simulation.thermostat": "Termostat",
"simulation.callForComfort": "Zapotrzebowanie",
"simulation.standby": "Ciche podtrzymanie",
"simulation.nextEvent": "Następne zdarzenie",
"simulation.noEventShort": "Brak zdarzenia",
"simulation.schedule": "Harmonogram",
"common.days": "dni",
"actions.clear": "Wyczyść",
"simulation.scheduled": "Zaplanowany",
"settings.nightNativeSleep": "Używaj natywnego Sleep, jeśli jednostka go obsługuje",
"devices.features": "Funkcje jednostki",
"devices.noExtraFeatures": "Nie wykryto jeszcze dodatkowych funkcji.",
"devices.light": "Podświetlenie panelu",
"devices.xfan": "X-FAN",
"devices.health": "Health",
"devices.air": "Air",
"devices.sleep": "Sen",
"nav.nightMode": "Tryb nocny",
"nav.homeAssistant": "Home Assistant / Czujniki",
"night.eyebrow": "Komfort",
"night.description": "Ustaw cichszą pracę termostatu w godzinach nocnych bez mieszania tych opcji z ustawieniami aplikacji.",
"night.saveHint": "Zapisz zmiany trybu nocnego.",
"homeAssistant.eyebrow": "Integracja",
"homeAssistant.description": "Połączenie z Home Assistant, źródła temperatury termostatów, wspólne wejścia Flow, aliasy czujników i dostęp integracji.",
"homeAssistant.saveHint": "Zapisz ustawienia Home Assistant i czujników.",
"notifications.title": "Powiadomienia",
"notifications.hint": "Wysyłaj ważne zdarzenia albo tylko błędy i anomalie.",
"notifications.enable": "Włącz powiadomienia",
"notifications.mode": "Tryb",
"notifications.problems": "Tylko błędy i anomalie",
"notifications.important": "Ważne zdarzenia + problemy",
"notifications.provider": "Dostawca",
"notifications.pushoverToken": "Token aplikacji Pushover",
"notifications.pushoverUser": "Klucz użytkownika/grupy Pushover",
"notifications.slackWebhook": "Webhook przychodzący Slack",
"notifications.discordWebhook": "Webhook Discord",
"notifications.cooldown": "Odstęp między powiadomieniami (s)",
"notifications.failureThreshold": "Liczba błędów komunikacji przed alarmem",
"notifications.targetTimeout": "Limit czasu na osiągnięcie temperatury (min)",
"notifications.test": "Wyślij powiadomienie testowe",
"zones.copyFrom": "Kopiuj ustawienia termostatu z…",
"zones.copySettings": "Kopiuj ustawienia",
"automations.preset": "Szablon…",
"automations.presetHot": "Chłodzenie przy wysokiej temperaturze",
"automations.presetCold": "Grzanie przy niskiej temperaturze",
"automations.presetMorning": "Komfort rano",
"automations.presetNightOff": "Wyłączanie na noc",
"actions.apply": "Zastosuj",
"logs.level": "Poziom",
"logs.category": "Kategoria",
"logs.all": "Wszystkie",
"logs.errors": "Błędy",
"logs.warnings": "Ostrzeżenia",
"logs.integrations": "Integracje",
"logs.systemOther": "System/inne",
"zones.copyDifferent": "Wybierz inny profil termostatu",
"zones.copiedFrom": "Skopiowano ustawienia termostatu z: {name}",
"house.noControl": "Nie steruj",
"house.powerAllEyebrow": "Zasilanie globalne",
"house.powerAllTitle": "Wszystkie klimatyzatory",
"house.powerAllHint": "Sterowanie zasilaniem wszystkich jednostek. WYŁ. pozostawia termostaty lokalnie wyłączone do ręcznego włączenia termostatu, grupy lub całego domu.",
"house.powerOnAll": "Włącz wszystkie",
"house.powerOffAll": "Wyłącz wszystkie",
"house.powerOnDone": "Włączono wszystkie termostaty i wysłano polecenie włączenia jednostek",
"house.powerOffDone": "Wyłączono wszystkie jednostki; termostaty pozostają lokalnie wyłączone",
"house.powerPartial": "Nie udało się zmienić zasilania {count} urządzeń",
"preset.manual": "Ręcznie",
"nav.groups": "Grupy",
"groups.eyebrow": "Sterowanie grupami",
"groups.dashboardTitle": "Wybrane klimatyzatory",
"groups.dashboardHint": "Steruj każdą grupą niezależnie: WŁ. uruchamia sterowanie jej jednostkami, WYŁ. wyłącza jednostki i zwalnia blokadę grupową. Możesz też wybrać tryb, profil albo własną temperaturę.",
"groups.manage": "Zarządzaj grupami",
"groups.new": "Nowa grupa",
"groups.description": "Połącz strefy termostatów, np. góra i dół, i steruj tylko wybranym zestawem. Włączenie grupy uruchamia jej termostaty, a wyłączenie wyłącza jednostki i zwalnia blokadę grupową.",
"groups.group": "Grupa",
"groups.namePlaceholder": "Góra",
"groups.members": "Członkowie grupy",
"groups.membersHint": "Grupy bazują na strefach termostatów. WŁ. przejmuje sterowanie członkami grupy, a WYŁ. wyłącza ich jednostki bez pozostawiania blokady grupowej.",
"groups.noMembers": "Brak członków",
"groups.mixed": "Różne",
"groups.followHouse": "Tryb globalny",
"groups.mode": "Tryb",
"groups.profile": "Profil",
"groups.masterOff": "",
"groups.memberCount": "Strefy: {count}",
"groups.emptyTitle": "Brak grup",
"groups.emptyText": "Utwórz grupę, aby wspólnie sterować wybranymi klimatyzatorami.",
"groups.partial": "Grupa zaktualizowana, ale nie udało się wykonać {count} operacji sterowania.",
"groups.controlUpdated": "Stan grupy zaktualizowany.",
"groups.noZones": "Najpierw utwórz strefy termostatów.",
"automations.targetType": "Typ celu",
"automations.groupHint": "Dla grupy Auto oznacza dziedziczenie globalnego trybu grzania/chłodzenia. Profil grupy jest stosowany do wszystkich stref w grupie.",
"simulation.openTab": "Otwórz sam symulator w nowej karcie",
"simulation.fullscreen": "Pełny ekran",
"simulation.exitFullscreen": "Wyjdź z pełnego ekranu",
"simulation.viewBy": "Widok według",
"simulation.unitsView": "Pojedyncze jednostki",
"simulation.groupsView": "Grupy",
"simulation.show": "Pokaż",
"simulation.allUnits": "Wszystkie jednostki",
"simulation.allGroups": "Wszystkie grupy",
"groups.chooseMember": "Wybierz co najmniej jedną strefę termostatu.",
"zones.configuration": "Konfiguracja strefy",
"zones.currentStatus": "Stan bieżący",
"zones.controlOnDashboard": "Bieżące sterowanie znajduje się w Szybkich termostatach na Pulpicie.",
"zones.controlNow": "Steruj",
"zones.noGroup": "bez grupy",
"zones.coolOnly": "Tylko chłodzenie",
"zones.heatOnly": "Tylko grzanie",
"zones.manualDeviceControl": "Sterowanie ręczne aktywne",
"zones.manualDeviceDescription": "Sterowanie ręczne ma priorytet. Automatyka, harmonogramy i sterowanie grupowe tej strefy są wstrzymane do ręcznego wybrania „Wznów automatykę”.",
"zones.manualDeviceUntil": "Sterowanie ręczne / pilot do {time}",
"zones.manualDeviceNoBoundary": "Sterowanie ręczne / pilot · do wznowienia",
"zones.resumeAutomation": "Wznów automatykę",
"zones.localThermostatControl": "Termostat lokalny",
"zones.localThermostatOn": "Sterowanie lokalne · włączone",
"zones.localThermostatOff": "Sterowanie lokalne · wyłączone",
"zones.localThermostatOnDescription": "Strefa działa lokalnie niezależnie od tego, czy sterowanie grupowe jest włączone. Czujnik, histereza, profil i regulacja GREE pozostają aktywne.",
"zones.localThermostatOffDescription": "Strefa jest lokalnie wyłączona. Po wznowieniu automatyki pozostanie OFF, jeśli nie ma aktywnego harmonogramu, ręcznego celu, trybu czasowego ani innego jawnego sterowania.",
"zones.unitPowerLocalHint": "Włącza lub wyłącza lokalny termostat tej strefy; nie jest to sterowanie pilotem ani bezpośrednia komenda urządzenia.",
"zones.localPowerUpdated": "Zmieniono stan lokalnego termostatu",
"zones.turnThermostatOn": "Włącz termostat",
"zones.turnThermostatOff": "Wyłącz termostat",
"zones.waiting": "Oczekiwanie",
"zones.noMeasurement": "Brak pomiaru",
"zones.localThermostatOffDescriptionTimed": "Strefa jest lokalnie wyłączona. Automatyka wznowi się automatycznie za {time}. Po wznowieniu strefa pozostanie OFF, jeśli nie będzie aktywnego harmonogramu ani innego jawnego sterowania.",
"zones.groupOffDescriptionTimed": "Grupa „{group}” jest wyłączona. Automatyka wznowi się automatycznie za {time}. Po wznowieniu strefa pozostanie OFF, jeśli nie będzie aktywnego harmonogramu ani innego jawnego sterowania.",
"zones.localThermostatResuming": "Czas minął — automatyka sprawdza aktywne źródło sterowania…",
"zones.resumeNow": "Wznów teraz",
"zones.controlOwner": "Sterowanie",
"zones.ownerAutomation": "Automatyka",
"zones.ownerLocalThermostat": "Termostat lokalny",
"zones.ownerExternal": "Pilot / sterowanie zewnętrzne",
"zones.ownerHaDirect": "HA — sterowanie bezpośrednie",
"zones.ownerWebDirect": "Web — sterowanie bezpośrednie",
"zones.ownerGlobalOff": "Globalnie wyłączone",
"zones.ownerSince": "od",
"zones.ownerResume": "do",
"zones.lockoutUntil": "blokada do",
"settings.haSensorStaleAfterMinutes": "Maksymalny wiek odczytu sensora HA (min)",
"settings.haSensorStaleAfterHint": "Jeśli sensor HA nie zaktualizuje się przez ten czas, odczyt zostanie uznany za nieaktualny. Termostat użyje czujnika GREE jako awaryjnego źródła, jeśli jest dostępny.",
"zones.quickThermostat": "Szybki termostat",
"zones.temporaryTitle": "Tryb czasowy",
"zones.temporaryActive": "Aktywny szybki termostat",
"zones.temporaryScheduled": "Zaplanowany szybki termostat",
"zones.temporaryStop": "Zakończ i wróć do automatyki",
"zones.temporaryTarget": "Temperatura szybkiego termostatu",
"zones.temporaryStartRule": "Kiedy uruchomić",
"zones.temporaryStartNow": "Od razu",
"zones.temporaryStartDelay": "Z opóźnieniem",
"zones.temporaryStartAt": "O konkretnej dacie i godzinie",
"zones.temporaryStartDelayMinutes": "Uruchom za (min)",
"zones.temporaryStartAtDate": "Uruchom o",
"zones.temporaryFinishRule": "Kiedy wrócić do automatyki",
"zones.temporaryDuration": "Po określonym czasie",
"zones.temporaryUntil": "O konkretnej dacie i godzinie",
"zones.temporaryReached": "Po osiągnięciu warunku temperatury",
"zones.temporaryStable": "Po utrzymaniu warunku temperatury",
"zones.temporaryScheduleBoundary": "Przy następnym przejściu harmonogramu",
"zones.temporaryDurationMinutes": "Czas działania (min)",
"zones.temporaryUntilDate": "Wyłącz o",
"zones.temporaryCondition": "Warunek",
"zones.temporaryWithin": "w zakresie celu ± tolerancja",
"zones.temporaryAtOrBelow": "temperatura ≤ cel",
"zones.temporaryAtOrAbove": "temperatura ≥ cel",
"zones.temporaryTolerance": "Tolerancja °C",
"zones.temporaryHoldMinutes": "Warunek musi trwać (min)",
"zones.temporarySafetyLimit": "Limit bezpieczeństwa (min, opcjonalnie)",
"zones.temporaryStableHint": "Jeśli temperatura wyjdzie poza warunek, licznik utrzymania zeruje się i zaczyna od nowa po ponownym spełnieniu warunku.",
"zones.temporaryScheduleHint": "Szybki termostat zakończy się przy najbliższej zmianie aktywnego wpisu harmonogramu tej strefy.",
"zones.temporaryStart": "Włącz czasowo",
"zones.temporaryUpdate": "Zmień zasady",
"zones.temporaryShort": "Czasowo",
"zones.temporaryStartHint": "Włącz szybki termostat czasowo lub do spełnienia warunku.",
"zones.temporaryOverride": "Czasowo · {time}",
"zones.temporaryWithinShort": "{target}°C ±{tolerance}°C",
"zones.temporaryAtOrBelowShort": "≤ {target}°C · tol. {tolerance}°C",
"zones.temporaryAtOrAboveShort": "≥ {target}°C · tol. {tolerance}°C",
"zones.temporaryHoldingStatus": "Warunek spełniony: {condition}. Trwa odliczanie stabilizacji.",
"zones.temporaryWaitingStable": "Oczekiwanie na ciągłe spełnienie: {condition}.",
"zones.temporaryWaitingReached": "Oczekiwanie na spełnienie: {condition}.",
"zones.temporaryUntilScheduleStatus": "Do następnej zmiany harmonogramu",
"zones.temporaryTimeStatus": "Do automatycznego powrotu do automatyki",
"zones.temporaryScheduledStatus": "Zaplanowany start: {time}. Do tego czasu normalna automatyka działa bez zmian.",
"zones.temporaryStartingStatus": "Uruchamianie szybkiego termostatu…",
"zones.temporaryWaitingMaster": "Sesja czeka na włączenie MASTER — nie zużywa czasu aktywnej pracy.",
"zones.temporaryPausedManual": "Sesja wstrzymana przez sterowanie ręczne/pilot. Czas aktywnej pracy i licznik warunku nie biegną.",
"zones.temporaryStopped": "Tryb czasowy zakończony — automatyka przejęła sterowanie",
"zones.temporaryStarted": "Tryb czasowy szybkiego termostatu uruchomiony",
"zones.temporaryScheduledToast": "Tryb czasowy szybkiego termostatu został zaplanowany",
"zones.temporaryInvalidStartAt": "Podaj prawidłową datę i godzinę uruchomienia",
"zones.temporaryInvalidUntil": "Podaj prawidłową datę i godzinę zakończenia",
"zones.temporaryEndAfterStart": "Czas zakończenia musi przypadać po uruchomieniu szybkiego termostatu",
"zones.automationToggleHint": "Włącza lub wyłącza automatykę termostatu tej strefy. Nie jest to chwilowe sterowanie.",
"dashboard.sections": "Sekcje pulpitu",
"dashboard.tabMain": "Główna",
"dashboard.tabThermostats": "Termostaty",
"dashboard.tabManual": "Sterowanie ręczne",
"dashboard.toolbarWorking": "{active}/{total} pracuje",
"notifications.alertTypes": "Typy alertów",
"notifications.alertTypesHint": "Wybierz, które alerty mogą być wysyłane. Progi powyżej nadal określają, kiedy dany alarm powstaje.",
"notifications.alertStaleSensor": "Stare odczyty czujników Home Assistant",
"notifications.alertSensorErrors": "Pozostałe błędy czujników Home Assistant",
"notifications.alertCommunication": "Problemy komunikacji z urządzeniami",
"notifications.alertTargetTimeout": "Nieosiągnięcie temperatury w limicie czasu",
"notifications.alertAutomation": "Błędy i konflikty automatyzacji",
"notifications.alertControlErrors": "Błędy sterowania termostatami i grupami",
"notifications.alertImportantEvents": "Ważne zmiany stanu",
"notifications.alertOther": "Pozostałe ostrzeżenia i błędy",
"notifications.testSent": "Wysłano powiadomienie testowe",
"actions.close": "Zamknij",
"actions.remove": "Usuń",
"plan.strategySetpoint": "Nastawa",
"simulation.running": "PRACA",
"simulation.idle": "CZUWA",
"logs.info": "Informacje",
"logs.days7": "7 dni",
"logs.days14": "14 dni",
"logs.days30": "30 dni",
"logs.days90": "90 dni",
"logs.days180": "180 dni",
"logs.days365": "365 dni",
"history.hoverHint": "Najedź lub dotknij, aby zobaczyć wartości. Zaznacz myszką obszar, aby go przybliżyć; na telefonie użyj szczypania. Klikaj legendę, aby ukrywać i pokazywać metryki.",
"actions.saving": "Zapisywanie…",
"actions.retry": "Ponów",
"auth.connecting": "Łączenie…",
"confirm.discardChanges": "Odrzucić niezapisane zmiany?",
"status.offlineHint": "Aktualizacje na żywo są niedostępne. Wyświetlane dane mogą być nieaktualne.",
"validation.required": "To pole jest wymagane.",
"validation.url": "Podaj poprawny adres URL http:// lub https://.",
"validation.range": "Podaj wartość od {min} do {max}.",
"validation.invalid": "Sprawdź tę wartość.",
"validation.entityId": "Podaj entity_id Home Assistanta, np. sensor.salon_temperature.",
"validation.fixFields": "Popraw zaznaczone pola przed zapisaniem.",
"history.legendShow": "Pokaż metrykę: {name}",
"history.legendHide": "Ukryj metrykę: {name}",
"history.zoomControls": "Powiększenie wykresu",
"history.zoomOut": "Pomniejsz wykres",
"history.zoomReset": "Przywróć powiększenie",
"history.zoomIn": "Powiększ wykres",
"house.powerOffConfirm": "Wyłączyć wszystkie klimatyzatory? Wszystkie termostaty pozostaną lokalnie WYŁ. bez timera. Później możesz włączyć pojedynczy termostat, grupę albo cały dom.",
"zones.temporaryStarting": "Uruchamianie…",
"notifications.applicationTokenPlaceholder": "Token aplikacji",
"notifications.userKeyPlaceholder": "Klucz użytkownika/grupy",
"settings.testingHa": "Testowanie…",
"settings.settingsSections": "Sekcje ustawień",
"settings.applicationSettings": "Aplikacja",
"settings.greeSettings": "GREE",
"settings.applicationRuntime": "Praca aplikacji",
"settings.applicationRuntimeHint": "Ustawienia całej aplikacji niezwiązane z transportem ani wykrywaniem GREE.",
"settings.simulationModeHint": "Po włączeniu na całym ekranie będzie widoczne wyraźne ostrzeżenie o trybie symulacji.",
"settings.greeConnection": "Połączenie GREE",
"settings.greeConnectionHint": "Identyfikator kontrolera, interwały odczytu i transport wykrywania urządzeń w LAN.",
"settings.systemStatusTitle": "Kondycja kontrolera",
"settings.systemStateHint": "Stan procesu aplikacji, silnika sterowania, połączenia oraz lokalnego środowiska uruchomieniowego.",
"settings.controlEngine": "Silnik sterowania",
"settings.ready": "Gotowy",
"settings.syncing": "Synchronizacja",
"settings.websocket": "Połączenie na żywo",
"settings.httpBind": "Nasłuch HTTP",
"settings.database": "Baza danych",
"settings.basePath": "Ścieżka bazowa",
"settings.healthy": "Działa prawidłowo",
"settings.attention": "Sprawdź stan",
"debug.filterAria": "Źródło debug",
"debug.all": "Wszystko",
"debug.requests": "Requesty",
"debug.gree": "GREE",
"debug.emptyRequests": "Brak przechwyconych requestów HTTP.",
"debug.emptyGree": "Brak przechwyconych ramek GREE.",
"simulation.bannerTitle": "TRYB SYMULACJI",
"simulation.bannerText": "Tryb symulacji jest włączony. Traktuj bieżące stany i wyniki jako testowe.",
"zones.separateHysteresisHint": "Włącz, aby ustawiać niezależną histerezę dla grzania i chłodzenia. Po wyłączeniu używana jest jedna wspólna wartość.",
"groups.customTemperature": "Własna temperatura",
"groups.customTemperatureHint": "Wpisz temperaturę docelową dla wszystkich stref w tej grupie.",
"groups.applyCustomTemperatureHint": "Ustaw tę temperaturę jako ręczny cel dla całej grupy.",
"groups.customTemperatureRange": "Temperatura grupy musi mieścić się w zakresie 830°C.",
"groups.activeControl": "Sterowanie grupowe",
"groups.customOpenHint": "Otwórz własną temperaturę. Ustawienie zmieni grupę dopiero po kliknięciu „Zastosuj”.",
"zones.ownerGroup": "Sterowanie grupą",
"zones.waitingLockout": "Oczekuje — ochrona sprężarki",
"zones.blockedByGroup": "Zablokowana przez wyłączoną grupę: {group}",
"zones.waitingStart": "Oczekuje na uruchomienie jednostki",
"zones.waitingGroup": "Oczekuje — blokada grupy: {groups}",
"zones.runningDemand": "Praca aktywna",
"groups.customDraftPending": "Nie zastosowano. Grupa zmieni profil dopiero po kliknięciu „Zastosuj”.",
"zones.waitingOffline": "Oczekuje — jednostka offline lub błąd komunikacji",
"zones.waitingDeviceDisabled": "Oczekuje — urządzenie jest wyłączone technicznie",
"zones.waitingMode": "Oczekuje na zmianę trybu jednostki",
"groups.gateOff": "Grupa wyłączona",
"zones.disabledByGroup": "Wyłączona przez grupę: {groups}",
"groups.controlToggle": "Zasilanie grupy",
"groups.enableControlFirst": "Najpierw włącz grupę.",
"settings.compressorProtection": "Ochrona sprężarki",
"settings.compressorProtectionTime": "Czas ochrony (min)",
"settings.compressorProtectionHint": "Zalecane: 3 minuty. Uruchomienia i zmiany trybu Grzanie/Chłodzenie zlecone podczas ochrony są kolejkowane. Pełną kolejkę otworzysz przyciskiem „Kolejka” nad Termostatami.",
"zones.compressorQueueTitle": "Oczekuje po ochronie sprężarki",
"zones.queuedPowerOn": "Zakolejkowane: włączenie · {mode} · {temperature}°C",
"zones.queuedGlobalPowerOn": "Zakolejkowane: globalne włączenie jednostki",
"zones.queuedModeChange": "Zakolejkowane: zmiana trybu na {mode} · {temperature}°C",
"zones.queuedAction": "Zakolejkowane zadanie sterowania",
"zones.compressorQueueUntil": "Wykonanie najwcześniej: {time}",
"zones.afterProtection": "po zakończeniu ochrony",
"zones.cancelAllQueued": "Anuluj wszystkie oczekujące",
"zones.queuedCancelled": "Zakolejkowane zadanie anulowane.",
"zones.noQueuedTask": "Brak oczekującego zadania do anulowania.",
"zones.queuedCancelledAll": "Anulowano oczekujące zadania: {count}.",
"zones.queueCancelledStatus": "Zadanie po ochronie anulowane — oczekuje na nowe polecenie",
"zones.queueOverview": "Kolejka",
"zones.queueEyebrow": "Ochrona sprężarki",
"zones.queueTitle": "Kolejka poleceń",
"zones.queueHint": "Polecenia czekające na zakończenie ochrony sprężarki. Możesz anulować pojedyncze zadanie albo wyczyścić całą kolejkę.",
"zones.queuePendingLabel": "Oczekujące zadania",
"zones.queueEmptyTitle": "Kolejka jest pusta",
"zones.queueEmptyText": "Nie ma poleceń oczekujących na zakończenie ochrony sprężarki.",
"zones.queueReasonProtection": "Ochrona sprężarki",
"zones.queueSource": "Źródło: {source}",
"zones.queueSourceGlobal": "Zasilanie globalne",
"zones.queueRemaining": "Pozostało {time}",
"zones.queueReady": "Gotowe do wykonania",
"zones.queueCancelAllConfirm": "Anulować wszystkie oczekujące zadania ({count}) ochrony sprężarki?",
"nav.flows": "Flow",
"flow.eyebrow": "Logika wizualna",
"flow.new": "Nowy Flow",
"flow.infoTitle": "Jedno miejsce dla harmonogramów i automatyzacji",
"flow.infoText": "Układasz logikę z bloków. GREE Controller tłumaczy Flow na generowane harmonogramy i automatyzacje. Wygenerowane wpisy są tylko do odczytu poza tym edytorem.",
"flow.sourceOfTruth": "Flow = źródło logiki",
"flow.blocks": "Bloki",
"flow.defaultDescription": "Wizualna logika sterowania",
"flow.compilesAutomatically": "Automatycznie tłumaczone na harmonogramy i automatyzacje",
"flow.openEditor": "Otwórz edytor",
"flow.emptyTitle": "Brak Flow",
"flow.emptyText": "Utwórz pierwszy przepływ i ułóż logikę z bloków.",
"flow.editorEyebrow": "Edytor Flow",
"flow.namePlaceholder": "Nazwa logiki",
"flow.paletteHint": "Dodaj blok, a potem połącz jego wyjście z kolejnym blokiem.",
"flow.time": "Czas",
"flow.sensors": "Czujniki",
"flow.logic": "Logika",
"flow.actions": "Akcje",
"flow.emptyCanvas": "Zacznij od dodania bloków",
"flow.emptyCanvasHint": "Warunki układaj po lewej, akcje po prawej.",
"flow.interpretation": "Interpretacja",
"flow.selectBlock": "Wybierz blok",
"flow.selectBlockHint": "Tutaj pojawią się jego ustawienia.",
"flow.newDefaultName": "Nowa logika",
"flow.notFound": "Nie znaleziono Flow",
"flow.connectHere": "Połącz tutaj",
"flow.startConnection": "Rozpocznij połączenie",
"flow.allConditions": "Wszystkie warunki muszą być spełnione",
"flow.operator": "Operator",
"flow.state": "Stan",
"flow.value": "Wartość",
"flow.andHint": "AND łączy kilka gałęzi. Wszystkie warunki doprowadzone do akcji muszą być spełnione.",
"flow.blockSettings": "Ustawienia bloku",
"flow.noActionsYet": "Dodaj akcję, aby zobaczyć interpretację logiki.",
"flow.always": "Zawsze",
"flow.compileCount": "{schedules} harm. · {automations} autom.",
"flow.nameRequired": "Podaj nazwę Flow",
"flow.saved": "Flow zapisany i przetłumaczony na logikę wykonawczą.",
"flow.deleteConfirm": "Usunąć Flow „{name}” razem z wygenerowanymi harmonogramami i automatyzacjami?",
"flow.deleted": "Flow usunięty.",
"flow.generated": "Wygenerowane przez Flow",
"flow.generatedReadOnly": "Wygenerowane przez Flow — edycja tylko w edytorze Flow",
"flow.anyCondition": "Wystarczy jeden warunek",
"flow.invertCondition": "Odwrócenie warunku",
"flow.orHint": "OR zwraca prawdę, gdy spełniona jest co najmniej jedna podłączona gałąź.",
"flow.notHint": "NOT odwraca wynik dokładnie jednej podłączonej gałęzi.",
"flow.and": "i",
"flow.or": "lub",
"flow.not": "nie",
"flow.node.weekday": "Dni tygodnia",
"flow.node.timeRange": "Przedział godzin",
"flow.node.dateRange": "Zakres dat",
"flow.node.outdoorTemperature": "Temperatura zewn.",
"flow.node.deviceTemperature": "Temperatura urządzenia",
"flow.node.zoneTemperature": "Temperatura strefy",
"flow.node.haState": "HA: stan",
"flow.node.haNumeric": "HA: wartość",
"flow.node.and": "AND",
"flow.node.or": "OR",
"flow.node.not": "NOT",
"flow.node.thermostat": "Termostat",
"flow.node.greeDevice": "Urządzenie GREE",
"flow.node.group": "Grupa",
"common.yes": "Tak",
"common.no": "Nie",
"common.loading": "Ładowanie…",
"flow.import": "Importuj Flow",
"flow.export": "Eksportuj",
"flow.exported": "Flow wyeksportowany.",
"flow.imported": "Flow zaimportowany i skompilowany.",
"flow.importFailed": "Nie udało się zaimportować Flow",
"flow.templates": "Presety",
"flow.templateLibrary": "Biblioteka Flow",
"flow.templatesHint": "Gotowe układy tworzą edytowalny graf z użyciem istniejących stref, urządzeń i grup.",
"flow.templateReplaceConfirm": "Zastąpić obecne bloki wybranym presetem?",
"flow.dryRun": "Dry-run",
"flow.logs": "Logi",
"flow.testMode": "Diagnostyka Flow",
"flow.simulationTime": "Data i godzina symulacji",
"flow.runSimulation": "Uruchom symulację",
"flow.dryRunHint": "Dry-run nie zmienia stanu termostatów, urządzeń, grup, harmonogramów ani automatyzacji.",
"flow.simulationOverrides": "Nadpisania czujników",
"flow.simulationOverridesHint": "Zostaw puste, aby użyć aktualnego stanu aplikacji lub Home Assistant.",
"flow.useLiveValue": "aktualna wartość",
"flow.noSimulationOverrides": "Ten Flow nie ma źródeł, które wymagają nadpisania wartości.",
"flow.runningSimulation": "Symulacja…",
"flow.simulationFailed": "Symulacja nie powiodła się",
"flow.compiledPreview": "Kompilacja: {schedules} harm. · {automations} autom.",
"flow.wouldExecute": "Akcja wykonałaby się",
"flow.blockedByOwnership": "Zablokowane przez ownership",
"flow.conditionFalse": "Warunek niespełniony",
"flow.blockReason": "Powód blokady",
"flow.saveBeforeLogs": "Najpierw zapisz Flow, aby zobaczyć jego logi.",
"flow.noLogs": "Brak logów dla tego Flow.",
"flow.logsFailed": "Nie udało się pobrać logów.",
"flow.attribute": "Atrybut",
"flow.houseMode": "Tryb domu",
"flow.field": "Pole",
"flow.node.haAttribute": "HA: atrybut",
"flow.node.houseMode": "Tryb domu",
"flow.node.deviceState": "Stan urządzenia",
"flow.node.zoneState": "Stan termostatu",
"flow.node.constant": "Stała testowa",
"flow.template.workday_comfort.title": "Komfort w dni robocze",
"flow.template.workday_comfort.description": "Pon.pt. rano uruchamia preset komfortu w wybranej strefie.",
"flow.template.weather_comfort.title": "Komfort zależny od pogody",
"flow.template.weather_comfort.description": "Łączy dzień, godzinę i temperaturę zewnętrzną przez AND przed sterowaniem termostatem.",
"flow.template.smart_demand.title": "Inteligentne zapotrzebowanie",
"flow.template.smart_demand.description": "Złożona logika czasu, trybu domu i alternatywy temperatury zewnętrznej lub pokojowej.",
"flow.template.device_resilience.title": "Sterowanie tylko przy sprawnym urządzeniu",
"flow.template.device_resilience.description": "Uruchamia termostat tylko gdy urządzenie jest włączone, online i tryb domu pozwala na pracę.",
"flow.template.night_group.title": "Noc dla grupy",
"flow.template.night_group.description": "Nocny przedział czasu + tryb domu sterują presetem sleep dla grupy lub strefy.",
"flow.template.ha_window_guard.title": "Otwarte okno — wyłącz HVAC",
"flow.template.ha_window_guard.description": "Przykład integracji z binary_sensor Home Assistant: otwarte okno wyłącza termostat. Ustaw właściwy entity_id.",
"flow.node.groupState": "Stan grupy",
"flow.node.nightMode": "Tryb nocny",
"flow.nightModeActive": "aktywny zgodnie z ustawieniami aplikacji",
"flow.nightModeHint": "Warunek jest prawdziwy, gdy skonfigurowany w aplikacji Tryb nocny jest aktualnie aktywny. Użyj NOT, aby sprawdzić czas poza trybem nocnym.",
"flow.template.presence_eco.title": "Obecność: komfort / eco",
"flow.template.presence_eco.description": "Dwie jawne gałęzie Home Assistant: stan home włącza komfort, a not_home ustawia preset away. Ustaw właściwy entity_id osoby lub czujnika obecności.",
"flow.template.frost_guard.title": "Ochrona przeciwzamrożeniowa",
"flow.template.frost_guard.description": "W trybie grzania, przy niskiej temperaturze zewnętrznej i pokojowej, ustawia bezpieczny niski cel termostatu.",
"flow.template.nested_guard.title": "Złożony warunek z OR i NOT",
"flow.template.nested_guard.description": "Dni i godziny + temperatura zewnętrzna LUB pokojowa + NOT dla otwartego okna. Przykład wielopoziomowego grafu.",
"flow.template.night_quiet.title": "Nocny profil grupy",
"flow.template.night_quiet.description": "Korzysta bezpośrednio z istniejącego Trybu nocnego aplikacji i stanu grupy, aby zastosować preset sleep.",
"flow.node.haAvailable": "HA: dostępność",
"flow.available": "dostępna",
"flow.haAvailableHint": "Warunek jest prawdziwy tylko wtedy, gdy encja Home Assistant odpowiada stanem innym niż unknown/unavailable. Błąd połączenia jest traktowany bezpiecznie jako false. Przydatne jako bramka przed NOT i logiką bezpieczeństwa.",
"flow.deviceOptions": "Zaawansowane opcje GREE",
"flow.deviceOptionsHint": "Te pola używają istniejącego DeviceCommand. Fan/quiet/sleep oraz tryby dry/fan są blokowane dla urządzenia przypisanego do termostatu, gdy mogłyby walczyć z regulatorem; użyj wtedy akcji Termostat.",
"settings.haConnection": "Połączenie z Home Assistant",
"settings.haConnectionHint": "Adres serwera i dane dostępu używane przez wszystkie funkcje Home Assistant.",
"settings.haThermostatSources": "Źródła temperatury sterowania",
"settings.haThermostatSourcesHint": "Te ustawienia należą do logiki termostatów i źródeł temperatury, nie do wspólnych wejść Flow.",
"flow.listEyebrow": "Twoje automatyzacje",
"flow.listTitle": "Lista Flow",
"flow.listCount": "{count} Flow",
"flow.quickToggleHint": "Szybko włącz lub wyłącz Flow bez otwierania edytora",
"flow.quickEnabled": "Flow włączony",
"flow.quickDisabled": "Flow wyłączony",
"flow.selectAll": "Zaznacz wszystko",
"flow.clearSelection": "Wyczyść zaznaczenie",
"flow.selectedCount": "Zaznaczono: {count}",
"flow.node.sharedInput": "Wspólne wejście",
"flow.sharedInputMissing": "Brak wspólnego wejścia",
"flow.sharedInputTitle": "Wspólne wejście Flow",
"flow.sharedInputEyebrow": "Wspólne dane",
"flow.sharedInputType": "Typ źródła",
"flow.sharedInputAdd": "Dodaj wejście",
"flow.sharedInputsTitle": "Wspólne wejścia Flow",
"flow.sharedInputsHint": "Zdefiniuj stałe, stany i czujniki raz, a potem używaj ich w wielu Flow. Zmiana tutaj obowiązuje we wszystkich odwołujących się Flow.",
"flow.sharedInputsEmpty": "Brak wspólnych wejść",
"flow.sharedInputsEmptyHint": "Dodaj stałą, stan Home Assistant albo inne współdzielone źródło dla wielu Flow.",
"flow.sharedInputNodeHint": "Ten blok korzysta z centralnej konfiguracji wspólnego wejścia.",
"flow.sharedInputNodeEmptyHint": "Najpierw dodaj wspólne wejście w Home Assistant / Czujniki.",
"flow.sharedInputNameRequired": "Podaj nazwę wspólnego wejścia.",
"flow.sharedInputDeleteConfirm": "Usunąć wspólne wejście „{name}”?",
"flow.sharedInputDeleteUsed": "Wejście „{name}” jest używane przez {count} Flow. Po usunięciu te warunki nie będą spełnione. Usunąć mimo to?",
"flow.templateCategory.comfort": "Komfort",
"flow.templateCategory.comfort.hint": "Codzienne scenariusze utrzymujące komfort w zależności od czasu, pogody i trybu domu.",
"flow.templateCategory.energy": "Energia i koszty",
"flow.templateCategory.energy.hint": "Ograniczanie zużycia przy nieobecności, wysokiej cenie energii lub dużym obciążeniu.",
"flow.templateCategory.safety": "Ochrona i bezpieczeństwo",
"flow.templateCategory.safety.hint": "Zabezpieczenia przed mrozem, przegrzaniem, wilgotnością oraz pracą przy otwartym oknie.",
"flow.templateCategory.night": "Noc",
"flow.templateCategory.night.hint": "Cichsza praca, profil sleep i warunki dla sypialni.",
"flow.templateCategory.reliability": "Niezawodność",
"flow.templateCategory.reliability.hint": "Automatyzacje odporne na niedostępne sensory, urządzenia offline i wyłączone termostaty.",
"flow.templateCategory.advanced": "Zaawansowane",
"flow.templateCategory.advanced.hint": "Wielopoziomowe AND/OR/NOT, wiele pomieszczeń i stany Home Assistant.",
"flow.template.morning_boost.title": "Poranne dogrzanie przy mrozie",
"flow.template.morning_boost.description": "W dni robocze rano, tylko w trybie grzania i przy mrozie na zewnątrz, podnosi cel do 22,5°C.",
"flow.template.weekend_comfort.title": "Weekendowy komfort",
"flow.template.weekend_comfort.description": "W sobotę i niedzielę utrzymuje komfort w ciągu dnia, jeśli tryb domu nie jest wyłączony.",
"flow.template.energy_price_eco.title": "Droga energia + brak domowników",
"flow.template.energy_price_eco.description": "Przy wysokiej cenie energii i nieobecności przełącza wybraną strefę w oszczędny profil away.",
"flow.template.peak_power_guard.title": "Ochrona przed szczytem mocy",
"flow.template.peak_power_guard.description": "Wyłącza HVAC, gdy pobór mocy domu przekroczy ustawiony próg i system klimatu jest aktywny.",
"flow.template.mild_weather_eco.title": "Łagodna pogoda — HVAC off",
"flow.template.mild_weather_eco.description": "Gdy temperatura zewnętrzna mieści się w komfortowym zakresie i okno jest zamknięte, wyłącza HVAC.",
"flow.template.unoccupied_shutdown.title": "Wyłącz podczas nieobecności",
"flow.template.unoccupied_shutdown.description": "W godzinach dziennych wyłącza grupę lub strefę, gdy wskazana osoba jest poza domem.",
"flow.template.humidity_guard.title": "Wysoka wilgotność — chłodzenie",
"flow.template.humidity_guard.description": "Przy wysokiej wilgotności, obecności domowników i trybie chłodzenia wymusza umiarkowane chłodzenie.",
"flow.template.overheat_guard.title": "Ochrona przed przegrzaniem",
"flow.template.overheat_guard.description": "Jeśli strefa jest bardzo ciepła, tryb domu to chłodzenie i okno jest zamknięte, uruchamia chłodzenie ochronne.",
"flow.template.window_available_guard.title": "Okno: dostępność + otwarcie",
"flow.template.window_available_guard.description": "Wyłącza HVAC dopiero gdy czujnik okna jest dostępny i zgłasza otwarcie — bez fałszywej reakcji na unavailable.",
"flow.template.sleep_temperature_guard.title": "Nocne chłodzenie tylko gdy trzeba",
"flow.template.sleep_temperature_guard.description": "W trybie nocnym chłodzi tylko wtedy, gdy temperatura pokoju przekracza próg i dom jest w trybie cool.",
"flow.template.bedroom_window_night.title": "Sypialnia: noc + zamknięte okno",
"flow.template.bedroom_window_night.description": "Łączy tryb nocny z NOT otwartego okna, aby profil sleep działał tylko przy zamkniętym oknie.",
"flow.template.sensor_availability_guard.title": "Chłodzenie z kontrolą sensora",
"flow.template.sensor_availability_guard.description": "Najpierw sprawdza dostępność sensora HA, potem temperaturę i tryb domu; dopiero wtedy uruchamia chłodzenie.",
"flow.template.offline_safe_off.title": "Urządzenie offline — bezpieczne wyłączenie",
"flow.template.offline_safe_off.description": "Gdy urządzenie jest offline, a termostat nadal aktywny, wydaje bezpieczne polecenie wyłączenia z długim cooldownem.",
"flow.template.thermostat_enabled_guard.title": "Steruj tylko aktywnym termostatem",
"flow.template.thermostat_enabled_guard.description": "Wymaga włączonej strefy, aktywnego zapotrzebowania i niezerowego trybu domu przed akcją.",
"flow.template.occupancy_weather_matrix.title": "Obecność + pogoda + okno",
"flow.template.occupancy_weather_matrix.description": "Komfort działa tylko gdy ktoś jest w domu, występuje zapotrzebowanie pogodowe lub pokojowe i okno nie jest otwarte.",
"flow.template.dual_threshold_control.title": "Dwa progi: grzanie i chłodzenie",
"flow.template.dual_threshold_control.description": "Dwie niezależne gałęzie sterują grzaniem poniżej dolnego progu i chłodzeniem powyżej górnego.",
"flow.template.multi_room_group_guard.title": "Wiele pokoi → jedna grupa",
"flow.template.multi_room_group_guard.description": "Jeśli dowolna z dwóch stref jest za ciepła i dom jest w trybie cool, uruchamia wspólną grupę lub strefę.",
"flow.template.ha_attribute_mode_guard.title": "Atrybut HA + okno + dostępność",
"flow.template.ha_attribute_mode_guard.description": "Czyta atrybut hvac_action, dostępność encji i stan okna, aby zatrzymać HVAC tylko przy wiarygodnych danych.",
"flow.templateCategory.home_assistant": "Home Assistant / źródła ciepła",
"flow.templateCategory.home_assistant.hint": "Koordynacja GREE z kotłem gazowym, zewnętrznym ogrzewaniem, zapotrzebowaniem i temperaturami pobieranymi z Home Assistant.",
"flow.template.ha_gas_heating_off.title": "Kocioł gazowy grzeje → wyłącz GREE",
"flow.template.ha_gas_heating_off.description": "Czyta hvac_action z climate.gas_boiler. Gdy HA zgłasza heating i encja jest dostępna, wyłącza wybraną strefę GREE.",
"flow.template.ha_gas_heating_boost.title": "Kocioł gazowy grzeje → dogrzewanie GREE",
"flow.template.ha_gas_heating_boost.description": "Gdy kocioł gazowy aktywnie grzeje, pokój ma mniej niż 20°C i dom jest w trybie heat, GREE wspomaga ogrzewanie celem 23,5°C.",
"flow.template.ha_gas_heating_reduce.title": "Kocioł grzeje + pokój ciepły → obniż GREE",
"flow.template.ha_gas_heating_reduce.description": "Jeśli gaz już grzeje, a strefa osiągnęła co najmniej 21°C, obniża cel GREE do 18°C, aby źródła ciepła nie walczyły ze sobą.",
"flow.template.ha_gas_backup_heat.title": "Gaz nie grzeje + zimno → GREE jako backup",
"flow.template.ha_gas_backup_heat.description": "Gdy encja kotła jest dostępna, ale nie zgłasza heating, a w pokoju jest poniżej 19°C, GREE przejmuje awaryjne grzanie do 22°C.",
"flow.template.ha_external_heat_source_off.title": "Inne źródło ciepła ON → wyłącz GREE",
"flow.template.ha_external_heat_source_off.description": "Ogólny preset dla kominka, pieca lub innego źródła. Stan binary_sensor.external_heat_source = on wyłącza grupę albo strefę GREE.",
"flow.template.ha_external_heat_source_assist.title": "Inne źródło ciepła ON → wspomagaj GREE",
"flow.template.ha_external_heat_source_assist.description": "Gdy zewnętrzne źródło działa, ale pokój nadal ma mniej niż 20°C, GREE wspomaga je w trybie heat z celem 23°C.",
"flow.template.ha_heating_demand_follow.title": "Podążaj za żądaniem grzania z HA",
"flow.template.ha_heating_demand_follow.description": "Stan binary_sensor.heating_demand = on uruchamia ogrzewanie GREE do 22,5°C, jeśli dom jest w trybie heat.",
"flow.template.ha_boiler_supply_boost.title": "Gorące zasilanie kotła + zimny pokój → boost",
"flow.template.ha_boiler_supply_boost.description": "Czyta sensor.boiler_supply_temperature. Przy temperaturze zasilania powyżej 45°C i zimnym pokoju ustawia GREE na 23,5°C.",
"flow.template.ha_thermostat_idle_fallback.title": "Termostat gazowy idle → awaryjne grzanie GREE",
"flow.template.ha_thermostat_idle_fallback.description": "Jeśli climate.gas_boiler jest dostępny, ma hvac_action=idle i pokój spadnie poniżej 19°C, GREE uruchamia grzanie do 21,5°C."
}
}