441 lines
15 KiB
JSON
441 lines
15 KiB
JSON
{
|
||
"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ń."
|
||
}
|
||
},
|
||
"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,50–0,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}"
|
||
}
|
||
}
|
||
}
|