Files
gree-controller/lang/pl.json
T
2026-09-04 13:44:18 +02:00

1176 lines
72 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",
"dashboard.manualControlHint": "Bezpośrednie sterowanie GREE: zasilanie, temperatura, tryb, nawiew i obsługiwane funkcje jednostki.",
"devices.technicalDescription": "Wyłącznie konfiguracja techniczna i diagnostyka jednostek. Bieżące nastawy znajdują się w Sterowaniu ręcznym.",
"devices.technicalUnit": "Jednostka techniczna",
"devices.address": "Adres",
"devices.modelFirmware": "Model / firmware",
"devices.lastSeen": "Ostatnia odpowiedź",
"devices.communicationFailures": "Błędy komunikacji",
"devices.lastError": "Ostatni błąd",
"devices.readStatus": "Odczytaj status",
"devices.technicalConfig": "Konfiguracja techniczna",
"devices.diagnostics": "Diagnostyka",
"devices.ping": "Ping",
"devices.pingOpen": "Otwórz podgląd pingu",
"devices.pingLive": "Ping na żywo",
"devices.pingHint": "Pomiar wykonuje minimalne zapytanie GREE bez zmiany stanu urządzenia, liczników błędów ani własności automatyki. Wykres odświeża się, gdy monitoring jest włączony.",
"devices.pingAll": "Pinguj wszystkie jednostki",
"devices.pingStart": "Uruchom",
"devices.pingStop": "Zatrzymaj",
"devices.pingCurrent": "Teraz",
"devices.pingAverage": "Średnio",
"devices.pingMin": "Min.",
"devices.pingMax": "Maks.",
"devices.pingSamples": "Próbki",
"devices.pingNoSamples": "Brak próbek. Uruchom monitoring.",
"devices.pingFailed": "Brak odpowiedzi",
"devices.pingResponding": "Odpowiada",
"devices.manualDeviceDisabled": "Jednostka jest wyłączona technicznie",
"devices.manualNoCommunication": "Brak komunikacji z jednostką",
"devices.manualCommunicationProblem": "Ostatnia komunikacja z jednostką nie powiodła się",
"devices.manualDisabledZoneTitle": "Uwaga: strefa jest wyłączona",
"devices.manualDisabledZoneWarning": "Jednostka należy do wyłączonej strefy „{zone}”. Sterowanie ręczne nadal jest dostępne, ale polecenie zostanie wysłane bezpośrednio poza automatyką tej strefy.",
"devices.manualDisabledZoneConfirm": "Strefa „{zone}” jest wyłączona. Ta komenda zostanie wysłana bezpośrednio do jednostki, poza automatyką strefy. Automatyka pozostanie wyłączona do jej ponownego włączenia / wznowienia. Wysłać polecenie?",
"devices.disabledZoneTechnicalOnly": "Strefa jest wyłączona. Bezpośrednie sterowanie wymaga świadomego potwierdzenia w Sterowaniu ręcznym.",
"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 „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": "Entity_id do testu połączenia",
"settings.defaultEntityHint": "Ta encja jest używana przez test połączenia z Home Assistant, gdy nie wskazano innej encji. Nie jest automatycznie źródłem temperatury strefy.",
"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. Opcja „Zapisz i sprawdź połączenie” od razu wykona wymagany bind i test.",
"devices.saveAndCheck": "Zapisz i sprawdź połączenie",
"devices.connectionCheckOk": "Połączenie działa · odpowiedź {ms} ms",
"devices.connectionCheckFailed": "Konfiguracja została zapisana, ale test połączenia nie powiódł się: {error}",
"devices.savedAndChecked": "Zapisano i potwierdzono połączenie",
"devices.savedCheckFailed": "Zapisano konfigurację, ale test połączenia nie powiódł się",
"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 na wykresach i w selektorach. Oznaczenia pokazują, czy encja trafia do metryk, jest używana we Flow, czy w obu miejscach. Samo wspólne wejście Flow nie uruchamia zapisu metryk.",
"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 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.thermostat": "Termostat",
"zones.temporaryTitle": "Tryb czasowy",
"zones.temporaryActive": "Aktywny termostat",
"zones.temporaryScheduled": "Zaplanowany termostat",
"zones.temporaryStop": "Zakończ i wróć do automatyki",
"zones.temporaryTarget": "Temperatura 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": "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 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 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 termostatu uruchomiony",
"zones.temporaryScheduledToast": "Tryb czasowy 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 termostatu",
"zones.automationToggleHint": "Włącza lub wyłącza automatykę termostatu tej strefy. Nie jest to chwilowe sterowanie.",
"zones.enabledAutomationDescription": "Wyłączenie strefy zatrzymuje automatykę. Termostat ręczny, termostat czasowy i bezpośrednie sterowanie ręczne nadal działają.",
"zones.disabledManualControlTitle": "Strefa jest wyłączona",
"zones.disabledManualControlHint": "Automatyka strefy jest wyłączona. Termostat czasowy, termostat ręczny i bezpośrednie sterowanie ręczne nadal działają.",
"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.alertSensorDiscrepancy": "Różnica temperatury GREE względem Home Assistant",
"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",
"history.fullscreen": "Powiększ wykres",
"history.exitFullscreen": "Zamknij powiększony 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",
"groups.gateOn": "Grupa włą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": "Nowe 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 / alias Flow",
"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ę / alias 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.listCount": "{count} Flow",
"flow.quickToggleHint": "Szybko włącz lub wyłącz Flow bez otwierania edytora",
"flow.quickEnabled": "Flow włączony",
"flow.quickDisabled": "Flow wyłączone",
"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 wspólne źródła wartości raz i używaj ich w wielu Flow. Operatory i wartości porównań ustawia się wyłącznie w blokach Flow. Czujniki HA dodane tylko tutaj nie są zapisywane do metryk.",
"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 centralnego źródła wartości. Poniższe porównanie należy tylko do tego Flow.",
"flow.sharedInputFlowComparisonHint": "Wspólne wejście dostarcza tylko źródło wartości. Warunek dla tego Flow ustaw tutaj.",
"flow.selectOperator": "Wybierz operator",
"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",
"flow.sharedInputTest": "Testuj wejście HA",
"flow.sharedInputTesting": "Sprawdzanie…",
"flow.sharedInputTestHint": "Test używa zapisanej konfiguracji połączenia Home Assistant i nie zapisuje tego wejścia.",
"flow.sharedInputTestEntityRequired": "Podaj entity_id przed testem.",
"flow.sharedInputTestCurrent": "Aktualna wartość",
"flow.sharedInputTestValueRead": "Wartość odczytana poprawnie",
"flow.sharedInputTestAvailable": "Encja dostępna",
"flow.sharedInputTestUnavailable": "Encja niedostępna",
"flow.sharedInputUsedBy": "Używane w {count} Flow",
"flow.sharedInputUnused": "Nieużywane w żadnym Flow",
"flow.openReferencedFlow": "Otwórz Flow „{name}”",
"flow.templateSearch": "Szukaj presetów…",
"flow.templateSearchLabel": "Szukaj presetów",
"flow.templateFavorites": "Ulubione",
"flow.templateRecent": "Ostatnie",
"flow.templateNoResults": "Brak presetów pasujących do wyszukiwania.",
"flow.templateNoFavorites": "Nie masz jeszcze ulubionych presetów.",
"flow.templateNoRecent": "Nie użyto jeszcze żadnego presetu.",
"flow.templateFavoriteAdd": "Dodaj do ulubionych",
"flow.templateFavoriteRemove": "Usuń z ulubionych",
"flow.templatePreview": "Podgląd presetu",
"flow.templatePreviewHint": "Sprawdź wymagania i układ bloków przed zastąpieniem bieżącego Flow.",
"flow.templateUse": "Użyj presetu",
"flow.templateRequirements": "Wymagania",
"flow.templateRequiresHa": "Home Assistant",
"flow.templateRequiresZone": "{count} strefa/strefy",
"flow.templateRequiresDevice": "{count} urządzenie/urządzenia",
"flow.templateRequiresGroup": "{count} grupa/grupy",
"flow.templateRequiresShared": "{count} wspólne wejście/wejścia",
"flow.templateRequiresEntity": "Encje HA skonfigurowane w presecie",
"flow.templateRequirementsReady": "Wymagania dostępne",
"flow.templateRequirementsMissing": "Brakuje: {items}",
"flow.templateNodesCount": "{count} bloków",
"flow.templateEdgesCount": "{count} połączeń",
"flow.templateSelectPreview": "Wybierz preset, aby zobaczyć podgląd.",
"flow.templateCategory.favorites": "Ulubione",
"flow.templateCategory.recent": "Ostatnie",
"flow.enable": "Włącz Flow",
"flow.disable": "Wyłącz Flow",
"flow.logLevelInfo": "Informacja",
"flow.logLevelWarn": "Ostrzeżenie",
"flow.logLevelError": "Błąd",
"flow.logKindCreated": "Utworzenie Flow",
"flow.logKindUpdated": "Aktualizacja Flow",
"flow.logKindDeleted": "Usunięcie Flow",
"flow.logKindImported": "Import Flow",
"flow.logKindDryRun": "Test Flow",
"flow.logKindConditionError": "Błąd warunku",
"flow.logKindActionSuppressed": "Akcja pominięta",
"flow.logKindActionFired": "Akcja wykonana",
"flow.logKindActionError": "Błąd akcji",
"flow.logKindBlockedZone": "Zablokowane przez strefę",
"flow.logKindBlockedManual": "Zablokowane przez sterowanie ręczne",
"flow.logKindBlockedThermostat": "Zablokowane przez termostat",
"flow.logKindBlockedTemporary": "Zablokowane przez termostat tymczasowy",
"flow.logKindBlockedThermostatOwner": "Urządzenie kontrolowane przez termostat",
"flow.logKindBlockedOwnership": "Zmiana właściciela sterowania",
"flow.logKindConflict": "Konflikt automatyzacji",
"flow.logMessageCreated": "Utworzono Flow „{name}”.",
"flow.logMessageUpdated": "Zaktualizowano Flow „{name}”.",
"flow.logMessageDeleted": "Usunięto Flow „{name}”.",
"flow.logMessageImported": "Zaimportowano Flow „{name}”.",
"flow.logMessageDryRun": "Wykonano test Flow „{name}” bez zmiany stanu urządzeń.",
"flow.logMessageConditionError": "Nie udało się poprawnie ocenić jednego z warunków Flow.",
"flow.logMessageActionSuppressed": "Akcja Flow została pominięta z powodu aktualnego właściciela sterowania.",
"flow.logMessageActionFired": "Akcja Flow została wykonana.",
"flow.logMessageActionError": "Wykonanie akcji Flow zakończyło się błędem.",
"flow.logMessageBlockedZone": "Akcja Flow została zablokowana, ponieważ powiązana strefa jest wyłączona.",
"flow.logMessageBlockedManual": "Akcja Flow została zablokowana przez ręczne sterowanie urządzeniem.",
"flow.logMessageBlockedThermostat": "Akcja Flow została zablokowana przez lokalny termostat.",
"flow.logMessageBlockedTemporary": "Akcja Flow została zablokowana przez tymczasowy termostat.",
"flow.logMessageBlockedThermostatOwner": "Akcja Flow została pominięta, ponieważ urządzeniem steruje aktywna strefa termostatu.",
"flow.logMessageBlockedOwnership": "Akcja Flow została pominięta, ponieważ w trakcie wykonania zmienił się właściciel sterowania.",
"flow.logMessageConflict": "Akcja Flow została pominięta z powodu konfliktu z inną automatyzacją dla tego samego celu.",
"flow.nameAliasHint": "To tylko nazwa wyświetlana użytkownikowi. Techniczne ID Flow i nazwy wygenerowanych zadań pozostają bez zmian.",
"flow.editName": "Edytuj nazwę Flow",
"flow.sharedInputSourceOnlyHint": "Wspólne wejście zapisuje tylko źródło wartości. Porównanie ustawiasz w bloku Flow.",
"flow.triggers": "Wyzwalacze",
"flow.node.cronTrigger": "CRON / harmonogram",
"flow.node.stableFor": "Utrzymuje się przez…",
"flow.node.rollingStat": "Średnia / mediana",
"flow.node.haServiceAction": "Home Assistant: usługa",
"flow.cronHint": "5 pól: minuta godzina dzień miesiąc dzień_tygodnia. Obsługiwane: *, */N, zakresy i listy.",
"flow.durationSeconds": "Czas [s]",
"flow.stableForHint": "Warunek na wejściu musi pozostać prawdziwy bez przerwy przez podany czas. Stan jest zachowywany po restarcie.",
"flow.serviceData": "Dane usługi (JSON)",
"flow.serviceExample": "Przykład: aby włączyć switch.gas ustaw domain = switch, service = turn_on i entity_id = switch.gas.",
"flow.enabledState": "Włączone",
"flow.disabledState": "Wyłączone",
"flow.enabledSelect": "Stan Flow",
"settings.sensorMetricBadge": "Metryki",
"settings.sensorFlowBadge": "Flow",
"flow.invalidJson": "Nieprawidłowy JSON",
"flow.mean": "Średnia",
"flow.median": "Mediana",
"flow.source": "Źródło",
"flow.statistic": "Funkcja",
"flow.windowSeconds": "Okno [s]",
"flow.node.delay": "Odczekaj…",
"flow.delayHint": "Przepuszcza sygnał dalej dopiero po upływie podanego czasu. Użyj przed akcją jako opóźnienie wykonania.",
"flow.timeOps": "Operacje czasu",
"flow.haActions": "Home Assistant",
"flow.node.oscillates": "Wartość oscyluje",
"flow.minSpan": "Minimalna rozpiętość wartości",
"flow.minDirectionChanges": "Minimalna liczba zmian kierunku",
"flow.oscillatesHint": "W oknie czasu wartość musi poruszać się w górę i w dół. Blok wymaga podanej rozpiętości (maxmin) oraz liczby zmian kierunku.",
"flow.node.stateDuration": "Czas trwania stanu",
"flow.node.onChange": "Tylko przy zmianie",
"flow.node.rateLimit": "Maks. X razy / okres",
"flow.minDurationSeconds": "Min. czas [s]",
"flow.maxDurationSeconds": "Maks. czas [s] (opcjonalnie)",
"flow.stateDurationHint": "Przepuszcza warunek tylko wtedy, gdy stan trwa co najmniej podany czas i nie dłużej niż opcjonalne maksimum. Zmiana na false zeruje licznik.",
"flow.changeMode": "Wykrywaj zmianę",
"flow.changeModeResult": "wyniku warunku",
"flow.changeModeValue": "wartości źródłowej",
"flow.onChangeHint": "Pierwszy odczyt tylko zapamiętuje stan. Blok przepuszcza dopiero kolejną zmianę, gdy warunek wejściowy jest spełniony.",
"flow.maxExecutions": "Maks. wykonań",
"flow.periodSeconds": "Okres [s]",
"flow.rateLimitHint": "Ogranicza akcję do X faktycznych wykonań w ruchomym okresie. Umieść blok bezpośrednio przed akcją; wykonanie zablokowane lub nieudane nie zużywa limitu.",
"flow.runtimeInfo": "Cykl Flow",
"flow.runtimeHint": "Backend ocenia Flow w każdym cyklu. CRON ogranicza moment wykonania akcji, ale nie zatrzymuje obserwowania warunków stanowych.",
"flow.runtimeNoActions": "ocena co {seconds} s · brak akcji",
"flow.runtimeWithoutCron": "ocena co {seconds} s · wykonanie bez CRON",
"flow.runtimeWithCron": "ocena co {seconds} s · wykonanie: {cron}",
"flow.runtimeWithMultipleCrons": "ocena co {seconds} s · wykonanie wg {count} harmonogramów CRON",
"flow.runtimeMixed": "ocena co {seconds} s · mieszane: bez CRON + {count} CRON",
"flow.cronEveryMinute": "CRON co minutę",
"flow.cronEveryMinutes": "CRON co {minutes} min",
"flow.cronHourlyAt": "CRON co godzinę o :{minute}",
"flow.cronDailyAt": "CRON codziennie o {time}",
"flow.cronCustom": "CRON {expression}",
"flow.draft": "Szkic",
"flow.draftStatus": "Szkic · niewykonywany",
"flow.draftNoExecution": "Szkic — wyłączony, bez zadań wykonawczych",
"flow.draftDisabledHint": "Szkic jest zawsze wyłączony. Dokończ Flow i zapisz go ponownie, aby utworzyć zadania wykonawcze.",
"flow.draftCannotEnable": "Najpierw dokończ i zapisz Flow. Szkicu nie można włączyć.",
"flow.saveAsDraftConfirm": "Flow nie może zostać zapisany jako wykonywalny:\n\n{reason}\n\nZapisać go jako szkic? Szkic będzie wyłączony i nie utworzy żadnych zadań ani harmonogramów.",
"flow.savedAsDraft": "Flow zapisany jako wyłączony szkic. Możesz wrócić do niego później.",
"automationHub.navigation": "Sekcja automatyzacji",
"nav.sectionControl": "Sterowanie",
"nav.sectionAutomation": "Automatyzacja",
"nav.sectionData": "Dane i system",
"nav.homeAssistantShort": "Home Assistant",
"actions.more": "Więcej opcji",
"flow.addBlock": "Dodaj blok",
"flow.searchBlocks": "Szukaj bloków…",
"flow.noBlocksFound": "Brak pasujących bloków",
"flow.noBlocksFoundHint": "Zmień wyszukiwaną frazę lub wyczyść filtr.",
"flow.zoomControls": "Powiększenie obszaru Flow",
"flow.zoomOut": "Pomniejsz",
"flow.zoomIn": "Powiększ",
"flow.fitView": "Dopasuj",
"flow.unsavedChanges": "Niezapisane zmiany",
"flow.savedState": "Zapisano",
"flow.expandSettings": "Rozwiń ustawienia bloku",
"flow.notSavedYet": "Jeszcze nie zapisano",
"schedules.enabledState": "Włączony",
"schedules.disabledState": "Wyłączony"
}
}