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

973 lines
58 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 presetów Flow",
"flow.templatesHint": "Gotowe presety 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.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.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.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.templatesLoadFailed": "Nie udało się wczytać biblioteki presetów."
},
"flow.sharedInputsSettingsLink": "Wspólne wejścia Flow w Home Assistant →",
"flow.templateCategories": "Kategorie presetów"
}