{ "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": "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 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 8–30°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 / 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łą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 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.", "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.sharedInputSourceOnlyHint": "Wspólne wejście zapisuje tylko źródło wartości. Porównanie ustawiasz w bloku Flow." } }