Files
2026-07-17 10:12:15 -04:00

449 lines
15 KiB
JSON
Raw Permalink 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.
{
"config": {
"step": {
"user": {
"title": "Konfiguracja WashData",
"description": "Skonfiguruj swoją pralkę lub inne urządzenie.\n\nWymagany jest czujnik mocy.\n\n**Następnie zostaniesz zapytany, czy chcesz utworzyć swój pierwszy profil.**",
"data": {
"name": "Nazwa urządzenia",
"device_type": "Typ urządzenia",
"power_sensor": "Czujnik mocy",
"min_power": "Minimalny próg mocy (W)"
},
"data_description": {
"name": "Przyjazna nazwa tego urządzenia (np. „Pralka”, „Zmywarka”).",
"device_type": "Jakiego typu jest to urządzenie? Pomaga dostosować wykrywanie i etykietowanie.",
"power_sensor": "Encja czujnika, która raportuje zużycie energii w czasie rzeczywistym (w watach) przez inteligentną wtyczkę.",
"min_power": "Odczyty mocy powyżej tego progu (w watach) wskazują, że urządzenie pracuje. Zacznij od 2 W dla większości urządzeń."
}
},
"first_profile": {
"title": "Utwórz pierwszy profil",
"description": "**Cykl** to pełny przebieg urządzenia (np. załadowanie prania). **Profil** grupuje te cykle według rodzaju (np. „Bawełna”, „Pranie szybkie”). Utworzenie profilu teraz umożliwia natychmiastowe szacowanie czasu trwania.\n\nMożesz ręcznie wybrać ten profil w elementach sterujących urządzenia, jeśli nie zostanie wykryty automatycznie.\n\n**Pozostaw pole „Nazwa profilu” puste, aby pominąć ten krok.**",
"data": {
"profile_name": "Nazwa profilu (opcjonalnie)",
"manual_duration": "Szacowany czas trwania (minuty)"
}
},
"reconfigure": {
"title": "Rekonfiguracja WashData",
"description": "Zaktualizuj nazwę urządzenia, typ urządzenia lub czujnik mocy.",
"data": {
"name": "Nazwa urządzenia",
"device_type": "Typ urządzenia",
"power_sensor": "Czujnik mocy",
"min_power": "Minimalny próg mocy (W)"
}
}
},
"error": {
"cannot_connect": "Nie udało się połączyć",
"invalid_auth": "Nieprawidłowe uwierzytelnienie",
"unknown": "Nieoczekiwany błąd",
"invalid_power": "Próg mocy musi być większy niż 0"
},
"abort": {
"already_configured": "Urządzenie jest już skonfigurowane",
"reconfigure_successful": "Rekonfiguracja zakończona pomyślnie"
}
},
"options": {
"step": {
"init": {
"title": "Ustawienia WashData",
"description": "Wszystkie ustawienia -- wykrywanie, dopasowanie, timing, powiadomienia, profile i cykle -- są dostępne w panelu WashData. Użyj tego formularza tylko do zmiany czujnika mocy, typu urządzenia lub progu trybu gotowości.",
"data": {
"name": "Nazwa urządzenia",
"device_type": "Typ urządzenia",
"power_sensor": "Czujnik mocy",
"min_power": "Minimalny próg mocy (W)"
}
}
},
"error": {
"timer_default_message": "{device}: timer {minutes} min",
"timer_pause_action_title": "Wznów cykl",
"timer_pause_body_suffix": "Cykl jest wstrzymany. Otwórz panel WashData, aby wznowić.",
"notify_live_waiting_message": "{device}: Nie rozpoznano jeszcze żadnego profilu.",
"vs_typical_longer": "o {pct}% dłużej niż zwykle",
"vs_typical_shorter": "o {pct}% krócej niż zwykle",
"invalid_power": "Próg mocy musi być większy niż 0"
}
},
"selector": {
"device_type": {
"options": {
"washing_machine": "Pralka",
"dryer": "Suszarka",
"washer_dryer": "Zestaw pralko-suszarki",
"dishwasher": "Pomywaczka",
"air_fryer": "Frytkownica powietrzna",
"bread_maker": "Wypiekacz chleba",
"pump": "Pompa/pompa ściekowa",
"generic": "Inne (zaawansowane)",
"other": "Urządzenie progowe"
}
}
},
"services": {
"label_cycle": {
"name": "Etykietuj cykl",
"description": "Przypisz istniejący profil do poprzedniego cyklu lub usuń etykietę.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do etykietowania."
},
"cycle_id": {
"name": "Identyfikator cyklu",
"description": "Identyfikator cyklu do oetykietowania."
},
"profile_name": {
"name": "Nazwa profilu",
"description": "Nazwa istniejącego profilu (utwórz profile w menu Zarządzaj profilami). Pozostaw puste, aby usunąć etykietę."
}
}
},
"create_profile": {
"name": "Utwórz profil",
"description": "Utwórz nowy profil (samodzielny lub oparty na cyklu referencyjnym).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData."
},
"profile_name": {
"name": "Nazwa profilu",
"description": "Nazwa nowego profilu (np. „Intensywne”, „Delikatne”)."
},
"reference_cycle_id": {
"name": "Identyfikator cyklu referencyjnego",
"description": "Opcjonalny identyfikator cyklu, na którym można oprzeć ten profil."
}
}
},
"delete_profile": {
"name": "Usuń profil",
"description": "Usuń profil i opcjonalnie usuń etykietę z cykli go używających.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData."
},
"profile_name": {
"name": "Nazwa profilu",
"description": "Profil do usunięcia."
},
"unlabel_cycles": {
"name": "Usuń etykiety z cykli",
"description": "Usuń etykietę profilu z cykli korzystających z tego profilu."
}
}
},
"auto_label_cycles": {
"name": "Automatyczne etykietowanie starych cykli",
"description": "Wstecznie etykietuj nieoetykietowane cykle za pomocą dopasowania profilu.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData."
},
"confidence_threshold": {
"name": "Próg pewności",
"description": "Minimalna pewność dopasowania (0,500,95), aby zastosować etykiety."
}
}
},
"export_config": {
"name": "Eksportuj konfigurację",
"description": "Eksportuj profile, cykle i ustawienia tego urządzenia do pliku JSON (na urządzenie).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do eksportu."
},
"path": {
"name": "Ścieżka",
"description": "Opcjonalna bezwzględna ścieżka pliku do zapisu (domyślnie: /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Importuj konfigurację",
"description": "Importuj profile, cykle i ustawienia dla tego urządzenia z pliku eksportu JSON (ustawienia mogą zostać nadpisane).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData, do którego chcesz zaimportować."
},
"path": {
"name": "Ścieżka",
"description": "Bezwzględna ścieżka do eksportowanego pliku JSON do zaimportowania."
}
}
},
"submit_cycle_feedback": {
"name": "Prześlij opinię dotyczącą cyklu",
"description": "Potwierdź lub popraw automatycznie wykryty program po zakończeniu cyklu. Podaj `entry_id` (zaawansowane) lub `device_id` (zalecane).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData (zalecane zamiast entry_id)."
},
"entry_id": {
"name": "Identyfikator wpisu",
"description": "Identyfikator wpisu konfiguracji urządzenia (alternatywa dla device_id)."
},
"cycle_id": {
"name": "Identyfikator cyklu",
"description": "Identyfikator cyklu pokazany w powiadomieniu/dziennikach opinii."
},
"user_confirmed": {
"name": "Potwierdź wykryty program",
"description": "Ustaw true, jeśli wykryty program jest poprawny."
},
"corrected_profile": {
"name": "Poprawiony profil",
"description": "Jeśli nie potwierdzasz, podaj prawidłową nazwę profilu/programu."
},
"corrected_duration": {
"name": "Poprawiony czas trwania (sekundy)",
"description": "Opcjonalnie poprawiony czas trwania w sekundach."
},
"notes": {
"name": "Notatki",
"description": "Opcjonalne uwagi dotyczące tego cyklu."
}
}
},
"record_start": {
"name": "Nagraj start cyklu",
"description": "Rozpocznij ręczne nagrywanie czystego cyklu (pomija całą logikę dopasowania).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do nagrywania."
}
}
},
"record_stop": {
"name": "Nagraj zatrzymanie cyklu",
"description": "Zatrzymaj nagrywanie ręczne.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do zatrzymania nagrywania."
}
}
},
"trim_cycle": {
"name": "Przytnij cykl",
"description": "Przytnij dane mocy z poprzedniego cyklu do określonego okna czasowego.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData."
},
"cycle_id": {
"name": "Identyfikator cyklu",
"description": "Identyfikator cyklu do przycięcia."
},
"trim_start_s": {
"name": "Przycięcie początku (sekundy)",
"description": "Zachowuj dane od tego przesunięcia w sekundach. Domyślnie 0."
},
"trim_end_s": {
"name": "Przycięcie końca (sekundy)",
"description": "Zachowuj dane do tego przesunięcia w sekundach. Domyślnie = pełny czas trwania."
}
}
},
"pause_cycle": {
"name": "Wstrzymaj cykl",
"description": "Wstrzymaj aktywny cykl urządzenia WashData.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do wstrzymania."
}
}
},
"resume_cycle": {
"name": "Wznów cykl",
"description": "Wznów wstrzymany cykl dla urządzenia WashData.",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData do wznowienia."
}
}
},
"trigger_ml_training": {
"name": "Wyzwól trenowanie ML",
"description": "Ręcznie przetrenuj modele ML na urządzeniu z własnych oznaczonych cykli (eksperymentalne).",
"fields": {
"device_id": {
"name": "Urządzenie",
"description": "Urządzenie WashData, dla którego mają być przetrenowane modele."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "Pracuje"
},
"match_ambiguity": {
"name": "Niejednoznaczność dopasowania"
}
},
"sensor": {
"washer_state": {
"name": "Stan",
"state": {
"off": "Wyłączony",
"idle": "Bezczynny",
"starting": "Uruchamianie",
"running": "Pracuje",
"paused": "Wstrzymany",
"user_paused": "Wstrzymane przez użytkownika",
"ending": "Kończenie",
"finished": "Zakończony",
"anti_wrinkle": "Antygniotowy",
"interrupted": "Przerwany",
"force_stopped": "Wymuszone zatrzymanie",
"rinse": "Płukanie",
"unknown": "Nieznany",
"clean": "Czysty",
"delay_wait": "Oczekiwanie na start"
}
},
"washer_program": {
"name": "Program"
},
"time_remaining": {
"name": "Pozostały czas"
},
"total_duration": {
"name": "Całkowity czas trwania"
},
"cycle_progress": {
"name": "Postęp"
},
"current_power": {
"name": "Aktualna moc"
},
"elapsed_time": {
"name": "Czas, który upłynął"
},
"debug_info": {
"name": "Informacje debugowania"
},
"match_confidence": {
"name": "Pewność dopasowania"
},
"top_candidates": {
"name": "Najlepsi kandydaci",
"state": {
"none": "Brak"
}
},
"ambiguity": {
"name": "Wynik niejednoznaczności"
},
"current_phase": {
"name": "Bieżąca faza"
},
"profile_cycle_count": {
"name": "Profil {profile_name} - liczba",
"unit_of_measurement": "cykle"
},
"suggestions": {
"name": "Dostępne sugerowane ustawienia"
},
"pump_runs_today": {
"name": "Pompa pracuje (ostatnie 24 godziny)"
},
"cycle_count": {
"name": "Liczba cykli"
},
"energy_total": {
"name": "Całkowita energia"
}
},
"select": {
"program_select": {
"name": "Program cyklu",
"state": {
"auto_detect": "Automatyczne wykrywanie"
}
}
},
"button": {
"force_end_cycle": {
"name": "Wymuś zakończenie cyklu"
},
"pause_cycle": {
"name": "Wstrzymaj cykl"
},
"resume_cycle": {
"name": "Wznów cykl"
},
"record_start": {
"name": "Rozpocznij nagrywanie cyklu"
},
"record_stop": {
"name": "Zatrzymaj nagrywanie cyklu"
}
}
},
"exceptions": {
"device_id_required": {
"message": "Wymagany jest prawidłowy identyfikator urządzenia."
},
"cycle_id_required": {
"message": "Wymagany jest prawidłowy identyfikator cyklu."
},
"profile_name_required": {
"message": "Wymagana jest prawidłowa nazwa_profilu."
},
"device_not_found": {
"message": "Nie znaleziono urządzenia."
},
"no_config_entry": {
"message": "Nie znaleziono wpisu konfiguracji dla urządzenia."
},
"integration_not_loaded": {
"message": "Integracja nie załadowana dla tego urządzenia."
},
"cycle_not_found_or_no_power": {
"message": "Nie znaleziono cyklu lub brak danych mocy."
},
"trim_failed_empty_window": {
"message": "Przycinanie nie powiodło się - nie znaleziono cyklu, brak danych mocy lub wynikowe okno jest puste."
},
"trim_invalid_range": {
"message": "trim_end_s musi być większe niż trim_start_s."
},
"no_active_cycle": {
"message": "Brak aktywnego cyklu, który można wstrzymać lub wznowić."
},
"path_not_allowed": {
"message": "Ścieżka jest niedozwolona: {path}. Dodaj jej katalog do 'allowlist_external_dirs' w configuration.yaml."
},
"create_profile_failed": {
"message": "Nie można utworzyć profilu: {error}"
},
"export_path_exists": {
"message": "Cel eksportu już istnieje: {path}. Wybierz inną ścieżkę lub najpierw usuń istniejący plik."
},
"export_write_failed": {
"message": "Nie można zapisać eksportu do {path}: {error}"
},
"assign_profile_failed": {
"message": "Nie można przypisać profilu: {error}"
}
}
}