Files
HomeAssistantVS/custom_components/ha_washdata/translations/panel/de.json
T

2206 lines
138 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.
{
"card": {
"min": "Min.",
"entity_not_found": "Entität nicht gefunden",
"running_long": "Läuft länger",
"stalled": "Stillstand",
"remaining": "verbleibend",
"progress": "Fortschritt",
"show_time_remaining": "Verbleibende Zeit anzeigen",
"show_percentage": "Prozentsatz anzeigen",
"layout": {
"tile": "Kachel (kompakt)",
"detail": "Detail (ausführlich)",
"glance": "Überblick (mehrere Geräte)"
},
"btn": {
"pause": "Pausieren",
"resume": "Fortsetzen",
"terminate": "Zyklus beenden",
"record_start": "Aufnahme starten",
"record_stop": "Aufnahme stoppen",
"program": "Programm",
"open_panel": "WashData öffnen"
},
"editor": {
"layout": "Layout",
"entity": "Geräteentität",
"entities": "Geräte",
"title": "Titel",
"icon": "Symbol",
"show_state": "Status anzeigen",
"show_program": "Programm anzeigen",
"show_progress_bar": "Fortschrittsbalken anzeigen",
"spin_icon": "Symbol während des Betriebs drehen",
"display_mode": "Detailzeile",
"active_color": "Aktivfarbe überschreiben",
"show_phase": "Phase anzeigen",
"show_energy": "Energie und Kosten anzeigen",
"show_anomaly": "Warnung bei Überlänge anzeigen",
"show_sparkline": "Live-Leistungsdiagramm anzeigen",
"buttons": "Aktionsschaltflächen",
"program_entity": "Programmentität (überschreiben)",
"time_entity": "Zeitentität (überschreiben)",
"pct_entity": "Fortschrittsentität (überschreiben)",
"power_entity": "Leistungsentität (überschreiben)",
"tap_action": "Tippen-Aktion",
"hold_action": "Halten-Aktion",
"double_tap_action": "Doppeltippen-Aktion"
}
},
"badge": {
"quiet_tail_tip": "Gegen Ende wird dieses Programm etwa {mins} Min. still und zieht dann etwa {watts} W für {secs} s. In {seen} von {measured} gemessenen Zyklen beobachtet.",
"quiet_tail": "~{mins} Min. Ruhephase",
"artifact_tip": "{n} Anomalien erkannt (z. B. Tür mitten im Zyklus geöffnet) - öffnen, um sie in der Grafik anzuzeigen",
"artifact_tip_one": "{n} Anomalie erkannt (z. B. Tür mitten im Zyklus geöffnet) - öffnen, um sie in der Grafik anzuzeigen",
"artifact_tip_other": "{n} Anomalien erkannt (z. B. Tür mitten im Zyklus geöffnet) - öffnen, um sie in der Grafik anzuzeigen",
"auto": "(automatisch erkannt)",
"built_in_tag": "eingebaut",
"declining": "↘ rückläufig",
"energy_low": "Niedrigerer Energieverbrauch als gewöhnlich",
"energy_spike": "Höherer Energieverbrauch als gewöhnlich",
"feedback_requested": "Feedback erbeten",
"golden_cycle": "Aufgezeichneter Referenzzyklus",
"duration_outlier": "{n} Zyklus/Zyklen mit untypischer Dauer",
"improving": "↗ Verbesserung",
"manual": "(manuell ausgewählt)",
"needs_review": "Muss überprüft werden",
"overrun": "Bin länger gelaufen als gewöhnlich",
"underrun": "Schneller als gewöhnlich abgeschlossen",
"poor_fit": "schlechte Qualität",
"restart_gap_tip": "{n} HA-Neustart-Lücken: Leistungsverlauf hat Lücken",
"restart_gap_tip_one": "{n} HA-Neustart-Lücke: Leistungsverlauf hat eine Lücke",
"restart_gap_tip_other": "{n} HA-Neustart-Lücken: Leistungsverlauf hat Lücken",
"reviewed": "Bewertet",
"steady": "→ stetig",
"overrun_ratio": "({x}x erwartet)",
"underrun_ratio": "({pct}% des Erwarteten)",
"imported_tip": "Aus dem Community-Store importiert. Wird nur für den Abgleich verwendet, zählt nicht in die Statistik.",
"unmatchable": "nicht zuordenbar",
"not_importable": "hier n. v.",
"exists": "vorhanden",
"backfilled_tip": "Im importierten Leistungsverlauf erkannt. Beeinflusst nur die Programmzuordnung, zählt nicht in die Statistik.",
"armed": "(gilt für den nächsten Zyklus)",
"awaiting_tip": "Warten auf Freigabe durch die Community",
"awaiting_n": "Warten auf Freigabe · {n} bestätigt",
"awaiting": "Warten auf Freigabe",
"approved": "Freigegeben",
"matcher_unused": "Noch in keinem Ihrer Zyklen erkannt",
"matcher_used": "In {n} Ihrer Zyklen erkannt",
"matcher_used_one": "In {n} Ihrer Zyklen erkannt",
"matcher_used_other": "In {n} Ihrer Zyklen erkannt",
"matcher_used_tip": "Zyklen auf diesem Gerät, die WashData selbstständig diesem importierten Programm zugeordnet hat. Ein Import, der nie zugeordnet wird, passt vielleicht nicht zu Ihrem Gerät; Sie können ihn entfernen. Lokal gezählt; nichts wird an den Community-Store gesendet."
},
"btn": {
"log_done_task": "Als erledigt protokollieren: {task}",
"add_task": "Aufgabe hinzufügen",
"pg_preset_delete": "Voreinstellung löschen",
"pg_preset_load": "Voreinstellung laden",
"pg_preset_load_tip": "Die Werte im Testbereich durch diese Voreinstellung ersetzen (die aktiven Einstellungen bleiben unverändert)",
"pg_preset_save": "Als Voreinstellung speichern",
"pg_preset_save_tip": "Alle Werte unten als benannte Voreinstellung für dieses Gerät speichern",
"reset_zoom": "Zoom zurücksetzen",
"set_brand_model": "Marke und Modell festlegen",
"refresh_catalog": "Katalog aktualisieren",
"add_device": "+ Gerät hinzufügen",
"add_device_tip": "Fügen Sie ein weiteres WashData-Gerät hinzu",
"add_maintenance": "Wartungsereignis hinzufügen",
"add_phase": "+ Phase hinzufügen",
"add_timer": "+ Timer hinzufügen",
"apply_all": "Alles anwenden",
"apply_label": "Etikett anwenden",
"apply_split": "Teilung anwenden",
"apply_trim": "Zuschnitt anwenden",
"auto_detect_split": "Automatische Erkennung",
"auto_label_cycles": "Auto-Label-Zyklen",
"auto_label_cycles_tip": "Unbeschriftete Zyklen benennen, deren Übereinstimmungskonfidenz den Schwellenwert erreicht.",
"cancel": "Abbrechen",
"clear_debug": "Debug-Daten löschen",
"clear_splits": "Leeren",
"close": "Schließen",
"compare": "Vergleichen",
"confirm": "Bestätigen",
"convert_to_automation": "Auf Automatisierung umstellen",
"correct": "Richtig…",
"create": "Erstellen",
"delete": "Löschen",
"delete_group": "Gruppe löschen",
"delete_group_tip": "Nur diese Gruppe löschen – die Mitgliederprofile bleiben erhalten",
"delete_profile": "Profil löschen",
"discard": "Verwerfen",
"discard_tip": "Aufgezeichnete Datenspur ohne Speichern verwerfen",
"dismiss": "Zurückweisen",
"done": "Erledigt",
"edit": "Bearbeiten",
"export": "Exportieren",
"force_stop": "Stopp erzwingen",
"force_stop_tip": "Aktuellen Zyklus sofort beenden und als erzwungen gestoppt markieren",
"from_template": "Aus Vorlage ▾",
"ignore": "Ignorieren",
"import_json": "Import aus JSON",
"inspect": "Überprüfen",
"label": "Beschriften",
"load_more": "Mehr laden",
"manage": "Verwalten",
"merge": "Verschmelzen",
"new_automation": "+ Neue Automatisierung",
"new_group": "+ Neue Gruppe",
"new_group_tip": "Nahezu identische Profile gruppieren (gleiche Form, andere Temperatur oder Schleuderstufe), damit der Abgleich sie unterscheiden kann.",
"new_phase": "+ Neue Phase",
"new_profile": "+ Neues Profil",
"new_profile_tip": "Neues Programmprofil aus einem vorhandenen beschrifteten Zyklus oder einer Aufnahme erstellen",
"on_cycle_finished": "Ein Zyklus beendet",
"on_cycle_started": "Ein Zyklus gestartet",
"pause_cycle": "Pause",
"pause_cycle_tip": "Laufenden Zyklus anhalten – das Gerät setzt dort fort, wo es aufgehört hat",
"pg_load_live": "Aktive Einstellungen laden",
"pg_load_live_tip": "Die aktuellen Einstellungen der Integration neu einlesen und alle Änderungen im Testbereich verwerfen",
"pg_load_suggested": "Vorschläge laden ({n})",
"pg_load_suggested_tip": "Lädt die aktuellen Vorschläge des Auto-Tuners als Testbereich-Überschreibungen",
"pg_publish_all": "{n} in Integration übernehmen",
"pg_publish_one": "{label} in die Integration übernehmen",
"process": "Verarbeiten",
"process_history": "Jetzt verarbeiten",
"process_recording": "Aufnahme speichern",
"process_tip": "Aufgezeichnete Datenspur als neues oder vorhandenes Profil speichern",
"rebuild": "Umschläge neu erstellen",
"rebuild_envelope": "Umschlag neu erstellen",
"rebuild_tip": "Das erwartete Leistungsband jedes Profils aus seinen beschrifteten Zyklen neu berechnen. Nach dem Beschriften oder Korrigieren von Zyklen ausführen.",
"rec_start_tip": "Leistungsaufzeichnung des Geräts starten – kurz vor dem Starten eines Zyklus beginnen",
"rec_stop": "Stoppen",
"rec_stop_tip": "Aufnahme stoppen und die erfasste Datenspur zur Überprüfung bereitstellen",
"record": "Aufnahme starten",
"refresh": "Aktualisieren",
"refresh_diag_tip": "Speicherstatistiken neu laden",
"refresh_settings_tip": "Einstellungen vom Server neu laden",
"relabel": "Neu beschriften ({count})",
"remove": "Entfernen",
"remove_timer": "Timer entfernen",
"reset": "Zurücksetzen",
"reset_ml_models_tip": "Verwerfen Sie die fein abgestimmten Modelle und kehren Sie zu den eingebauten zurück. WashData kann sie später wieder erlernen.",
"reset_to_builtin": "Zurücksetzen auf integrierte Modelle",
"resume_cycle": "Fortsetzen",
"resume_cycle_tip": "Angehaltenen Zyklus fortsetzen",
"revert_settings": "Änderungen verwerfen",
"revert_settings_tip": "Einstellungen aus dem Zustand vor dem letzten Speichern wiederherstellen",
"revert_settings_tip_none": "Zuerst speichern, um Rückgängig zu aktivieren",
"revert": "Zurücksetzen",
"revert_to_previous": "Diese Einstellung auf ihren vorherigen Wert zurücksetzen",
"review": "Auswerten",
"run": "Ausführen",
"run_analysis": "🔍 Vorschlagsanalyse ausführen",
"run_analysis_tip": "Analysieren Sie jetzt Ihre aufgezeichneten Zyklen und aktualisieren Sie Tuning-Vorschläge",
"run_auto_label": "Auto-Label ausführen",
"save": "Speichern",
"save_access_control": "Zugriffskontrolle speichern",
"save_group": "Gruppe speichern",
"save_panel_settings": "Panel-Einstellungen speichern",
"save_phases": "Phasen speichern",
"save_preferences": "Einstellungen speichern",
"save_reminders": "Erinnerungen speichern",
"save_review": "Bewertung speichern",
"save_settings": "Einstellungen speichern",
"select": "Wählen",
"select_all": "Alle auswählen",
"select_none": "Leeren",
"show_only": "nur Anzeigen",
"split": "Teilen",
"stop": "Stopp",
"submit_correction": "Korrektur einreichen",
"train_now": "Trainiere jetzt",
"trim": "Zuschneiden",
"trim_split": "Zuschneiden / Teilen",
"undo": "Rückgängig",
"unlabel_selected": "Beschriftung entfernen ({n})",
"unlabel_selected_tip": "Die Beschriftung der ausgewählten Zyklen entfernen. Sie bleiben in Ihrem Verlauf, prägen dieses Profil aber nicht mehr.",
"use": "Verwenden",
"wipe_all": "Alle Daten löschen",
"pg_rerun": "Simulation aktualisieren",
"delete_selected": "Auswahl löschen ({n})",
"pg_apply_best": "Beste anwenden",
"pg_apply_to_settings_tip": "Die hier bearbeiteten Werte in die aktiven Einstellungen dieses Geräts übernehmen",
"import": "Importieren",
"disconnect": "Trennen",
"connect_github": "Mit GitHub verbinden",
"share_to_store": "Im Store teilen",
"share": "Teilen",
"browse_community_setups": "Community-Setups durchsuchen",
"download_device": "Dieses Setup herunterladen",
"share_device": "⬆ Dieses Gerät teilen",
"share_device_tip": "Dieses Gerät und seine Referenzzyklen im Community-Store teilen, damit Besitzer desselben Geräts sie übernehmen können.",
"share_n": "{n} Zyklen teilen",
"export_selected": "Exportieren (Daten wählen)",
"export_all": "Alles schnell exportieren",
"download_export": "Export herunterladen",
"analyze_import": "Datei analysieren",
"import_selected": "Auswahl importieren",
"back": "Zurück",
"mute_suggestion": "Diese Einstellung nicht mehr vorschlagen",
"reset_muted": "Stummschaltungen zurücksetzen",
"reset_phase_tip": "Ihre Änderung rückgängig machen und die eingebaute Phase wiederherstellen",
"import_power_history": "Leistungsverlauf importieren",
"hist_read_recorder": "Aus Home Assistant lesen",
"hist_scan": "Nach Zyklen suchen",
"hist_import_n": "{n} Zyklen importieren",
"hist_goto_cycles": "Zeig mir die Zyklen",
"save_total_cycles": "Gesamtzahl speichern",
"clear": "Leeren",
"add_brand": "Marke hinzufügen",
"add_appliance": "Gerät hinzufügen",
"retry": "Erneut versuchen",
"confirm_appliance": "Dieses Gerät bestätigen",
"confirmed": "Bestätigt",
"create_profile_from_gap": "Profil erstellen",
"undo_import": "Letzten Import rückgängig machen"
},
"note": {
"off_delay": {
"effective": "Ein beendeter Zyklus wartet tatsächlich {eff} s statt {delay} s: Die Mindest-Aus-Lücke ({gap} s) ist länger und hat Vorrang."
}
},
"conflict": {
"anti_wrinkle_max": {
"max": "Muss über dem Start-Schwellenwert ({start} W) liegen; andernfalls wird das Knitterschutz-Dauerlimit umgangen",
"start": "Muss unter der maximalen Knitterschutz-Leistung ({max} W) liegen"
},
"attn_sub": "Konflikte vor dem Speichern beheben",
"attn_title": "Einstellungskonflikte: {n}",
"confidence": {
"auto": "Muss beim oder über dem Übereinstimmungsschwellenwert ({match}) liegen",
"learning": "Muss beim oder über dem Übereinstimmungsschwellenwert ({match}) liegen",
"match_for_auto": "Muss beim oder unter der Auto-Label-Konfidenz ({alc}) liegen",
"match_for_learning": "Muss beim oder unter der Lernkonfidenz ({lc}) liegen"
},
"duration_ratio": {
"max": "Muss größer als das minimale Dauerverhältnis ({min}) sein",
"min": "Muss kleiner als das maximale Dauerverhältnis ({max}) sein"
},
"hysteresis": {
"start": "Muss über dem Stop-Schwellenwert ({stop} W) liegen",
"stop": "Muss unter dem Start-Schwellenwert ({start} W) liegen"
},
"min_power": {
"min_power": "Muss beim oder unter dem Stop-Schwellenwert ({stop} W) liegen",
"stop": "Muss beim oder über der Mindestleistung ({min} W) liegen"
},
"no_update_timeout": {
"timeout": "Muss größer als das Watchdog-Intervall ({wi} s) sein",
"watchdog": "Muss kleiner als das Timeout ohne Aktualisierung ({to} s) sein"
},
"off_delay": {
"gap": "Minimale Ausschaltlücke sollte mindestens die Abschaltverzögerung ({delay} s) betragen",
"off_delay": "Abschaltverzögerung ({off_delay} s) überschreitet die minimale Ausschaltlücke ({gap} s); aufeinanderfolgende Zyklen können zusammengeführt werden"
},
"power_off": {
"stop": "Muss über dem Abschaltschwellenwert ({pot} W) liegen",
"threshold": "Muss unter dem Stop-Schwellenwert ({stop} W) liegen, um wirksam zu sein"
},
"price_entity": {
"power_sensor": "Das ist der Leistungssensor des Geräts, kein Preis. Zyklen würden mit Watt pro kWh berechnet; leeren Sie dieses Feld.",
"energy_sensor": "Das ist der Energiezähler des Geräts, kein Preis. Zyklen würden mit dem Zählerstand pro kWh berechnet; leeren Sie dieses Feld.",
"device_class": "Dieser Sensor misst {dc}, keinen Preis pro kWh. Leeren Sie dieses Feld oder wählen Sie einen Tarifsensor.",
"unit": "Dieser Sensor liefert Werte in {unit}, keinen Preis pro kWh. Leeren Sie dieses Feld oder wählen Sie einen Tarifsensor."
},
"pump_stuck": {
"duration": "Muss kleiner als das Timeout ohne Aktualisierung ({to} s) sein, damit der Festsitzen-Alarm zuerst auslösen kann",
"timeout": "Muss größer als die Dauer der feststeckenden Pumpe ({ps} s) sein, damit der Festsitzen-Alarm zuerst auslösen kann"
},
"start_dur": {
"sampling": "Abtastintervall überschreitet die Startdauer ({sdt} s); einzelne Messwertspitzen können einen Zyklus öffnen",
"threshold": "Sollte mindestens ein Abtastintervall ({si} s) betragen, um Einzelmesswert-Fehlstarts zu verhindern"
},
"unmatch": {
"match": "Muss über dem Nicht-Übereinstimmungs-Schwellenwert ({un}) liegen",
"unmatch": "Muss unter dem Übereinstimmungsschwellenwert ({match}) liegen; andernfalls wird eine bestätigte Übereinstimmung sofort aufgehoben"
},
"cascade_toast": "Andere Einstellungen zur Konsistenz angepasst: {n}",
"suggestion_resolves": "Unten den ausstehenden Vorschlag ({val}) übernehmen, um dies zu beheben",
"use_fix": "Verwende {val}",
"watchdog": {
"interval": "Sollte mindestens das 2-fache des Abtastintervalls ({si} s) betragen",
"sampling": "Abtastintervall sollte höchstens die Hälfte des Watchdog-Intervalls ({wi} s) betragen"
},
"settings_banner": "Einstellungskonflikte: {n}. Prüfen Sie die markierten Abschnitte und beheben Sie sie vor dem Speichern.",
"settings_banner_btn": "Zum ersten",
"end_energy": {
"energy": "Zu streng für Stoppschwellenwert ({w} W) während der Abschaltverzögerung ({d} s); der Zyklus kann nur über einen Ausweichpfad enden",
"stop": "Endenergie ({e} Wh in {d} s) lässt nur {p} W zu"
}
},
"hdr": {
"custom_tasks": "Ihre eigenen Aufgaben",
"maintenance_supporter": "Benötigen Sie mehr?",
"access_control": "Zugangskontrolle",
"add_maintenance": "Wartungsereignis hinzufügen",
"automation_delete": "Löschen Sie diese Automatisierung",
"automation_needs_review": "Dieser Zyklus muss überprüft werden",
"automation_open": "Im Automatisierungseditor öffnen",
"automation_review_this_cycle": "Sehen Sie sich diesen Zyklus noch einmal an",
"automations": "Automatisierungen",
"clear_debug": "Debug-Traces löschen",
"diagnostics_pref": "Diagnose",
"display": "Anzeige",
"export_import": "Exportieren / Importieren",
"live_power": "Live-Power",
"logs": "Protokolle",
"maintenance": "Wartungsmaßnahmen",
"maintenance_log": "Wartungsprotokoll",
"maintenance_reminders": "Service-Erinnerungen",
"manual_recording": "Manuelle Aufnahme",
"manual_recording_tip": "Einen Zyklus gezielt aufnehmen: Drücken Sie kurz bevor das Gerät startet auf Start, nach dem Ende auf Stoppen und dann auf Verarbeiten, um ihn als Profil zu speichern.",
"ml_learned": "Was WashData gelernt hat",
"ml_settings_card": "Einstellungen",
"ml_smart_learning": "Intelligentes Lernen",
"my_preferences": "Meine Vorlieben",
"no_automations": "Noch keine Automatisierungen verweisen auf dieses Gerät.",
"panel_settings": "Panel-Einstellungen",
"pg_settings_source": "Herkunft der Einstellungen",
"phase_catalog": "Phasenkatalog",
"playground": "Testbereich",
"process_history": "Verlauf verarbeiten",
"settings_history": "Einstellungsverlauf",
"status": "Status",
"status_graph": "Statusdiagramm",
"storage_stats": "Speicherstatistiken",
"toggle_sidebar": "Schalten Sie die Seitenleiste von Home Assistant um",
"wipe_history": "Verlauf löschen",
"pg_detection_params": "Erkennungseinstellungen",
"pg_outcome": "Simulationsergebnis",
"pg_across_cycles": "Über deine Zyklen hinweg",
"community_store": "Community-Store",
"online_account": "Community-Store und Onlinefunktionen",
"import_power_history": "Leistungsverlauf importieren",
"service_status": "Wartungsstatus",
"online_account_tab": "Online & Community",
"live_match_debug": "Live-Match-Debug"
},
"health": {
"fair": "Akzeptable Übereinstimmungsqualität",
"good": "✓ Gute Übereinstimmungsqualität",
"poor": "⚠ Schlechte Übereinstimmungsqualität"
},
"lbl": {
"task_name": "Aufgabe",
"every_cycles": "Alle (Zyklen)",
"every_days": "Alle (Tage)",
"new_task_name": "Neue Aufgabe",
"days_since_service": "{since} / {total} Tage",
"envelope_position_tip": "Position auf der aufgezeichneten Kurve des zugeordneten Programms: {pct} %. Ermittelt durch Abgleich des Zyklus mit dem Profil, daher stimmt sie auch bei längeren oder kürzeren Läufen. Wird aktualisiert, während das Gerät still ist, und kann daher hinterherhinken.",
"envelope_position": "Kurve {pct} %",
"aria_playground_chart3": "Interaktives Leistungsdiagramm des Zyklus: zum Ablesen von Zeit/Leistung mit dem Zeiger darüberfahren, scrollen oder mit zwei Fingern zoomen, zum Verschieben ziehen",
"device_unresolved": "Nicht verfügbares Gerät ({id})",
"drag_to_resize": "Zum Ändern der Größe ziehen",
"actions": "Aktionen",
"activity": "Aktivität",
"administrators": "Administratoren",
"aria_compare_chart": "Zyklusvergleichsdiagramm",
"aria_cycle_chart": "Leistungsverlauf des Zyklus",
"aria_envelope_chart": "Leistungshüllkurve des Profils",
"aria_phase_chart": "Diagramm des Phaseneditors",
"aria_power_chart": "Leistungsdiagramm",
"aria_spaghetti_chart": "Überlagerte Leistungsverläufe der Zyklen",
"artifact_anomaly": "Anomalie",
"artifact_high_power": "Hohe Leistung",
"artifact_interruption": "Unterbrechung",
"artifact_low_power": "Niedrige Leistung",
"auto_detect": "Automatisch erkennen",
"auto_fine_tune_off": "automatische Feinabstimmung aus",
"auto_fine_tune_on": "automatische Feinabstimmung aktiv (ca. {hour}:00 Uhr)",
"avg_cost": "Ø-Kosten",
"change": "Änderung",
"clock_time": "Uhrzeit",
"cohesion_good": "Kohäsion {pct} %",
"cohesion_low": "⚠ niedrige Kohäsion {pct} %",
"compare_profiles": "Mit Profilen vergleichen",
"confidence": "Vertrauen",
"confidence_threshold": "Vertrauensschwelle",
"correct_duration": "Richtige Dauer (Min., optional)",
"correct_profile": "Richtiges Profil",
"cost": "Kosten",
"create_new_profile": "+ Neues Profil erstellen…",
"current_phase": "Aktuelle Phase",
"cycle": "Zyklus",
"cycle_date_display": "Anzeige des Zyklusdatums",
"cycle_context": "Recorder-Verlauf rund um den Zyklus",
"cycle_context_off": "Aus",
"cycle_context_minutes": "{min} Min.",
"cycle_context_series": "Recorder-Verlauf",
"before_start": "Vor dem Start",
"after_end": "Nach dem Ende",
"cycles_count": "Zyklen",
"cycles_lc": "Zyklen",
"date": "Datum",
"debug_traces": "Debug-Traces",
"default_access_level": "Standardebene für Benutzer, die unten nicht aufgeführt sind",
"default_other": "Standard (andere Geräte)",
"default_tab": "Standardregisterkarte beim Öffnen des Panels",
"description": "Beschreibung",
"duration": "Dauer",
"enable_access_control": "Aktivieren Sie die Zugriffskontrolle pro Benutzer",
"energy": "Energie",
"event_type": "Ereignistyp",
"expected": "Erwartet",
"suspected_profile": "{name} (vermutet)",
"runner_up_profile": "{name} (Zweitplatzierter)",
"expected_duration": "Erwartete Dauer (Min.)",
"file_kb": "Datei (kB)",
"from": "Von",
"gap_s": "Lücke (s)",
"group_name": "Gruppenname",
"head_trim": "Anfang kürzen (s)",
"hide_tabs": "Tabs für Nicht-Administratoren ausblenden",
"json_data": "JSON-Daten",
"label": "Zugeordnetes Programm",
"last": "Letzte",
"last_checked": "Zuletzt überprüft:",
"load_from_file": "Aus Datei laden",
"manual_duration": "Manuelle Dauer (min., optional)",
"match": "Übereinstimmung",
"members": "Mitglieder",
"mode_existing_profile": "Zum vorhandenen Profil hinzufügen",
"mode_new_profile": "Neues Profil erstellen",
"models_fine_tuned": "(feinabgestimmte Modelle: {count})",
"n_selected": "{n} ausgewählt",
"n_tuning_suggestions": "{n} Abstimmungsvorschläge",
"n_tuning_suggestions_one": "{n} Abstimmungsvorschlag",
"n_tuning_suggestions_other": "{n} Abstimmungsvorschläge",
"new_profile_name": "Neuer Profilname",
"notes": "Notizen",
"panel_default_tab": "Standard-Tab",
"panel_language": "Panelsprache",
"per_cycle_short": "Zyklus",
"pg_best_value": "Bester gefundener Wert",
"pg_current_value": "Aktueller Wert:",
"pg_drag_hint": "Linie im Diagramm ziehen",
"pg_ev_ending": "Endet",
"pg_ev_running": "Läuft",
"pg_group_advanced": "Sonderfälle",
"pg_group_detection": "Erkennungsauslöser",
"pg_group_timing": "Zeitregeln",
"pg_idle": "Leerlauf",
"pg_poor_match": "Schlechte Übereinstimmung",
"pg_preset": "Testbereich-Voreinstellung",
"pg_preset_name": "Name der neuen Voreinstellung",
"pg_preset_none": "Voreinstellung auswählen…",
"pg_strong_match": "Starke Übereinstimmung",
"pg_weak_match": "Schwache Übereinstimmung",
"phase_name": "Phasenname",
"name": "Name",
"phase_timeline": "Phasen-Zeitachse",
"power": "Leistung",
"profile": "Profil",
"profile_name": "Profilname",
"program": "Programm",
"program_tip": "Wählen Sie, welchem Programm der aktuelle Zyklus zugeordnet wird. Automatisch erkennen wählt die beste Übereinstimmung. Heften Sie ein Programm an, wenn die automatische Erkennung falsch liegt; vor dem Start gewählt, gilt es für den nächsten Zyklus.",
"progress": "Fortschritt",
"raw_socket": "Rohsignal",
"ref_cycle": "Referenzzyklus (optional)",
"remaining": "Übrig",
"reminder_every": "Erinnern alle (Zyklen)",
"remove_label": "- Etikett entfernen -",
"rename_profile": "Profil umbenennen",
"resulting_profile": "Resultierendes Profil",
"save_mode": "Speichermodus",
"seconds_from_start": "Sekunden vom Start",
"select_profile": "Profil auswählen",
"setting": "Einstellung",
"settings_advanced": "Erweitert",
"settings_basic": "Grundlegend",
"settings_detail_level": "Detailgrad der Einstellungen",
"show_debug": "Live-Match-Debug-Karte auf der Statusseite anzeigen (Konfidenz, Unklarheit, Spitzenkandidaten)",
"show_expected": "Erwartete Kurvenüberlagerung anzeigen (angepasstes Profil, orange)",
"show_raw": "Umschalter für rohe Steckdosenwerte im Live-Leistungsdiagramm anzeigen",
"sparkline": "Trend der letzten Zyklusdauern",
"status": "Status",
"tail_trim": "Ende kürzen (s)",
"tap_to_dismiss": "zum Ausblenden auf das Diagramm tippen",
"timer_auto_pause": "Automatische Pause",
"timer_min": "min",
"timer_msg_placeholder": "Nachricht (optional, {device}/{program}/{minutes})",
"to": "Bis",
"ungrouped": "Nicht gruppiert",
"unlabelled": "Unbeschriftet",
"unlabelled_paren": "(unbeschriftet)",
"input": "Eingabe:",
"start": "Start",
"end": "Ende",
"unit_s": "(s)",
"reviewed_on": "überprüft am {date}",
"unknown": "Unbekannt",
"quality": "Qualität",
"tags": "Tags",
"at": "um",
"pct_match_confidence": "{pct}% Übereinstimmungskonfidenz",
"ha_restarted": "HA neu gestartet",
"from_start": "Vom Anfang",
"to_end": "Bis Ende",
"click_to_select": "zum Auswählen klicken",
"envelope": "Hüllkurve",
"zoom_hint": "scrollen zum Zoomen · Doppelklick zum Zurücksetzen",
"loading_paren": "(wird geladen…)",
"time_remaining": "~{v} verbleibend",
"no_duration": "keine Dauer",
"duration_avg": "~{v}m Ø",
"name_placeholder": "(Name)",
"n_shown": ", {n} angezeigt",
"cycles_title": "Zyklen ({n})",
"pg_detecting": "Erkennung",
"pg_time_left_model": "Restzeit (Modell)",
"pg_time_left_model_tip": "Aus den Phasen des Programms geschätzt, kein fester Countdown",
"phase": "Phase",
"pg_mode_history": "An Verlauf testen",
"pg_ev_detected": "Erkannt",
"pg_ev_match": "Übereinstimmung bestätigt",
"pg_ev_match_changed": "Übereinstimmung geändert",
"pg_ev_ambiguous": "Mehrdeutig",
"pg_ev_unmatched": "Nicht zugeordnet",
"pg_ev_notify_start": "Startbenachrichtigung",
"pg_ev_notify_pre": "Fast-fertig-Benachrichtigung",
"pg_ev_notify_finish": "Abschlussbenachrichtigung",
"pg_ev_notify_milestone": "Meilenstein-Benachrichtigung",
"pg_ev_notify_held": "Benachrichtigung zurückgehalten (Ruhezeiten)",
"pg_ev_finished": "Abgeschlossen",
"pg_ended": "Beendet",
"pg_proj_energy": "Prog. Energie",
"pg_alert_overrun": "Zu lang",
"pg_alert_underrun": "Zu kurz",
"pg_alert_did_not_finish": "Nicht abgeschlossen",
"pg_alert_false_end": "In mehrere Zyklen geteilt",
"pg_alert_unmatched": "Nicht zugeordnet",
"pg_alert_ambiguous": "Mehrdeutige Übereinstimmung",
"pg_alert_energy": "Energieanomalie",
"pg_newly_correct": "neu korrekt",
"pg_regressed": "verschlechtert",
"pg_end_timing_changed": "Endzeitpunkt geändert",
"pg_vs_current": "ggü. aktuell",
"pg_fixed": "behoben",
"pg_broke": "beschädigt",
"pg_sweep_param": "Parameter",
"pg_objective": "Ziel",
"pg_steps": "Schritte",
"pg_obj_match": "Zuordnungsgenauigkeit",
"pg_obj_endtiming": "Endzeit-Genauigkeit",
"pg_obj_falseend": "Falsch-Ende-Rate",
"pg_obj_overrun": "Dauerabweichung",
"pg_obj_ambiguity": "Mehrdeutigkeitsrate",
"pg_mode_optimize": "Optimieren",
"pg_group_matching": "Programmzuordnung",
"pg_zoom_hint": "Doppelklick zum Zurücksetzen des Zooms",
"pg_alert_timeout_end": "Durch Zeitüberschreitung beendet, nicht durch Vorhersage",
"pg_alert_indefinite": "Würde unbegrenzt weiterlaufen",
"task_pg_history": "Mit Verlauf testen",
"task_pg_sweep": "Optimieren",
"task_reprocess": "Neuverarbeitung",
"task_ml_training": "Lernen",
"eta_secs": "noch ~{n} s",
"eta_mins": "noch ~{n} Min.",
"pg_recent_runs": "Letzte Durchläufe",
"pg_load_run": "Diesen Durchlauf neu laden",
"pg_match_confidence": "Zuordnungssicherheit",
"n_imported_note": ", {n} importiert",
"enable_online": "Onlinefunktionen aktivieren",
"anonymous": "Anonym",
"adopt_settings": "Einstellungen auch übernehmen",
"flags": "Flags",
"include_phase_map": "Phasenkarte einbeziehen",
"include_settings": "Erkennungs- und Abgleicheinstellungen einbeziehen",
"show_contributor": "Beiträgernamen anzeigen",
"task_pg_detail": "Zyklus simulieren",
"task_split": "Zyklus wird geteilt",
"task_trim": "Zyklus wird zugeschnitten",
"task_merge": "Zyklen werden zusammengeführt",
"task_rebuild": "Hüllkurven werden neu aufgebaut",
"cat_profiles": "Profile (Programme)",
"cat_real_cycles": "Zyklen (Nutzungsverlauf)",
"cat_reference_cycles": "Referenzzyklen (importiert)",
"cat_custom_phases": "Benutzerdefinierte Phasen",
"cat_profile_groups": "Profilgruppen",
"cat_settings": "Erkennungs- & Zuordnungseinstellungen",
"cat_ml_models": "ML-Modelle",
"cat_feedback": "Feedback & Prüf-Labels",
"cat_suggestions": "Vorschläge",
"cat_maintenance_log": "Wartungsprotokoll",
"cat_history_logs": "Verlaufs- & Änderungsprotokolle",
"cat_lifetime_stats": "Gesamtsummen (Lebensdauer)",
"cycles_short": "Zyklen",
"import_mode": "Wie kombinieren",
"mode_merge": "Zusammenführen (meine behalten)",
"mode_replace": "Auswahl ersetzen",
"cycle_destination": "Wohin sollen importierte Zyklen?",
"dest_reference": "Referenz (nur Kurve)",
"dest_real_history": "Echter Verlauf (zählt in Statistik)",
"conflict_resolution": "Namenskonflikte",
"conflict_import_copy": "Als Kopie importieren",
"conflict_keep_mine": "Meine behalten",
"conflict_overwrite": "Überschreiben",
"pg_anti_wrinkle": "Knitterschutz",
"font_size": "Panel-Schriftgröße",
"hist_csv_data": "CSV-Daten",
"hist_from_recorder": "Oder aus Home Assistant lesen",
"hist_since": "Seit",
"hist_keep": "Diesen Zyklus behalten",
"hist_looks_complete": "vollständig",
"peak_power_short": "Spitze",
"shape": "Form",
"hist_skip_idle": "nichts in Betrieb",
"hist_skip_sparse": "Messwerte zu weit auseinander",
"hist_skip_short": "zu wenige Messwerte",
"hist_skip_long": "keine Pause lang genug zum Aufteilen",
"hist_reason_short": "kürzer als der kürzeste echte Zyklus dieses Geräts",
"hist_reason_no_end": "wurde nie sauber beendet",
"task_history_import": "Leistungsverlauf wird durchsucht",
"task_history_import_apply": "Zyklen werden importiert",
"evidence_real_cycles": "Zyklen, die diese Maschine ausgeführt hat",
"evidence_reference_cycles": "Aus dem Community-Store heruntergeladen",
"evidence_backfill_cycles": "Im importierten Leistungsverlauf gefunden",
"zoom_hint_touch": "mit zwei Fingern zoomen",
"zoom_hint_touch_zoomed": "mit zwei Fingern zoomen · Doppeltippen zum Zurücksetzen",
"cycles_since_service": "{since} / {total} Zyklen",
"total_cycles_run": "Zyklen insgesamt",
"correct_total_cycles": "Gesamtzahl korrigieren",
"hist_reason_already_recorded": "überschneidet sich mit einem Zyklus, den WashData bereits aufgezeichnet hat",
"share_consent": "Ich bestätige, dass diese Zyklen normal und ohne Unterbrechung abgeschlossen wurden",
"show_internal": "Interne Einstellungen anzeigen",
"show_internal_tip": "Einstellungen, die WashData für Sie abstimmt (Abtastung, Watchdog, Abgleichrhythmus, Schwellenwerte). Werden angezeigt, wenn dieses Gerät einen eigenen Wert, einen Konflikt oder einen Vorschlag hat.",
"rate_n": "{n} Sterne",
"rate_quality": "Qualität bewerten",
"pg_autolabel": "Automatische Beschriftung",
"pg_label_review": "Bittet um Überprüfung",
"pg_ev_match_reverted": "Übereinstimmung zurückgenommen",
"pg_ev_verified_pause": "Bestätigte Pause",
"n_samples": "{n} Messwerte",
"n_samples_one": "{n} Messwert",
"n_samples_other": "{n} Messwerte",
"n_cycles": "{n} Zyklen",
"n_cycles_one": "{n} Zyklus",
"n_cycles_other": "{n} Zyklen",
"energy_per_cycle": "{v}/Zyklus",
"energy_total": "{v} gesamt",
"automation_off": "(aus)",
"ref_cycle_none": "Keiner",
"share_name": "Meinen Namen bei geteilten Inhalten anzeigen",
"pg_compare_profile": "Mit Profil vergleichen",
"pg_obj_endlag": "Endverzögerung (Median)",
"pg_obj_early": "Anteil vorzeitiger Enden",
"pg_obj_split": "Aufteilungsrate",
"pg_sweep_cycles": "Letzte Zyklen",
"cat_backfill_cycles": "Im importierten Leistungsverlauf gefundene Zyklen"
},
"log": {
"all_levels": "Alle Ebenen",
"all_devices": "Alle Geräte",
"all_components": "Alle Komponenten",
"search_ph": "Protokolle durchsuchen…"
},
"ml": {
"builtin_models": "● Verwendung integrierter Modelle",
"fit_good": "Gut",
"fit_slight": "Leicht",
"fit_strong": "Stark",
"fit_word": "Passung",
"personalized": "● Personalisiert für diese Maschine",
"better_than_baseline": "{pct}% besser als die Basisschätzung ({metric})",
"trend_improving_tip": "Die Passung dieses Modells hat sich bei den letzten Überprüfungen verbessert.",
"trend_declining_tip": "Die Passung dieses Modells hat sich bei den letzten Überprüfungen verschlechtert. Mehr Zyklen zu überprüfen kann ihm beim erneuten Lernen helfen.",
"trend_steady_tip": "Die Passung dieses Modells ist bei den letzten Überprüfungen weitgehend stabil geblieben.",
"cap_blurb": {
"total_energy": "Gesamtverbrauch und Kosten vorhersagen"
},
"cap_label": {
"total_energy": "Energieschätzung"
},
"metric_mae": "Fehler {model} vs. Baseline {baseline}",
"fine_tuned_at": "feinabgestimmt: {when}",
"never": "nie",
"trained_unknown": "zu einem unbekannten Zeitpunkt",
"held_out_count": "gemessen an {count} zurückgehaltenen Validierungszyklen",
"held_out_count_one": "gemessen an {count} zurückgehaltenen Validierungszyklus",
"held_out_count_other": "gemessen an {count} zurückgehaltenen Validierungszyklen",
"last_run_not_promoted": "Letzte Prüfung ({when}): {reason}",
"skip_reason": {
"insufficient_rows": "Noch nicht genug verwertbare Zyklen: bisher {count} beschriftete, saubere Zyklen.",
"insufficient_rows_one": "Noch nicht genug verwertbare Zyklen: bisher {count} beschrifteter, sauberer Zyklus.",
"insufficient_rows_other": "Noch nicht genug verwertbare Zyklen: bisher {count} beschriftete, saubere Zyklen.",
"fit_failed": "Training fehlgeschlagen: {error}",
"unknown": "Es wurde nichts Neues gelernt.",
"holdout_too_small": "Zu wenige Zyklen, um ein neues Modell fair zu testen: {held_out} konnten zum Testen zurückgehalten werden, {min} sind nötig.",
"not_better_than_naive": "Das neue Modell war nicht deutlich besser als die einfache Schätzung (Fehler {model} vs. {naive}).",
"not_better_than_incumbent": "Das neue Modell war nicht besser als das verwendete (Fehler {model} vs. {incumbent}), daher wurde das aktuelle beibehalten."
}
},
"modal": {
"remove_task_title": "Aufgabe entfernen",
"remove_task_msg": "Die Erinnerung \"{task}\" entfernen? Die zugehörigen Einträge im Wartungsprotokoll bleiben erhalten.",
"auto_label": "Auto-Label-Zyklen",
"correct_feedback": "Feedback korrigieren",
"create_profile": "Profil erstellen",
"cycle": "Zyklus",
"edit_group": "Profilgruppe bearbeiten",
"edit_phase": "Phase bearbeiten",
"label_cycle": "Zyklus beschriften",
"merge_cycles": "{n} Zyklen zusammenführen",
"new_group": "Neue Profilgruppe",
"new_phase": "Neue Phase",
"process_history_msg": "Gleiche Zyklen erneut ab, aktualisiere Vorschläge, trainiere ML neu (falls aktiviert), berechne die Zykluskosten anhand der erfassten Energiepreise neu und ermittle den Zykluszustand über alle gespeicherten Zyklen neu. Dies kann einige Zeit dauern.",
"process_history_ok": "Verarbeiten",
"process_history_title": "Verlauf verarbeiten",
"process_recording": "Aufnahme verarbeiten",
"delete_maintenance_msg": "Diesen Wartungseintrag löschen? Dies kann nicht rückgängig gemacht werden.",
"delete_maintenance_title": "Wartungsereignis löschen",
"relabel_cycles": "{count} Zyklen neu beschriften",
"delete_automation_title": "Automatisierung löschen",
"delete_automation_msg": "Die Automatisierung \"{name}\" aus Home Assistant löschen? Dies kann nicht rückgängig gemacht werden.",
"remove_legacy_title": "Alte Aktionen entfernen",
"reset_phase_msg": "Ihre Änderung an \"{name}\" rückgängig machen und die eingebaute Phase wiederherstellen? Programme behalten ihre Bereiche.",
"reset_phase_title": "Phase zurücksetzen",
"remove_legacy_msg": "Die alten benutzerdefinierten Aktionen entfernen? Sie werden bei Zyklusereignissen nicht mehr ausgelöst. Dies kann über das Panel nicht rückgängig gemacht werden.",
"discard_recording_title": "Aufnahme verwerfen",
"discard_recording_msg": "Die gespeicherte Aufnahme verwerfen? Dies kann nicht rückgängig gemacht werden.",
"dismiss_all_title": "Alle Rückmeldungen verwerfen",
"dismiss_all_msg": "Alle {count} ausstehenden Feedback-Anfragen verwerfen?",
"dismiss_all_ok": "Alle verwerfen",
"delete_phase_title": "Phase löschen",
"delete_phase_msg": "Phase \"{name}\" löschen?",
"clear_debug_title": "Debug-Daten löschen",
"clear_debug_msg": "Alle gespeicherten Debug-Aufzeichnungen löschen?",
"wipe_all_title": "Alle Daten löschen",
"wipe_all_msg": "⚠️ Dies löscht dauerhaft ALLE Zyklen und Profile. Dies kann nicht rückgängig gemacht werden.",
"wipe_all_ok": "Alles löschen",
"force_stop_title": "Zyklus zwangsweise stoppen",
"force_stop_msg": "Den aktiven Zyklus jetzt zwangsweise stoppen? Der Zyklus wird als unterbrochen gespeichert.",
"store_import": "Referenzzyklus importieren",
"store_share": "Im Community-Store teilen",
"store_share_device": "Dieses Gerät teilen",
"export_select": "Export - Daten wählen",
"import_wizard": "Import - Daten wählen",
"history_import": "Leistungsverlauf importieren",
"apply_suggestions_title": "Vorschläge anwenden",
"apply_suggestions_msg": "Diese {n} Einstellungen ändern? Die Integration wird nach dem Speichern neu geladen.",
"discard_settings_title": "Ungespeicherte Änderungen verwerfen?",
"discard_settings_msg": "Ungespeicherte Einstellungsänderungen: {n}. Einstellungen verlassen und Änderungen verwerfen?",
"profile_title": "Profil · {name}",
"undo_import_msg": "Daten und Einstellungen dieses Geräts werden auf den Stand vor dem letzten Import ({when}) zurückgesetzt. Seitdem aufgezeichnete Zyklen und vorgenommene Änderungen gehen verloren.",
"undo_import_ok": "Import rückgängig machen",
"undo_import_title": "Letzten Import rückgängig machen"
},
"msg": {
"custom_task_limit": "Sie haben das Limit von {max} Aufgaben erreicht.",
"custom_tasks_intro": "Fügen Sie alles hinzu, woran Sie sonst noch erinnert werden möchten. Eine Aufgabe ist fällig, sobald eines der beiden Intervalle erreicht ist; lassen Sie eines leer oder auf 0, um nur das andere zu verwenden.",
"maintenance_due_sensor_hint": "Der binäre Sensor „Wartung fällig“ ist eingeschaltet, solange eine Aufgabe fällig ist, für Ihre eigenen Benachrichtigungsautomatisierungen.",
"maintenance_supporter_intro": "Maintenance Supporter ist eine separate Integration, die viel mehr kann: beliebige Geräte oder Aufgaben, Intervalle nach Zeit, Nutzung oder einem Sensor, Benachrichtigungen und einen Verlauf. Sie kann den Zykluszähler von WashData nutzen.",
"pg_canvas_empty3": "Wähle oben einen Zyklus und drücke auf Ausführen, um ihn zu simulieren. Fahre dann mit dem Zeiger darüber, um Werte abzulesen, scrolle oder zoome mit zwei Fingern und ziehe zum Verschieben.",
"pg_preset_delete_confirm": "Die Voreinstellung \"{name}\" löschen?",
"pg_preset_limit": "Maximale Anzahl an Voreinstellungen erreicht ({n})",
"pg_preset_overwrite": "Die Voreinstellung \"{name}\" überschreiben?",
"tail_trim_hint": "So viele Sekunden vom Ende entfernen",
"store_sibling_hint": "Nichts für Ihr Modell geteilt? Ein verwandtes Modell derselben Marke ist meist ein guter Anfang.",
"store_declare_appliance": "Teilen Sie WashData mit, welches Gerät Sie besitzen, um Setups zu sehen, die andere dafür geteilt haben. Oder geben Sie oben eine Marke ein, um sich umzusehen.",
"refresh_catalog_hint": "Marken- und Gerätelisten der Community werden zwischengespeichert, um das Tageslimit des Community-Stores zu schonen. Aktualisieren Sie, um Einträge zu sehen, die andere hinzugefügt oder freigegeben haben.",
"head_trim_hint": "So viele Sekunden vom Anfang entfernen",
"appliance_monitor": "Gerätemonitor",
"artifact_dip_detail": "Sank unter das übliche Leistungsband für ~{n}s.",
"artifact_footer": "In der Grafik oben hervorgehoben. Hierbei handelt es sich um vorübergehende Artefakte (z. B. das Öffnen der Tür mitten im Zyklus), nicht unbedingt um Probleme.",
"artifact_header": "{n} Anomalien wurden während dieses Zyklus erkannt",
"artifact_header_one": "{n} Anomalie wurde während dieses Zyklus erkannt",
"artifact_header_other": "{n} Anomalien wurden während dieses Zyklus erkannt",
"artifact_pause_detail": "Die Leistung fiel für ~{n}s fast auf null und stieg dann wieder an. Wahrscheinlich wurde die Tür geöffnet oder der Zyklus angehalten.",
"artifact_spike_detail": "Überstieg das übliche Leistungsband für ~{n}s.",
"auto_label_intro": "Weisen Sie Profile unbeschrifteten Zyklen zu, deren Übereinstimmungskonfidenz den Schwellenwert überschreitet.",
"automations_intro": "WashData löst {start} / {end}-Ereignisse aus und stellt Entitäten bereit, sodass Benachrichtigungen und Aktionen am besten als normale Home Assistant-Automatisierungen eingerichtet werden. Automatisierungen, die dieses Gerät verwenden, werden unten angezeigt.",
"cleanup_intro": "Alle beschrifteten Zyklen überlagert. Markieren Sie Ausreißer und entfernen Sie dann ihre Beschriftung (sie bleiben im Verlauf, prägen dieses Profil aber nicht mehr) oder löschen Sie sie.",
"clear_debug_hint": "Entfernen Sie gespeicherte Debug-Daten, um Speicherplatz freizugeben.",
"collecting_data": "Daten werden gesammelt. Noch benötigte Zyklen bis zum Start der Feinabstimmung: {need} ({current}/{min}).",
"compare_overlay_profiles": "Overlay-Profile (schwach)",
"compare_profiles_tip": "Andere Profile im Diagramm überlagern, um zu sehen, welches am besten zu diesem Zyklus passt.",
"compare_selected_cycles": "Ausgewählte Zyklen (durchgehend) – ein-/ausblenden",
"cycles_deleted": "{count} Zyklen gelöscht",
"cycle_context_loading": "Recorder-Verlauf wird geladen…",
"cycle_context_note": "Grau: der Recorder-Verlauf des Leistungssensors rund um diesen Zyklus. Er gehört nicht zum Zyklus und beeinflusst weder Dauer noch Energie oder Zuordnung.",
"cycle_context_none": "Der Recorder enthält keine Messwerte rund um diesen Zyklus (Home Assistant speichert standardmäßig 10 Tage Verlauf).",
"cycle_context_tip": "Nur Anzeige: zeigt den Recorder-Verlauf des Leistungssensors rund um diesen Zyklus, falls noch vorhanden. Um abgebrochene Startversuche in künftige Zyklen aufzunehmen, verwenden Sie Kurven-Vorlauf (Einstellungen > Erkennung > Zyklusstart); das ändert die gespeicherten Dauern.",
"enough_data": "Genügend Daten zum Lernen ({current}/{min} Zyklen).",
"export_description": "Wählen Sie genau aus, welche Profile, Zyklen, Einstellungen und mehr nach JSON exportiert werden sollen, oder analysieren Sie eine Datei und importieren Sie nur die gewünschten Teile.",
"feedback_cycles_pending": "Zu überprüfen: {n}",
"feedback_prompt": "Bestätigen Sie, dass es richtig war, korrigieren Sie das Programm oder ignorieren Sie es.",
"feedback_relabel_hint": "Das erneute Beschriften dieses Zyklus erledigt die Überprüfung ebenfalls.",
"filter_by_profile": "Nach Profil filtern…",
"group_modal_help": "Gruppieren Sie Programme mit gleicher Form, die sich in Temperatur oder Schleudern unterscheiden. Der Abgleich bewertet die Gruppe als Einheit und wählt dann das am besten passende Mitglied. Wählen Sie mindestens 2; die Überlagerung zeigt, wie ähnlich sie sind.",
"group_not_cohesive": "Diese Profile sind nicht ähnlich genug, um zuverlässig gruppiert zu werden. Beim Matching werden sie daher einzeln behandelt, bis Sie den Ausreißer entfernen oder die Gruppe aufteilen.",
"group_preview_hint": "Mindestens 2 Mitglieder auswählen, um deren Leistungskurven in der Vorschau zu vergleichen.",
"legacy_actions_title": "{count} alte benutzerdefinierte Aktionen werden noch ausgeführt",
"legacy_actions_title_one": "{count} alte benutzerdefinierte Aktion wird noch ausgeführt",
"legacy_actions_title_other": "{count} alte benutzerdefinierte Aktionen werden noch ausgeführt",
"live_chart_loading": "Sobald die Messwerte eintreffen, wird ein Live-Leistungsdiagramm angezeigt.",
"loading": "Laden…",
"loading_curve": "Kurve wird geladen…",
"loading_settings": "Einstellungen werden geladen…",
"log_buffer_hint": "Das Neueste zuerst · Puffert die letzten 500 ha_washdata-Datensätze seit dem Neustart · Ziehen Sie den unteren Rand, um die Größe zu ändern.",
"maintenance_due": "Wartung fällig: {items}",
"maintenance_intro": "Protokollieren Sie Wartungen an diesem Gerät und lassen Sie sich erinnern, wenn eine Aufgabe wieder fällig ist.",
"maintenance_load_error": "Wartungsdaten konnten nicht geladen werden: {error}",
"maintenance_requires_access": "Für Wartung und Export/Import ist Vollzugriff erforderlich.",
"manual_duration_hint": "Die erwartete Zykluslänge des Profils, verwendet für die Schätzung der Restzeit. Unverändert lassen, um den aktuellen Wert zu behalten.",
"merge_intro": "Die ausgewählten Zyklen werden zu einem zusammengefasst (chronologische Reihenfolge; Lücken mit 0 W gefüllt). Wählen Sie das resultierende Profil aus.",
"ml_intro": "WashData wird mit intelligenten Modellen geliefert, die sofort einsatzbereit sind.",
"ml_learned_intro": "Auf diese Maschine abgestimmte Modelle.",
"ml_settings_intro": "Zwei unabhängige Schalter: Einer wendet die Modelle an, während ein Zyklus läuft, der andere ermöglicht es WashData, sie im Laufe der Zeit an Ihre Maschine anzupassen.",
"no_cycles_match": "Keine Zyklen entsprechen dem aktuellen Filter.",
"no_cycles_profile": "Keine Zyklen für dieses Profil.",
"no_cycles_selected": "Wählen Sie zuerst mindestens einen Zyklus aus.",
"no_cycles_yet": "Noch keine Zyklen aufgezeichnet.",
"no_device_selected": "Kein Gerät ausgewählt.",
"no_devices": "Noch keine WashData-Geräte konfiguriert.",
"no_envelope": "Noch kein Umschlag – nach Etikettierungszyklen neu erstellen.",
"no_envelope_overlay": "Kein Umschlag zum Überlagern verfügbar.",
"no_fine_tuned": "Noch ist nichts verfeinert – WashData verwendet seine integrierten Modelle.",
"no_logs": "Es wurden noch keine Protokolldatensätze gepuffert.",
"no_maintenance": "Noch keine Wartung erfasst.",
"no_match_yet": "Noch kein Match-Versuch – dies wird während eines laufenden Zyklus ausgefüllt.",
"no_other_users": "Keine anderen Home Assistant-Benutzer gefunden.",
"no_phases": "Keine Phasen definiert.",
"no_phases_assigned": "Keine Phasen zugeordnet.",
"no_profiles_compare": "Keine Profile zum Vergleichen.",
"no_profiles_overlay": "Keine Profile zum Überlagern.",
"no_profiles_yet": "Noch keine Profile. Erstellen Sie einen aus einem beschrifteten Zyklus.",
"no_profiles_yet_short": "Noch keine Profile.",
"no_settings_match": "Keine Einstellungen stimmen mit „{q}“ überein",
"no_split_points": "Noch keine geteilten Punkte.",
"no_suggestions": "Keine aktiven Vorschläge.",
"notify_services_hint": "Verwenden Sie {entity}-Dienst-IDs (kommagetrennt für mehrere). Template-Variablen: {vars}.",
"old_actions_warning": "Konfiguriert mit dem alten Aktionseditor (jetzt entfernt). Sie werden weiterhin auf Zyklusereignisse ausgelöst, können hier jedoch nicht mehr bearbeitet werden. Wandeln Sie in eine normale Automatisierung um oder entfernen Sie sie.",
"pending_feedback": "Ausstehende Rückmeldung zur Erkennung",
"performance_trend": "Leistungstrend ({n} Zyklen)",
"pg_apply_confirm": "Besten Wert anwenden: {label} = {value}?",
"pg_ctrl_intro": "Die Werte stammen zunächst aus den aktiven Einstellungen dieses Geräts in der Integration. Änderungen bleiben im Testbereich, bis sie in die Integration übernommen werden.",
"pg_live_unavailable": "Aktive Einstellungen nicht verfügbar, es werden Standardwerte angezeigt.",
"pg_load_live_confirm": "{n} Änderung(en) im Testbereich verwerfen und die aktuellen Einstellungen der Integration neu laden?",
"pg_matches_live": "Stimmt mit den aktiven Einstellungen überein",
"pg_n_changed": "{n} gegenüber den aktiven Einstellungen geändert",
"pg_sugg_none": "Alle Vorschläge stimmen bereits mit den aktuellen Einstellungen überein",
"pg_publish_one_confirm": "{label} = {value} in den Einstellungen dieses Geräts speichern?",
"pg_restart_note": "Starten Sie Home Assistant neu, um die Simulationstools zu aktivieren.",
"phase_catalog_intro": "Benannte Segmente eines Zyklus (Vorwäsche, Erhitzen, Schleudern…). Weisen Sie über das Bedienfeld einem Profil zu.",
"phase_ranges_intro": "Phasenbereiche (Minuten ab Zyklusbeginn), überlagert mit der Durchschnittskurve. Bearbeiten Sie die Werte, um eine Live-Vorschau anzuzeigen.",
"playground_intro": "Testen Sie Einstellungen an Ihren echten Zyklusdaten. Nichts hier ändert Ihre Live-Einstellungen, bis Sie es anwenden.",
"prefs_personal": "Diese gelten nur für Ihr Home Assistant-Konto.",
"process_history_hint": "Gleicht alle gespeicherten Zyklen erneut ab, aktualisiert Vorschläge, trainiert ML-Modelle neu (falls aktiviert), berechnet Zykluskosten aus erfassten Preisen neu und ermittelt die Zyklusgesundheit neu. Nach einer Reihe von Bewertungen ausführen.",
"profile_deleted": "Profil gelöscht",
"profiles_intro": "Klicken Sie auf ein Profil, um Statistiken, Phasen und Bereinigung anzuzeigen. Gruppieren Sie nahezu identische Programme (gleiche Form/Dauer, unterschiedliche Temperatur oder Schleudergang), sodass bei der Übereinstimmung zuverlässig zwischen ihnen ausgewählt wird.",
"rbac_hint": "Aus: Jeder Home Assistant-Benutzer hat vollen Zugriff (Standard). Administratoren haben immer vollen Zugriff und können alle verwalten.",
"recording_in_progress": "Aufnahme läuft",
"reminders_intro": "Eine Erinnerung im Panel so viele Zyklen nach der letzten Wartung anzeigen. Leer lassen oder 0, um eine Erinnerung auszuschalten.",
"restart_gap_footer": "Im Diagramm hervorgehoben. Leistungsdaten fehlen für diese Intervalle; die Erkennung verwendete nur echte Messwerte.",
"restart_gap_header": "{n} HA-Neustart-Lücken während dieses Zyklus",
"restart_gap_header_one": "{n} HA-Neustart-Lücke während dieses Zyklus",
"restart_gap_header_other": "{n} HA-Neustart-Lücken während dieses Zyklus",
"restart_gap_item": "{dur} Lücke",
"review_confirm_help": "Wurde dieser Zyklus richtig erkannt? Bestätigte Zyklen verbessern den Abgleich für Ihre Maschine. Ein kurzes Gut/Schlecht genügt.",
"review_in_settings": "Überprüfen Sie in den Einstellungen",
"review_notes_placeholder": "Notizen (optional)",
"review_notes_tip": "Freitextnotizen für Ihre eigene Referenz. Wird nicht durch Matching oder Training verwendet.",
"review_profile_tip": "Das Programm, mit dem dieser Zyklus beschriftet ist. Wenn es falsch ist, korrigieren Sie es hier; Beschriftungen lehren den Abgleich.",
"review_quality_tip": "Wie sauber dieser Zyklus ist. Gut: ein Lehrbuchlauf dieses Programms. Schlecht: erkannt, aber verrauscht oder ungewöhnlich. Unbrauchbar: falsch erkannt (zusammengeführt, abgeschnitten oder fehlerhaft). Beeinflusst die Gesundheitsbewertung und welche Zyklen das Modell trainieren.",
"review_recorded_tip": "Markieren Sie dies als handverlesenen Referenzzyklus für sein Programm, wie einen manuell aufgezeichneten Zyklus. Referenzzyklen bleiben immer erhalten, bilden die Grundlage der Abgleichvorlage und werden bei der Bereinigung nie entfernt.",
"review_tags_tip": "Optionale Markierungen dafür, was schiefging, damit Training und Bereinigung es berücksichtigen können.",
"review_to_cycles": "Zyklen-Bewertungswarteschlange öffnen",
"samples_decimated": "Es werden {shown} von {total} Messwerten angezeigt (für die Anzeige ausgedünnt; Spitzen bleiben erhalten). Eine breite Lücke hier ist Ausdünnung, keine fehlenden Daten.",
"saving_triggers_reload": "Speichern lädt die Integration neu. Entitäten können kurz als nicht verfügbar erscheinen.",
"search_placeholder": "Einstellungen durchsuchen…",
"see_recorder": "Siehe Rekorder-Widget unten",
"setting_changed": "Geändert von {old} zu {new} am {date}",
"settings_basic_note": "Es werden die wesentlichen Einstellungen angezeigt. Wechseln Sie zu Erweitert für die vollständige Liste.",
"show_all_settings": "Alle Einstellungen anzeigen",
"showing_suggestions": "{count} Einstellungen mit Vorschlägen werden angezeigt.",
"showing_suggestions_one": "{count} Einstellung mit Vorschlägen wird angezeigt.",
"showing_suggestions_other": "{count} Einstellungen mit Vorschlägen werden angezeigt.",
"split_intro": "Klicken Sie in das Diagramm, um einen Teilungspunkt hinzuzufügen oder zu entfernen, oder erkennen Sie automatisch anhand von Leerlauflücken. Jeder Teil kann ein eigenes Profil erhalten.",
"sug_staged": "{key} = {val} gesetzt. Speichern zum Anwenden.",
"toast_auto_detect_enabled": "Automatische Erkennung aktiviert",
"toast_auto_label_complete": "Automatische Beschriftung abgeschlossen",
"toast_auto_label_failed": "Automatische Beschriftung fehlgeschlagen: {error}",
"toast_automation_failed": "Automatisierung konnte nicht erstellt werden: {error}",
"toast_automation_migrated": "Aktionen in eine Automatisierung migriert; Editor wird geöffnet",
"toast_convert_failed": "Konvertierung fehlgeschlagen: {error}",
"toast_create_failed": "Erstellen fehlgeschlagen: {error}",
"toast_delete_failed": "Löschen fehlgeschlagen: {error}",
"toast_error": "Fehler: {error}",
"toast_failed": "Fehlgeschlagen: {error}",
"toast_force_stop_failed": "Erzwungener Stopp fehlgeschlagen: {error}",
"toast_name_required": "Name erforderlich",
"toast_no_automation": "Hier kann keine Automatisierung erstellt werden",
"toast_profile_name_required": "Profilname ist erforderlich",
"toast_program_set": "Programm gesetzt: {program}",
"toast_resume_failed": "Fortsetzen fehlgeschlagen: {error}",
"toast_revert_failed": "Zurücksetzen fehlgeschlagen: {error}",
"toast_reverted": "{key} zurückgesetzt",
"toast_save_failed": "Speichern fehlgeschlagen: {error}",
"trend_duration_longer": "Dauer tendenziell länger ({pct} %/Zyklus) – aktueller Durchschnitt {avg}",
"trend_duration_shorter": "Dauer tendenziell kürzer ({pct} %/Zyklus) – aktueller Durchschnitt {avg}",
"trend_energy_down": "Energie tendiert nach unten ({pct} %/Zyklus)",
"trend_energy_up": "Energietrend steigt ({pct} %/Zyklus) – aktueller Durchschnitt {avg}",
"trim_destructive_confirm": "Dadurch werden nur {pct}% des Zyklus behalten. Dies kann nicht rückgängig gemacht werden. Fortfahren?",
"trim_intro": "Ziehen Sie die roten Ziehpunkte oder geben Sie Werte ein. Alles außerhalb des Fensters wird entfernt.",
"tuning_suggestions_available": "{count} Optimierungsvorschläge aus beobachteten Zyklen verfügbar. Sie erscheinen neben den relevanten Feldern.",
"tuning_suggestions_available_one": "{count} Optimierungsvorschlag aus beobachteten Zyklen verfügbar. Er erscheint neben dem relevanten Feld.",
"tuning_suggestions_available_other": "{count} Optimierungsvorschläge aus beobachteten Zyklen verfügbar. Sie erscheinen neben den relevanten Feldern.",
"unsure_detected_prefix": "WashData ist sich nicht sicher, ob es erkannt wurde",
"warmup_badge": "Noch in der Lernphase ({done}/{needed} Zyklen)",
"warmup_detail": "Der Abgleich funktioniert bereits. WashData bittet Sie, die ersten {needed} Zyklen dieses Profils zu bestätigen, bevor es selbstständig beschriftet.",
"wipe_history_warning": "Alle Zyklen und Profile dauerhaft löschen. Kann nicht rückgängig gemacht werden.",
"compare_overlay_tip": "Legen Sie gelernte Profilhüllkurven übereinander, um zu sehen, welchem Programm jeder Zyklus ähnelt.",
"diagnostics_load_failed": "Diagnose konnte nicht geladen werden: {error}",
"manual_duration_ref_hint": "Wird nur ohne Referenzzyklus verwendet; ein Referenzzyklus legt die Dauer anhand seiner eigenen Länge fest.",
"duration_learned_hint": "Aus den Zyklen dieses Programms berechnet (ohne Ausreißer) und nach jedem neuen Zyklus aktualisiert. Um sie zu ändern, schneiden Sie die abweichenden Zyklen zu oder entfernen Sie sie.",
"toast_convert_rolled_back": "Konvertierung fehlgeschlagen und zurückgesetzt (keine Automatisierung zurückgelassen): {error}",
"toast_convert_orphan": "Die Automatisierung wurde erstellt, aber das Entfernen der alten Aktionen ist fehlgeschlagen. Nicht erneut versuchen: Entfernen Sie die alten Aktionen manuell, um eine doppelte Automatisierung zu vermeiden.",
"advisory_duration_trend_up": "Die Zyklen von '{name}' werden immer länger (etwa +{pct}% pro Zyklus). Falls sich das Gerät verändert hat, zeichnen Sie dieses Profil neu auf oder erstellen Sie es neu.",
"advisory_energy_trend_up": "'{name}' verbraucht mit jedem Zyklus mehr Energie (etwa +{pct}% pro Zyklus). Prüfen Sie das Gerät, falls das unerwartet ist.",
"advisory_poor_health": "'{name}' passt schlecht: Die letzten Zyklen schwanken stark oder passen nur schwach. Überprüfen Sie seine Zyklen oder zeichnen Sie es neu auf, damit Abgleich und Schätzungen genau bleiben.",
"advisory_shape_drift": "'{name}' weicht von seinem ursprünglichen Leistungsverlauf ab, etwa durch Verkalkung oder Verschleiß. Erwägen Sie, es mit aktuellen Zyklen neu aufzuzeichnen.",
"advisory_shape_drift_corr": "'{name}' weicht von seinem ursprünglichen Leistungsverlauf ab (Korrelation {corr}), etwa durch Verkalkung oder Verschleiß. Erwägen Sie, es mit aktuellen Zyklen neu aufzuzeichnen.",
"advisory_unmatchable": "'{name}' kann nie zugeordnet werden: Dahinter steht kein Zyklus mit Leistungsdaten. Beschriften Sie einen Zyklus dieses Programms oder nehmen Sie einen auf, um das zu beheben.",
"advisory_unmatchable_no_duration": "'{name}' kann nie zugeordnet werden: Sein Zyklus hat keine brauchbare Dauer. Nehmen Sie dieses Programm neu auf oder legen Sie seine erwartete Dauer fest.",
"pg_no_alerts": "In diesem Lauf wurden keine Probleme erkannt.",
"pg_override_active": "Verwendet Ihre bearbeiteten Einstellungen ggü. den aktuellen",
"pg_history_empty": "Drücken Sie Ausführen, um Ihre Zyklen erneut abzuspielen.",
"pg_history_summary": "{detected}/{total} erkannt · {correct} korrekt zugeordnet",
"pg_sweep_no_metric": "Nicht genügend Daten, um dieses Ziel zu bewerten.",
"pg_sweep_intro2": "Finden Sie die Einstellung, die ein Ziel über Ihre letzten Zyklen am besten erfüllt. Es ändert sich nichts, bis Sie es anwenden.",
"pg_row_load_hint": "Diesen Zyklus im Diagramm oben laden",
"pg_history_intro2": "Spielen Sie aktuelle Zyklen mit den obigen Einstellungen erneut durch die echte Erkennung und Zuordnung. Klicken Sie auf eine Zeile, um sie im Diagramm zu laden; ändern Sie eine Einstellung, um vorher und nachher zu vergleichen.",
"pg_simulating": "Zyklus wird simuliert…",
"pg_apply_settings_confirm": "Diese {n} Einstellung(en) für dieses Gerät speichern? {list}",
"no_logs_match": "Keine Protokolleinträge entsprechen diesen Filtern.",
"pg_analysis_hint2": "Wählen Sie einen Zyklus und klicken Sie auf Ausführen, um die Zuordnungsanalyse zu laden.",
"imported_readonly": "Aus dem Community-Store importiert. Dient als Referenz und zum Abgleich, zählt nicht in Ihre Statistik und kann nicht bearbeitet werden.",
"merge_no_imports": "Importierte Aufnahmen können nicht mit einem echten Zyklus zusammengeführt werden. Heben Sie die Auswahl auf, um zusammenzuführen.",
"store_enable_hint": "Aktivieren Sie die Onlinefunktionen unter Präferenzen > Online & Community, um Referenzzyklen der Community zu durchsuchen und zu importieren.",
"advisory_duration_outlier": "{n} Zyklus/Zyklen mit der Beschriftung '{name}' weichen zu stark von seiner üblichen Länge ab, um je zugeordnet zu werden (schlimmster: {ratio}x). Wahrscheinlich sind sie falsch beschriftet oder enthalten zwei Läufe. Beschriften Sie sie neu oder teilen Sie sie auf, damit sie seine Zeitschätzung nicht verzerren.",
"standby_above_stop_title": "Zieht beim Zyklusende noch {idle} W",
"standby_above_stop_sub": "{n} der letzten {total} Zyklen. Die Abschaltverzögerung beginnt erst, wenn die Leistung unter den Stoppschwellenwert ({stop} W) fällt, daher enden Zyklen zu spät oder müssen von Hand gestoppt werden.",
"store_share_intro": "Laden Sie diesen Referenzzyklus hoch, damit andere mit demselben Gerät ihn nutzen können. Er wird geprüft, bevor er öffentlich erscheint.",
"online_intro_global": "Durchsuchen und teilen Sie Referenzaufnahmen mit anderen WashData-Nutzern. Eine Verbindung gilt für alle Ihre WashData-Geräte; Marke und Modell werden pro Gerät unter Grundlegend festgelegt. Onlinefunktionen sind aus, bis Sie sie einschalten.",
"online_unavailable": "Onlinefunktionen sind auf diesem Server nicht verfügbar.",
"store_picker_offline": "Aktivieren Sie die Onlinefunktionen im Einstellungszahnrad, um aus dem Community-Katalog auszuwählen.",
"pick_brand_first": "Wählen Sie zuerst eine Gerätemarke.",
"adopt_settings_hint": "Überschreibt die Erkennungs- und Abgleichschwellenwerte dieses Geräts mit den geteilten. Benachrichtigungen, Entitäten und der Energiepreis werden nie geändert.",
"include_settings_hint": "Teilt die Erkennungs- und Abgleichschwellenwerte dieses Geräts (keine Benachrichtigungen, Entitäten oder Energiepreise). Andere entscheiden selbst, ob sie sie anwenden.",
"onboard_download": "Neues Gerät? Übernehmen Sie ein fertiges Setup (Programme, Referenzzyklen und Phasen) von einem anderen WashData-Nutzer mit demselben Gerät.",
"share_device_none": "Noch keine teilbaren Zyklen. Markieren Sie zuerst einen aufgezeichneten oder ausgewählten Zyklus im Tab Zyklen als Referenzzyklus (⭐).",
"share_guideline_naming": "Benennen Sie jedes Profil genau so, wie es auf dem Gerätewähler oder Display angezeigt wird (z. B. 'Cotton 40', 'Eco 60').",
"share_guideline_quality": "Teilen Sie nur normal abgeschlossene Zyklen: keine Unterbrechungen, Türöffnungen oder Stromaussetzer.",
"share_guideline_review": "Ihr Upload startet als ausstehend und erscheint öffentlich, sobald genug Community-Mitglieder ihn bestätigt haben.",
"share_guidelines_title": "Vor dem Teilen",
"store_download_device_intro": "Alle geteilten Programme und ihre Referenzzyklen zu Ihrem Gerät hinzufügen. Ihre eigenen Zyklen und Statistiken bleiben unberührt.",
"store_share_device_intro": "Laden Sie {brand} {model} mit den von Ihnen ausgewählten Referenzzyklen hoch. Andere mit demselben Gerät können Ihre Programme übernehmen. Einträge werden vor der öffentlichen Erscheinung geprüft.",
"share_profile_no_cycles": "Keine Referenzzyklen -- markieren Sie einen Zyklus als ⭐ im Tab Zyklen, um dieses Profil einzubeziehen",
"export_select_intro": "Kreuzen Sie an, was enthalten sein soll. Profile ohne ihre Zyklen werden trotzdem als zuordenbares Programm exportiert.",
"import_analyze_hint": "Laden Sie eine exportierte Datei (oder fügen Sie ihr JSON ein). WashData zeigt, was importiert werden kann, bevor sich etwas ändert.",
"analyzing": "Analysiere…",
"device_type_mismatch_warn": "Dieser Export stammt von einem anderen Gerätetyp ({src} vs. {local}). Programme und Zyklen lassen sich weiterhin als Referenzdaten importieren, aber keine Geräteeinstellungen und kein echter Verlauf.",
"merge_hint": "Importierte Elemente werden hinzugefügt; nichts Lokales geht verloren. Namenskonflikte werden unten aufgelöst.",
"replace_warn": "Jede angekreuzte Kategorie wird gelöscht und aus der Datei ersetzt. Nicht angekreuzte Kategorien bleiben unverändert.",
"dest_reference_hint": "Importierte Zyklen verbessern nur die Programmerkennung und beeinflussen niemals die Nutzungs-/Energiestatistik.",
"dest_real_history_hint": "Importierte Zyklen zählen als eigener Verlauf und eigene Statistik dieses Geräts. Verwenden Sie dies, um ein Gerät in eine neue Installation zu übertragen.",
"sug_muted": "Diese Einstellung wird nicht mehr vorgeschlagen",
"sug_mute_failed": "Einstellung konnte nicht stummgeschaltet werden",
"sug_unmuted_all": "Stummgeschaltete Vorschläge zurückgesetzt",
"n_suggestions_muted": "{count} Vorschläge stummgeschaltet; der Autotuner schlägt diese nicht mehr vor.",
"n_suggestions_muted_one": "{count} Vorschlag stummgeschaltet; der Autotuner schlägt ihn nicht mehr vor.",
"n_suggestions_muted_other": "{count} Vorschläge stummgeschaltet; der Autotuner schlägt diese nicht mehr vor.",
"font_size_hint": "Alles in diesem Panel vergrößern oder verkleinern. Gilt für Ihr Konto auf diesem Gerät.",
"import_history_description": "Hatten Sie schon vor WashData einen Smart Plug? Laden Sie seinen Leistungsverlauf hoch oder lesen Sie ihn aus Home Assistant. Die Erkennung läuft darüber, und vergangene Zyklen erscheinen in Ihrer Zyklusliste, bereit zum Benennen.",
"hist_input_hint": "Laden Sie eine CSV aus dem Verlaufs-Panel hoch (Entität, Status, Letzte Änderung) oder lassen Sie WashData den Verlauf des Sensors direkt lesen. Die Live-Erkennung läuft darüber, und Sie wählen, welche Zyklen behalten werden.",
"hist_recorder_hint": "Liest ab dem gewählten Datum bis jetzt. Home Assistant speichert detaillierten Verlauf standardmäßig 10 Tage; ältere Stundenmittelwerte sind für die Zykluserkennung zu grob.",
"hist_scanning": "Ihr Verlauf läuft im Hintergrund durch die Erkennung. Sie können diesen Dialog schließen und später zurückkommen.",
"hist_imported_count": "{n} Zyklen importiert.",
"hist_duplicates": "{n} waren bereits importiert und wurden übersprungen.",
"hist_capped": "Das Limit pro Gerät für importierte Zyklen wurde erreicht; der Rest wurde nicht gespeichert.",
"hist_next_step": "Sie stehen in Ihrer Zyklusliste, gekennzeichnet als importierter Verlauf. Öffnen Sie einen und benennen Sie über „Beschriften“ sein Programm.",
"hist_rows_read": "{n} Messwerte gelesen",
"hist_entity_substituted": "{used} gelesen (dieses Gerät ist für {wanted} konfiguriert)",
"hist_breaks": "{n} Lücken, in denen der Sensor nicht verfügbar war",
"hist_other_entity": "{n} Messwerte für andere Entitäten ignoriert",
"hist_skipped_spans": "Übersprungene Abschnitte",
"hist_settings_used": "Erkannt mit den aktuellen Einstellungen dieses Geräts (Mindestleistung {w} W, Abschaltverzögerung {s} s).",
"hist_none_found": "In diesem Verlauf konnten keine Zyklen erkannt werden.",
"hist_found": "{n} Zyklen gefunden. Entfernen Sie das Häkchen bei allem, was nicht wie ein echter Lauf aussieht - bis zum Import wird nichts gespeichert.",
"hist_scan_capped": "Es werden nur die ersten Kandidaten angezeigt ({n} wurden gefunden).",
"hist_recorder_empty": "Home Assistant hat für diesen Sensor in diesem Zeitraum keine detaillierten Verlaufsdaten.",
"hist_scan_failed": "Suche fehlgeschlagen.",
"hist_scan_expired": "Diese Suche ist nicht mehr verfügbar. Suchen Sie erneut.",
"hist_import_failed": "Import fehlgeschlagen.",
"imported_history_readonly": "Im importierten Leistungsverlauf gefunden. Er hilft beim Abgleich, zählt aber nicht in Ihre Statistik und kann nicht gekürzt oder aufgeteilt werden. Beschriften Sie ihn, um das Programm zu benennen.",
"odometer_intro": "Diese Gesamtzahl steigt nur. Das Löschen eines Zyklus verringert sie nicht, damit Wartungserinnerungen korrekt bleiben.",
"odometer_correct_hint": "Setzen Sie diesen Wert, wenn WashData einen Lauf gezählt hat, der nie stattfand, oder wenn das Gerät schon vor der Installation von WashData Zyklen absolviert hat.",
"no_reminders_set": "Es sind noch keine Service-Erinnerungen eingerichtet.",
"toast_program_armed": "Programm für den nächsten Zyklus vorgemerkt: {program}",
"toast_range_required": "Legen Sie einen gültigen Von/Bis-Bereich fest.",
"no_profiles_option": "(noch keine Profile, eines hinzufügen)",
"compare_cycles_title": "{count} Zyklen vergleichen",
"edit_builtin_phase": "Dies ist eine integrierte Phase. Beim Speichern entsteht eine eigene Kopie; löschen Sie die Kopie, um das Original wiederherzustellen.",
"fetch_error": "Daten konnten nicht geladen werden.",
"connection_lost": "Verbindung unterbrochen - Daten von {time} werden angezeigt.",
"pg_notify_partial": "Marker zeigen nur Benachrichtigungen für Start, Fast fertig, Ende, Meilensteine und Ruhezeiten. Live-Updates, Entladeerinnerungen und Überlänge-Warnungen werden nicht simuliert.",
"connect_to_confirm": "Verbinden Sie sich im Einstellungszahnrad, um zu bestätigen oder zu bewerten.",
"coverage_gap_cluster": "{count} unbeschriftete Zyklen der letzten Zeit mit etwa {min} Min. Laufzeit sehen nach einem Programm aus, das Sie noch nicht erstellt haben.",
"pg_label_yes": "Würde am Zyklusende als \"{name}\" beschriftet",
"pg_label_no": "Würde um Überprüfung bitten: {reason}",
"live_match_debug_tip": "Vertrauen: wie genau die aktuelle Leistungskurve zum besten Kandidatenprofil passt (0-100%). Mehrdeutig: Die beiden besten Kandidaten liegen weniger als 5% auseinander - das Label ist unsicher, bis der Zyklus endet.",
"automation_alias_started": "{device}: Zyklus gestartet",
"automation_alias_finished": "{device}: Zyklus beendet",
"automation_desc_started": "Wird ausgeführt, wenn ein {device}-Zyklus startet. Fügen Sie Ihre Aktionen hinzu (Benachrichtigung, Licht, ...).",
"automation_desc_finished": "Wird ausgeführt, wenn ein {device}-Zyklus endet. Fügen Sie Ihre Aktionen hinzu (Benachrichtigung, Licht, ...).",
"feedback_detected": "Von WashData erkannt: {name}",
"pg_outcome_stale": "Die Einstellungen wurden geändert, seit diese Simulation lief. Sie zeigt noch das alte Ergebnis.",
"pg_compare_profile_tip": "Wählt nur das Profil, das über das Diagramm gelegt wird. Die Simulation ordnet den Zyklus immer selbstständig zu, so wie die Integration im laufenden Betrieb.",
"pg_task_busy": "Für dieses Gerät läuft bereits ein Test am Verlauf oder eine Optimierung. Warten Sie, bis der Vorgang fertig ist, oder brechen Sie ihn ab.",
"pg_sweep_guarded": "Beendet mehr Zyklen zu früh, teilt mehr davon auf oder verpasst Zyklen, die die aktuelle Einstellung erkennt, und wird daher nie empfohlen.",
"pg_sweep_n_cycles": "über {count} Zyklen",
"pg_sweep_n_cycles_one": "über {count} Zyklus",
"pg_sweep_n_cycles_other": "über {count} Zyklen",
"pg_sweep_keep_current": "Behalten Sie den aktuellen Wert ({value}, {metric}): Kein Wert war um mindestens einen Zyklus besser.",
"hist_truncated": "beim Limit von {n} Messwerten angehalten, daher wurde der restliche Verlauf nicht durchsucht",
"hist_warn_kw": "Der höchste Messwert beträgt nur {w}. Dieser Sensor scheint Kilowatt zu melden; WashData braucht Watt, daher können keine Zyklen erkannt werden.",
"hist_warn_naive_time": "{n} Zeitstempel haben keine Zeitzone und wurden als UTC gelesen. Wenn die Datei Ortszeit verwendet, sind die Zyklen um Ihren UTC-Versatz verschoben, und Messwerte nahe einer Sommerzeitumstellung können verloren gehen.",
"hist_warn_naive_time_one": "{n} Zeitstempel hat keine Zeitzone und wurde als UTC gelesen. Wenn die Datei Ortszeit verwendet, sind die Zyklen um Ihren UTC-Versatz verschoben, und Messwerte nahe einer Sommerzeitumstellung können verloren gehen.",
"hist_warn_naive_time_other": "{n} Zeitstempel haben keine Zeitzone und wurden als UTC gelesen. Wenn die Datei Ortszeit verwendet, sind die Zyklen um Ihren UTC-Versatz verschoben, und Messwerte nahe einer Sommerzeitumstellung können verloren gehen.",
"hist_tail_trimmed": "{min} Min. Wartezeit nach dem Zyklusende wurden abgeschnitten, wie es auch die Integration im laufenden Betrieb tut",
"invalid_threshold_pair": "Der Stoppschwellenwert ({stop} W) muss unter dem Startschwellenwert ({start} W) liegen. Es wurde nichts gespeichert; ändern Sie beide Werte gemeinsam.",
"import_undo_hint": "Ein Wiederherstellungspunkt von vor dem letzten Import ({when}) wird aufbewahrt: {profiles} Profil(e) und {cycles} Zyklus/Zyklen.",
"replace_undo_hint": "Zuvor wird ein Wiederherstellungspunkt gespeichert, sodass Sie diesen Import unter „Exportieren / Importieren“ rückgängig machen können.",
"pg_in_sample_note": "Diese Zyklen haben die Profile mitgebildet, mit denen sie abgeglichen werden, daher sind die Ergebnisse optimistisch: Bei neuen Zyklen ist mit etwas weniger richtigen Zuordnungen zu rechnen."
},
"pg_desc": {
"dishwasher_end_spike_quiet_release": "Geschirrspüler: Ruhesekunden nach der erwarteten Dauer, bevor die Wartezeit auf das Abpumpen am Zyklusende freigegeben wird",
"smart_termination_duration_ratio": "Anteil der durchschnittlichen Programmdauer, den ein Zyklus erreichen muss, bevor die intelligente Beendigung ihn vorzeitig beenden darf; senken, wenn die Laufzeiten schwanken",
"completion_min_seconds": "Kürzester Lauf, der als echter Zyklus zählt",
"interrupted_min_seconds": "Kurze Zyklen werden als unterbrochen markiert",
"min_off_gap": "Erforderliche Lücke, um zwei Zyklen zu trennen",
"off_delay": "Sekunden mit geringer Leistung, bevor der Zyklus endet",
"start_duration_threshold": "Sekunden über dem Schwellenwert, um den Start zu bestätigen",
"start_threshold_w": "Mindestwattzahl, um als gestartet zu gelten",
"stop_threshold_w": "Darunter gilt die Maschine als aus",
"profile_match_min_duration_ratio": "Minimale Zykluslänge als Anteil der Profildauer; Standard 0,1 (10%)",
"profile_match_max_duration_ratio": "Maximale Zykluslänge als Anteil der Profildauer; Standard 1,8 (180%)",
"anti_wrinkle_idle_timeout": "Erlaubte Stille zwischen zwei Trommelimpulsen, bevor der Knitterschutz endet",
"anti_wrinkle_max_power": "Ein Impuls darüber beendet den Knitterschutz und öffnet einen neuen Zyklus",
"anti_wrinkle_enabled": "Die Trommelimpulse nach der Hauptphase schlucken, statt sie als neue Zyklen zu lesen",
"anti_wrinkle_max_duration": "Ein längerer Impuls beendet den Knitterschutz und öffnet einen neuen Zyklus",
"anti_wrinkle_exit_power": "Pegel, der zwischen Trommelimpulsen als Stille gilt; wirkt nur über dem Stoppschwellenwert",
"anti_crease_finalize_ratio": "Anteil der durchschnittlichen Programmdauer, den ein Zyklus erreichen muss, bevor der Knitterschutz-Nachlauf ihn abschließen darf; bei Trocknern senken, Waschmaschinen beim Standard lassen",
"curve_preroll_seconds": "Sekunden an Messwerten aus abgebrochenen Startversuchen, die an den Anfang der Kurve eines Zyklus übernommen werden; 0 = aus"
},
"phase_desc": {
"anti_crease": "Gelegentliche kurze Trommelumwälzungen nach Abschluss, um Knitterung zu vermeiden.",
"anti_wrinkle": "Regelmäßige Trommelumwälzungen nach dem Zyklus, um Knitterung zu vermeiden.",
"baking": "Heizelement bei hoher Temperatur aktiv, für Kruste und Krume.",
"cooking": "Hauptgarphase mit aktiver Heizung und aktivem Lüfter.",
"cool_down": "Taumeln ohne Hitze gegen Ende des Zyklus.",
"cool_down_af": "Abkühlen nur mit dem Lüfter nach dem Heizen.",
"drain_and_switch": "Übergangszeit vom Wasch- zum Trocknungsmodus.",
"dry": "Trocknungsphase mittels Heizung und/oder Restwärme.",
"drying": "Hauptheizperiode.",
"heat_up": "Erstes Aufwärmen der Heizung, bevor die vollständige Trocknung beginnt.",
"keep_warm": "Warmhaltephase mit geringer Hitze, damit das Essen warm bleibt.",
"keep_warm_bm": "Warmhaltephase mit geringer Hitze, damit das Brot nach dem Backen warm bleibt.",
"kneading": "Der Motor mischt und knetet den Teig. Hohe Leistungsaufnahme.",
"pause_af": "Kurze Pause zum Schütteln oder Nachsehen.",
"pre_heat": "Erstes Aufheizen des Garraums vor dem eigentlichen Garen.",
"pre_rinse": "Erstes Aufsprühen vor dem Waschen mit Reinigungsmittel.",
"proving": "Gehzeit bei geringer Wärme, damit die Hefe arbeitet und der Teig aufgeht.",
"resting": "Kurze Pause mit geringer Leistung zwischen den Knetphasen, damit sich das Gluten entspannt.",
"pre_wash": "Erstes Einweichen oder Vorbehandeln vor dem Hauptwaschgang.",
"rinse": "Spülphase mit klarem Wasser. Diese Phase kann sich mehrmals wiederholen.",
"sanitize": "Hochtemperatur-Reinigungsstufe für Desinfektionsprogramme.",
"sensor_check": "Kurze Pause bei geringer Leistung, während der Trockenheitsgrad gemessen wird.",
"soak": "Einweichzeit mit geringer Aktivität zwischen den aktiven Waschphasen.",
"soak_dw": "Verlängerte Einweichzeit für schwere Böden.",
"spin": "Hochgeschwindigkeitsabsaugung zum Entfernen von Wasser aus der Ladung.",
"spin_wd": "Hochgeschwindigkeitsextraktion vor dem Trocknungsübergang.",
"wash": "Hauptwaschgang mit Trommelbewegung und optionaler Heizung.",
"wash_dw": "Hauptwaschmittelwäsche mit Erhitzen."
},
"placeholder": {
"custom_task": "z. B. Türdichtung reinigen",
"add": "hinzufügen…",
"group_name": "z. B. Baumwolle 2:47",
"json_buttons": "[{\"action\":\"ID\",\"title\":\"Label\"}]",
"notify": "Benachrichtigungsdienst hinzufügen…",
"notify_services_list": "notify.mobile_app_phone, ...",
"person": "Person hinzufügen…",
"phase_name": "z. B. Vorwäsche",
"profile_name": "z. B. Baumwolle 40 °C",
"maintenance_notes": "z. B. Filter ersetzt, Türdichtung gereinigt",
"store_brand": "z. B. Bosch",
"store_model": "z. B. WAT28401"
},
"pref": {
"date_absolute": "Absolut (z. B. 14:32 Uhr am 2. Juli)",
"date_relative": "Relativ (z. B. vor 2 Stunden)",
"lang_auto": "Systemsprache ({lang})",
"lang_en": "Englisch",
"use_panel_default": "(Panelstandard)"
},
"quality": {
"bad": "Schlecht",
"good": "Gut",
"unusable": "Unbrauchbar"
},
"section": {
"dishwasher": {
"label": "Geschirrspüler",
"intro": "Endbehandlung für Geschirrspüler, die oft lange still trocknen, bevor sie kurz abpumpen."
},
"anti_wrinkle": {
"intro": "Hält die Trommelimpulse eines Trockners mit geringer Leistung nach der Hauptphase beim abgeschlossenen Zyklus.",
"label": "Knitterschutz"
},
"basic": {
"intro": "Kernidentität und die wesentlichen Funktionen, die meisten Setups benötigen.",
"label": "Grundlegend"
},
"delay": {
"intro": "Erkennt ein Gerät, das eingeschaltet ist und auf einen verzögerten Start wartet.",
"label": "Verzögerter Start"
},
"detection": {
"intro": "Wie ein Zyklus als Start, Lauf und Abschluss erkannt wird.",
"label": "Erkennung"
},
"matching": {
"intro": "Wie abgeschlossene Zyklen mit erlernten Profilen abgeglichen und beschriftet werden.",
"label": "Abgleich"
},
"ml_training": {
"intro": "Zeitplan für das Geräte-ML-Retraining und Dateneinstellungen.",
"label": "ML-Training"
},
"notifications": {
"intro": "Wann und wie Sie über Zyklusereignisse benachrichtigt werden.",
"label": "Benachrichtigungen"
},
"timing": {
"intro": "Hintergrundrhythmus, der Offline-Watchdog und die Wartung.",
"label": "Zeitsteuerung & Watchdog"
},
"triggers": {
"intro": "Optionale Extras: Endauslöser, Türsensor, Pause-Schalter und Entladeerinnerung.",
"label": "Auslöser & Türen"
}
},
"setting": {
"dishwasher_end_spike_quiet_release": {
"label": "Ruhefreigabe nach Passivtrocknung",
"doc": "Nach der erwarteten Dauer: wie lange der Geschirrspüler unter dem Stoppschwellenwert bleiben muss, bevor WashData nicht mehr auf das letzte Abpumpen wartet. Erhöhen, wenn ein spätes Abpumpen nach langem Trocknen verpasst wird. Die Wartezeit überschreitet nie 30 Minuten."
},
"anti_crease_finalize_ratio": {
"label": "Verhältnis für Knitterschutz-Abschluss",
"doc": "Anteil der durchschnittlichen Programmdauer, den ein Zyklus erreichen muss, bevor sein Trommeln mit geringer Leistung als Knitterschutz-Nachlauf gilt. Senken Sie den Wert (z. B. 0,75) bei Trocknern mit Beladungserkennung. Lassen Sie Waschmaschinen beim Standard (0,98), sonst kann eine Wäsche mittendrin enden."
},
"anti_wrinkle_enabled": {
"doc": "Die kurzen Trommelimpulse eines Trockners mit geringer Leistung nach der Hauptheizphase beim abgeschlossenen Zyklus behalten, statt sie als neue Zyklen zu werten.",
"label": "Knitterschutzerkennung aktivieren"
},
"anti_wrinkle_exit_power": {
"doc": "Im Knitterschutz gilt Leistung unter diesem Wert als Stille zwischen Trommelimpulsen, und Stille länger als die Maximale Impulspause beendet den Modus. Ist der Stoppschwellenwert höher, wird er verwendet; dieser Wert wirkt also nur, wenn er über dem Stoppschwellenwert liegt.",
"label": "Ausgangsleistungsschwellenwert"
},
"anti_wrinkle_max_duration": {
"doc": "Ein längerer Impuls gilt als echter Zyklus, nicht als Knitterschutz-Trommeln.",
"label": "Maximale Dauer"
},
"anti_wrinkle_max_power": {
"doc": "Ein Impuls über dieser Leistung gilt als echter neuer Zyklus, nicht als Trommeln. Knapp über der Leistung Ihrer Trommelimpulse einstellen.",
"label": "Max. Knitterschutzleistung"
},
"auto_label_confidence": {
"doc": "Übereinstimmungswert am Zyklusende, ab dem das Programm ohne Rückfrage beschriftet wird. Erhöhen für mehr Sicherheit; senken, um mehr Zyklen automatisch zu beschriften. Über der Lernkonfidenz halten.",
"label": "Automatische Beschriftungskonfidenz"
},
"auto_maintenance": {
"doc": "Nächtliche Bereinigung: alte Zyklen beschriften, die jetzt eindeutig zu einem Programm passen, Programmkurven neu erstellen, Anomalie-Markierungen und Zyklusgesundheit aktualisieren und Debug-Traces entfernen, wenn „Debug-Traces speichern“ aus ist. Zyklen und ihre Leistungsverläufe bleiben immer erhalten.",
"label": "Automatische Wartung (nächtliche Bereinigung)"
},
"completion_min_seconds": {
"doc": "Zyklen, die kürzer sind als dieser Wert (Testläufe, Tür öffnen, um eine Socke nachzulegen), werden als Unterbrochen gespeichert und erhalten keine Fertig-Benachrichtigung.",
"label": "Mindestzyklusdauer"
},
"curve_preroll_seconds": {
"label": "Kurven-Vorlauf",
"doc": "Fügt Messwerte abgebrochener Startversuche am Anfang eines Zyklus hinzu, für Maschinen, die vor dem Start antasten (Türverriegelung, erstes Befüllen). 300 s reichen meist; 0 = aus. Aufgezeichnete Starts rücken nach vorn, daher driften gelernte Dauern eine Weile."
},
"delay_confirm_seconds": {
"doc": "Die Leistung muss so lange im Standby-Bereich bleiben, bevor das Gerät als auf den Start wartend gilt.",
"label": "Bestätigungssekunden"
},
"delay_start_detect_enabled": {
"doc": "Ein Gerät erkennen, das eingeschaltet ist und auf einen verzögerten Start wartet, damit seine Standby-Leistung nicht als laufender Zyklus gilt.",
"label": "Verzögerungsstarterkennung aktivieren"
},
"delay_timeout_hours": {
"doc": "Nach so vielen Stunden das Warten auf einen verzögerten Start aufgeben und in den Leerlauf zurückkehren.",
"label": "Timeout-Stunden"
},
"device_type": {
"doc": "Legt Erkennungsstandards (Schwellenwerte, Abschaltverzögerung, Endbehandlung) für diese Geräteart fest. Nur ändern, wenn das Gerät als falscher Typ eingerichtet wurde.",
"label": "Gerätetyp"
},
"door_sensor_entity": {
"doc": "Optionaler Türsensor. Zeigt, wann das Gerät nach einem Zyklus zum Entladen geöffnet wurde.",
"label": "Türsensor-Entität"
},
"duration_tolerance": {
"doc": "Nur Lernfeedback: Ein Zyklus innerhalb von +/-X % seiner geschätzten Dauer gilt als gute Schätzung. Beeinflusst den Abgleich nicht.",
"label": "Schätzungstoleranz"
},
"enable_ml_models": {
"doc": "Ein auf dieser Maschine trainiertes Modell sagt Energie und Kosten eines laufenden Zyklus voraus, und ein gut bekanntes Programm, das ungewöhnlich früh stoppt, darf ohne die volle Abschaltverzögerung enden. Aus: nur leistungsbasierte Logik.",
"label": "Intelligente Modelle während eines Zyklus anwenden"
},
"end_energy_threshold": {
"doc": "Während der Abschaltverzögerung erlaubte Energie. Wird mehr verbraucht, läuft der Zyklus weiter, sodass Trommelbewegungen und Trocknungsphasen dazugehören. Senken, wenn Zyklen während eines Nachlaufs enden; erhöhen, wenn abgeschlossene Zyklen weiter warten.",
"label": "Endenergie"
},
"energy_price_entity": {
"doc": "Sensor mit dem aktuellen Preis pro kWh (z. B. ein dynamischer Tarif). Er hat Vorrang vor dem statischen Preis unten, muss also ein Preis sein, nicht der Leistungs- oder Energiesensor der Steckdose.",
"label": "Energiepreis-Entität"
},
"energy_price_static": {
"doc": "Fester Preis pro kWh, verwendet, wenn keine Preis-Entität festgelegt ist.",
"label": "Statischer Energiepreis (pro kWh)"
},
"energy_sensor": {
"doc": "Optionaler kWh- oder Wh-Zähler (total_increasing, z. B. der eigene Zähler der Steckdose). Die Zyklusenergie wird dann daraus gelesen, was genauer ist als die Berechnung aus einem langsamen Leistungssensor. Ist sein Wert unbrauchbar, wird der berechnete Wert verwendet.",
"label": "Energiezähler-Entität"
},
"expose_debug_entities": {
"doc": "Diagnose-Entitäten hinzufügen (Übereinstimmungskonfidenz, Mehrdeutigkeit, interner Zustand). Aus hält die Entitätsliste übersichtlich.",
"label": "Debug-Entitäten anzeigen"
},
"external_end_trigger": {
"doc": "Binärsensor, dessen Änderung das Zyklusende markiert (z. B. ein „Fertig“-Kontakt oder eine andere Integration).",
"label": "Externe Auslöser-Entität"
},
"external_end_trigger_enabled": {
"doc": "Einen Binärsensor das Zyklusende melden lassen, zusätzlich zur leistungsbasierten Erkennung.",
"label": "Externen Endauslöser aktivieren"
},
"external_end_trigger_inverted": {
"doc": "Das Ausschalten (statt Einschalten) des Sensors als Endsignal werten.",
"label": "Externen Auslöser umkehren (bei AUS auslösen)"
},
"learning_confidence": {
"doc": "Niedrigster Übereinstimmungswert, um einen abgeschlossenen Zyklus zu beschriften. Ein klarer Sieger wird beschriftet; ein knapper Fall kommt in die Bewertungswarteschlange unter Zyklen. Darunter wird nichts beschriftet oder nachgefragt. Unter der Automatischen Beschriftungskonfidenz halten.",
"label": "Lernkonfidenz"
},
"linked_device": {
"doc": "Optional. Dieses WashData-Gerät in Home Assistant unter einem anderen Gerät (z. B. dem Smart Plug) anzeigen, als „Verbunden über ...“.",
"label": "Unter Gerät gruppieren"
},
"min_off_gap": {
"doc": "Eine kürzere Aus-Phase teilt keinen Zyklus, sodass Einweichpausen in einer Wäsche bleiben. Kürzer halten als die Pause zwischen aufeinanderfolgenden Ladungen, sonst verschmelzen diese zu einem Zyklus.",
"label": "Mindest-Aus-Lücke"
},
"min_power": {
"doc": "Werte darunter gelten als 0 W (Standby). Filtert die Leerlaufleistung von Smart Plugs und Standby-LEDs heraus.",
"label": "Mindestleistung"
},
"ml_training_enabled": {
"doc": "Das Energiemodell regelmäßig mit den abgeschlossenen Zyklen dieser Maschine neu trainieren. Ein neues Modell wird nur behalten, wenn es auf Testzyklen die einfache Schätzung schlägt.",
"label": "Von dieser Maschine lernen"
},
"ml_training_hour": {
"doc": "Uhrzeit (0-23) für das nächtliche Training. Wählen Sie eine ruhige Stunde, z. B. 2.",
"label": "Lernen zur Stunde"
},
"ml_training_interval_days": {
"doc": "Höchstens einmal alle so vielen Tage neu trainieren.",
"label": "Höchstens alle prüfen"
},
"ml_training_min_cycles": {
"doc": "Mit dem Training warten, bis mindestens so viele Zyklen aufgezeichnet sind.",
"label": "Zuerst benötigte Zyklen"
},
"name": {
"doc": "Name dieses Geräts in Home Assistant.",
"label": "Gerätename"
},
"no_update_active_timeout": {
"doc": "Kommt während eines Zyklus so lange keine Leistungsaktualisierung, gilt die Steckdose als offline und der Zyklus wird zwangsweise gestoppt. Der Standard von 600 s lässt Spielraum für Cloud- oder Mesh-Verzögerungen.",
"label": "Timeout ohne Aktualisierung"
},
"notify_before_end_minutes": {
"doc": "Senden Sie eine „Fast fertig“-Benachrichtigung, wenn die geschätzte verbleibende Zeit unter diesen Wert fällt. 0 deaktiviert es.",
"label": "Vorend-Alarm"
},
"notify_channel": {
"doc": "Android-Kanal für Start- und Live-Nachrichten; der Kanal legt Ton und Priorität fest. Leer: App-Standard.",
"label": "Android-Kanal (Start/Live)"
},
"notify_cycle_timers": {
"doc": "Benachrichtigungen nach festgelegten Minuten in einem Zyklus (z. B. um Weichspüler hinzuzufügen). Die Nachricht unterstützt {device}, {program}, {minutes}. Mit Automatische Pause wird der Zyklus dort auch angehalten und die Benachrichtigung erhält eine Schaltfläche „Fortsetzen“.",
"label": "Zyklustimer"
},
"notify_finish_channel": {
"doc": "Android-Kanal für die Endnachricht. Leer: Start-/Live-Kanal wird verwendet.",
"label": "Android-Kanal (Ende)"
},
"notify_finish_message": {
"doc": "Text, der beim Zyklusende gesendet wird. Variablen: {device}, {program}, {duration} (Minuten), {duration_hm} (1 h 05 min), {energy_kwh}, {cost}, {time_finished}, {vs_typical}, {cycle_count}, {status} (completed oder force_stopped; unterbrochene Zyklen senden nichts). Bei jeder anderen Variable wird der Standardtext verwendet.",
"label": "Endnachricht"
},
"notify_finish_services": {
"doc": "notify.*-Dienste, die beim Zyklusende aufgerufen werden. Leer lassen für keine.",
"label": "Enddienste"
},
"notify_fire_events": {
"doc": "Zusätzlich ha_washdata_*-Ereignisse bei Zyklusstart und -ende auslösen, für Ihre eigenen Automatisierungen.",
"label": "HA-Ereignisse für Benachrichtigungen auslösen"
},
"notify_icon": {
"doc": "Kleines Symbol auf der Benachrichtigung (z. B. mdi:washing-machine). Wird nur an mobile_app-Ziele gesendet, nicht an notify-Gruppen. Unter iOS ersetzt es das App-Symbol und erfordert die Companion-App 2026.8 oder neuer. Leer: Plattformstandard.",
"label": "Benachrichtigungssymbol"
},
"notify_live_chronometer": {
"doc": "Einen laufenden Countdown in der Benachrichtigung anzeigen (wo unterstützt) statt einer festen Schätzung.",
"label": "Live-Chronometer verwenden"
},
"notify_live_interval_seconds": {
"doc": "Wie oft Live-Fortschrittsbenachrichtigungen während der Ausführung eines Zyklus aktualisiert werden.",
"label": "Live-Aktualisierungsintervall"
},
"notify_live_overrun_percent": {
"doc": "Live-Updates enden, sobald ein Zyklus seine erwartete Dauer um diesen Prozentsatz überschreitet (20 = bis zum 1,2-Fachen der erwarteten Zeit).",
"label": "Live-Überlauf-% vor Alarm"
},
"notify_live_services": {
"doc": "notify.*-Dienste für Live-Fortschrittsupdates während eines Zyklus. Leer lassen, um sie zu deaktivieren.",
"label": "Live-Fortschrittsdienste"
},
"notify_only_when_home": {
"doc": "Nur benachrichtigen, wenn mindestens eine der oben genannten Personen zu Hause ist.",
"label": "Nur benachrichtigen wenn zu Hause"
},
"notify_people": {
"doc": "person.*-Entitäten, die „Nur benachrichtigen wenn zu Hause“ prüft.",
"label": "Personen (für Nur wenn zu Hause)"
},
"notify_pre_complete_message": {
"doc": "Text jedes Live-Fortschrittsupdates. Vorlagenvariablen: {device}, {program}, {minutes} (verbleibende Minuten). Bei jeder anderen Variable wird der Standardtext verwendet.",
"label": "Vorend-Nachricht"
},
"notify_reminder_message": {
"doc": "Text des einmaligen Vorend-Alarms. Vorlagenvariablen: {device}, {program}, {minutes} (die Einstellung Vorend-Alarm). Bei jeder anderen Variable wird der Standardtext verwendet.",
"label": "Erinnerungsnachricht"
},
"notify_start_message": {
"doc": "Text, der beim Start eines Zyklus gesendet wird. Vorlagenvariablen: {device}, {program}. Bei jeder anderen Variable wird der Standardtext verwendet.",
"label": "Startnachricht"
},
"notify_start_services": {
"doc": "notify.*-Dienste, die beim Zyklusstart aufgerufen werden (Telefon, Dashboard, ...). Leer lassen für keine.",
"label": "Startdienste"
},
"notify_timeout_seconds": {
"doc": "Die Benachrichtigung nach so vielen Sekunden schließen (wo unterstützt). 0 behält sie, bis Sie sie schließen.",
"label": "Automatisch schließen nach"
},
"notify_title": {
"doc": "Titel der Benachrichtigung. Nur {device} wird ersetzt; bei jeder anderen Variable wird der Standardtitel verwendet.",
"label": "Benachrichtigungstitel"
},
"notify_unload_delay_minutes": {
"doc": "Minuten nach dem Zyklusende bis zur Erinnerung „Maschine entladen“. 0 deaktiviert sie.",
"label": "Verzögerung der Entladeerinnerung"
},
"notify_unload_repeat": {
"doc": "Die Entladeerinnerung alle „Verzögerung der Entladeerinnerung“ Minuten erneut senden, bis die Entladung bestätigt ist oder Sie auf „Nicht mehr erinnern“ tippen (mobile App). Erfordert eine Türsensor-Entität, eine Entladebestätigungs-Entität oder „Entladung manuell bestätigen“.",
"label": "Wiederholen, bis entladen"
},
"off_delay": {
"doc": "Wie lange die Leistung niedrig bleiben muss, bevor der Zyklus beendet ist. Kehrt die Leistung in dieser Zeit zurück, läuft der Zyklus weiter. Geschirrspüler können beim Trocknen 20-60 Min. still sein, also länger einstellen.",
"label": "Abschaltverzögerung"
},
"pause_cuts_power": {
"doc": "Beim Anhalten eines Zyklus auch die Schalter-Entität unten ausschalten. Nur für Geräte, die mitten im Zyklus sicher stromlos werden dürfen.",
"label": "Pause unterbricht auch Strom (über Schalter)"
},
"power_off_delay": {
"doc": "Wie lange die Leistung nach einem Zyklus unter dem Abschaltschwellenwert bleiben muss, bevor der Status zu Aus wechselt. Nur aktiv, wenn dieser Schwellenwert über 0 liegt. Wird periodisch geprüft, daher kann die echte Wartezeit etwas länger sein.",
"label": "Abschaltverzögerung"
},
"power_off_threshold_w": {
"doc": "Bleibt die Leistung nach einem Zyklus für die Abschaltverzögerung unter diesem Wert, wechselt der Status zu Aus, statt über die Fortschritts-Reset-Verzögerung. Über der Leistung im ausgeschalteten Zustand einstellen, unter Standby und Stoppschwellenwert. 0 deaktiviert es (Standard).",
"label": "Abschaltschwellenwert"
},
"power_sensor": {
"doc": "Der Sensor, der die aktuelle Leistung dieses Geräts in Watt meldet (z. B. sensor.washer_power). Die gesamte Erkennung basiert darauf.",
"label": "Leistungssensor"
},
"profile_match_interval": {
"doc": "Wie oft ein laufender Zyklus mit den Profilen abgeglichen wird. Standard 300 s (5 Min.).",
"label": "Abgleichintervall"
},
"profile_match_max_duration_ratio": {
"doc": "Ein Programm wird verworfen, sobald der Zyklus länger als dieses Vielfache seiner typischen Dauer läuft. 1,8: Ein Zyklus, der 80 % länger als das Programm läuft, wird ihm nicht mehr zugeordnet.",
"label": "Maximaldauerverhältnis"
},
"profile_match_min_duration_ratio": {
"doc": "Ein Programm wird erst berücksichtigt, wenn der Zyklus diesen Anteil seiner typischen Dauer erreicht hat. 0,10: Ein 2-Stunden-Programm wird nach 12 Minuten zum Kandidaten. Gilt nicht in den ersten 15 Minuten eines Zyklus.",
"label": "Mindestdauerverhältnis"
},
"profile_match_threshold": {
"doc": "Live-Übereinstimmungswert, den ein Zyklus braucht, bevor die intelligente Beendigung oder der Knitterschutz-Abschluss ihn vorzeitig beenden darf. Ändert nicht das angezeigte Programm. Erhöhen, wenn schwache Zuordnungen Zyklen zu früh beenden; senken, wenn eindeutige Zuordnungen die Abschaltverzögerung abwarten.",
"label": "Abgleichschwellenwert"
},
"profile_unmatch_threshold": {
"doc": "Fällt der Live-Übereinstimmungswert darunter, wird die aktuelle Programmvermutung gelöscht. Etwas unter dem Abgleichschwellenwert halten, damit ein kurzer Einbruch sie nicht zurücksetzt.",
"label": "Nichtübereinstimmungsschwellenwert"
},
"progress_reset_delay": {
"doc": "Nach einem Zyklus den Fortschritt so lange auf 100 % halten, bevor auf Leerlauf zurückgesetzt wird.",
"label": "Fortschritts-Reset-Verzögerung"
},
"pump_stuck_duration": {
"doc": "Wie lange eine Pumpe ununterbrochen laufen darf, bevor das Ereignis „Pumpe steckengeblieben“ ausgelöst wird.",
"label": "Dauer der feststeckenden Pumpe"
},
"sampling_interval": {
"doc": "Mindestzeit zwischen verarbeiteten Messwerten. Früher eintreffende Messwerte werden übersprungen (niedrige Werte während eines Zyklus bleiben immer erhalten). Auf das Meldeintervall Ihrer Steckdose oder niedriger einstellen; ein höherer Wert verwirft nur Messwerte.",
"label": "Abtastintervall"
},
"save_debug_traces": {
"doc": "Zusätzlich die Debug-Daten des Abgleichs (die Bewertungen aller Kandidaten) mit jedem Zyklus speichern, zur Fehlerbehebung. Belegt etwa 20 KB pro Zyklus.",
"label": "Debug-Traces speichern"
},
"smart_termination_duration_ratio": {
"doc": "Anteil der durchschnittlichen Programmdauer, den ein Zyklus erreichen muss, bevor die intelligente Beendigung ihn vorzeitig beenden darf. Wenn die Laufzeiten schwanken (Wassertemperatur, Feuchtesensor, Beladung), senken Sie den Wert (z. B. 0,85). Leer lassen für 0,98 (0,99 bei Geschirrspülern).",
"label": "Verhältnis für intelligente Beendigung"
},
"start_duration_threshold": {
"doc": "Die Leistung muss so lange über dem Startschwellenwert bleiben, bevor ein Zyklus startet, damit kurze Ein-/Aus-Spitzen ignoriert werden.",
"label": "Startdauer"
},
"start_energy_threshold": {
"doc": "Energie, die das Gerät verbrauchen muss, bevor der Zyklus als laufend gilt. Eine kurze Leistungsspitze verbraucht wenig Energie und startet daher keinen Zyklus.",
"label": "Startenergie"
},
"start_threshold_w": {
"doc": "Die Leistung muss über diesen Wert steigen, damit ein Zyklus startet. Zu niedrig: Standby-Leistung verursacht Fehlstarts. Zu hoch: langsam startende Programme (Kaltwasserbefüllung) werden verpasst.",
"label": "Startschwellenwert"
},
"stop_threshold_w": {
"doc": "Die Leistung muss unter diesen Wert fallen, bevor die Abschaltverzögerung zu zählen beginnt. Unter dem Startschwellenwert halten. Ist er zu hoch, starten Phasen mit geringer Leistung (Spülstopps, Knitterschutz) fälschlich den End-Countdown.",
"label": "Stoppschwellenwert"
},
"switch_entity": {
"doc": "Optionaler Schalter, der bei Pause aus- und beim Fortsetzen wieder eingeschaltet wird, zusammen mit „Pause unterbricht auch Strom“.",
"label": "Schalter-Entität"
},
"watchdog_interval": {
"doc": "Wie oft die Hintergrundprüfung nach hängenden Sensoren und Zeitüberschreitungen sucht. Standard 30 s.",
"label": "Watchdog-Intervall"
},
"notify_milestone_message": {
"doc": "Nachricht für die Meilenstein-Benachrichtigung. Vorlagenvariablen: {device}, {cycle_count}.",
"label": "Meilenstein-Nachricht"
},
"notify_milestones": {
"doc": "Zykluszahlen, die eine einmalige Glückwunsch-Benachrichtigung auslösen, kommagetrennt (z. B. 50, 100, 500, 1000). Leer deaktiviert sie.",
"label": "Zyklus-Meilensteine"
},
"notify_quiet_end_hour": {
"doc": "Ende des Ruhezeitfensters (0-23); zurückgehaltene Benachrichtigungen werden dann gesendet. Leer deaktiviert es.",
"label": "Ende der Ruhezeiten"
},
"notify_quiet_start_hour": {
"doc": "Beginn eines Ruhezeitfensters (0-23). End-, Erinnerungs- und Wäsche-fertig-Benachrichtigungen in diesem Fenster werden bis zu seinem Ende zurückgehalten. Kann über Mitternacht gehen (z. B. 22 bis 7). Leer deaktiviert es.",
"label": "Beginn der Ruhezeiten"
},
"peak_rate_message": {
"doc": "Eigener Text für den Spitzentarif-Hinweis. Vorlagenvariablen: {device}, {price}. Leer: Standardtext.",
"label": "Spitzentarif-Nachricht"
},
"peak_rate_threshold": {
"doc": "Liegt der Preis pro kWh beim Zyklusstart bei oder über diesem Wert, erhält die Start-Benachrichtigung einen Spitzentarif-Hinweis. 0 oder leer deaktiviert ihn.",
"label": "Spitzentarif-Schwelle (pro kWh)"
},
"store_brand": {
"label": "Gerätemarke",
"doc": "Optional. Ihre Gerätemarke aus dem Community-Katalog, zum Finden und Teilen von Referenzaufnahmen. Leer lassen, wenn Sie keine Onlinefunktionen nutzen."
},
"store_model": {
"label": "Gerätemodell",
"doc": "Optional. Ihr Gerätemodell aus dem Community-Katalog (zuerst eine Marke wählen). Ist es nicht aufgeführt, können Sie es hinzufügen."
},
"show_contributor": {
"doc": "Zeigt die Nennung 'von <contributor>' bei Community-Geräten und Referenzzyklen an."
},
"anti_wrinkle_idle_timeout": {
"label": "Maximale Impulspause",
"doc": "Wie lange der Trockner zwischen Trommelimpulsen still bleiben darf, bevor der Knitterschutz-Modus endet. Höher als die längste Pause Ihres Trockners einstellen, sonst werden spätere Impulse als Fehlstarts gewertet."
},
"power_profile_interval_min": {
"label": "Leistungsprofil-Intervall",
"doc": "Bucket-Größe des Attributs power_profile (durchschnittliche Watt pro Slot), das Planer wie EMHASS und tibber_prices nutzen. Kleiner erhält kurze Spitzen; größer glättet die Kurve. Standard 15 Min. Beeinflusst die Erkennung nicht."
},
"notify_live_silent": {
"label": "Stille Live-Aktualisierungen",
"doc": "Nur iOS. Live-Fortschritt lautlos aktualisieren, mit einer akkuschonenden Priorität, die iOS bündeln kann. Die erste Aktualisierung und die Start-/Endbenachrichtigungen melden sich weiterhin. Aus: Jede Aktualisierung meldet sich."
},
"notify_live_sticky": {
"label": "Live-Benachrichtigung beim Antippen behalten",
"doc": "Nur Android. Die Live-Fortschrittsbenachrichtigung beim Antippen behalten. Aus: Ein Tippen schließt sie."
},
"notify_live_click_action": {
"label": "Ziel beim Antippen der Benachrichtigung",
"doc": "Was ein Tippen auf die Benachrichtigung dieses Geräts öffnet. Leer: das WashData-Panel bei diesem Gerät. Geben Sie einen Dashboard-Pfad (z. B. /lovelace/laundry) oder eine URL ein, oder „none“ für keine Aktion."
},
"door_opens_at_end": {
"label": "Tür öffnet sich am Ende automatisch",
"doc": "Für Geschirrspüler, die am Ende zum Trocknen die Tür öffnen (z. B. AirDry). Bleibt die Tür für die unten eingestellte Verweildauer offen, endet der Zyklus, statt zu pausieren; ein kurzes Öffnen wird ignoriert. Erfordert eine Türsensor-Entität."
},
"door_end_dwell_seconds": {
"label": "Türöffnungs-Endverweildauer",
"doc": "Bei aktivem „Tür öffnet sich am Ende automatisch“: wie lange die Tür offen bleiben muss, bevor der Zyklus endet. Lang genug, um das Nachlegen eines Geschirrteils zu ignorieren (Standard 60 s)."
},
"profile_evidence_sources": {
"label": "Zyklen, die ein Programm prägen",
"doc": "Welche Zyklusarten die Kurve und den Abgleich jedes Programms prägen. Das Abwählen einer Art löscht nichts; nützlich, wenn Sie importierten Daten nicht vertrauen. Die Statistik zählt immer nur die Zyklen dieser Maschine. Alles abzuwählen wird ignoriert."
},
"energy_price_dynamic": {
"label": "Zeitgewichtete Kosten",
"doc": "Jeden Zyklus zu dem Preis berechnen, der in jedem Moment seines Laufs galt, statt zum Preis bei Zyklusende. Erfordert eine Preis-Entität. „Verlauf verarbeiten“ (Diagnose) berechnet ältere Zyklen neu."
},
"unload_confirm_entity": {
"label": "Entladebestätigungs-Entität",
"doc": "Optional. Eine beliebige Entität, die bestätigt, dass die Ladung entnommen wurde, für Maschinen ohne Türsensor (Taster, input_button, Bewegungsmelder, Szene). Jede Zustandsänderung zählt, außer Ausschalten oder nicht verfügbar. Aktiviert auch die Entladeerinnerung."
},
"unload_track_without_door": {
"label": "Entladung manuell bestätigen",
"doc": "Die Entladeerinnerung ohne Türsensor oder Bestätigungs-Entität ausführen. Bestätigen Sie die Entladung aus Ihrer eigenen Automatisierung mit der Schaltfläche „Als entladen markieren“ oder dem Dienst ha_washdata.mark_unloaded. Wird ignoriert, wenn eine Türsensor-Entität festgelegt ist."
},
"notify_icon_color": {
"label": "Benachrichtigungsfarbe",
"doc": "Akzentfarbe für die Benachrichtigungen dieses Geräts, damit Waschmaschine, Trockner und Geschirrspüler leicht zu unterscheiden sind. Unter iOS füllt sie den Kreis hinter dem Symbol und färbt den Balken der Live-Aktivität. Viele Android-Telefone (vor allem Samsung) ignorieren sie. Hex-Wert verwenden, z. B. #03A9F4. Leer: Plattformstandard."
},
"share_name": {
"doc": "Ihren Kontonamen als Uploader geteilter Zyklen anzeigen. Aus: ohne Namen geteilt."
}
},
"setting_group": {
"auto_labeling": {
"label": "Automatische Beschriftung"
},
"cycle_end": {
"label": "Zyklusende"
},
"cycle_start": {
"label": "Zyklusstart"
},
"cycle_timers": {
"label": "Zyklustimer"
},
"data_management": {
"label": "Datenverwaltung"
},
"debug": {
"label": "Debug"
},
"dishwasher_end": {
"label": "Spülmaschinenende"
},
"door_pause": {
"label": "Tür & Pause"
},
"duration_gates": {
"label": "Dauertore"
},
"energy": {
"label": "Energie"
},
"external_end_trigger": {
"label": "Externer Endauslöser"
},
"housekeeping": {
"label": "Wartung"
},
"match_scoring": {
"label": "Abgleichbewertung"
},
"messages": {
"label": "Nachrichten"
},
"power_off": {
"label": "Abschaltung"
},
"predictive_end": {
"label": "Prädiktives Ende"
},
"schedule": {
"label": "Zeitplan"
},
"services": {
"label": "Dienste"
},
"signal_processing": {
"label": "Signalverarbeitung"
},
"thresholds_gap": {
"label": "Schwellenwerte & Lücke"
},
"timing": {
"label": "Zeitsteuerung"
},
"unload_reminder": {
"label": "Entladeerinnerung"
},
"watchdog": {
"label": "Watchdog"
},
"quiet_hours_milestones": {
"label": "Ruhezeiten & Meilensteine"
},
"device_info": {
"label": "Geräteinfo"
},
"basic_configuration": {
"label": "Grundkonfiguration"
},
"profile_evidence": {
"label": "Profilgrundlage"
}
},
"status": {
"active": "Aktiv",
"all_statuses": "Alle Status",
"ambiguous": "Mehrdeutig",
"auto_detect": "Automatische Erkennung",
"clear": "Eindeutig",
"completed": "Abgeschlossen",
"fine_tuning": "Jetzt Feinabstimmung…",
"force_stopped": "Zwangsweise gestoppt",
"idle": "Leerlauf",
"interrupted": "Unterbrochen",
"ready": "Bereit zur Verarbeitung",
"recording": "Aufzeichnung",
"training": "Training…",
"saving": "Wird gespeichert…",
"rebuilding": "Wird neu aufgebaut…",
"analyzing": "Wird analysiert…",
"resetting": "Wird zurückgesetzt…",
"trimming": "Wird zugeschnitten…",
"splitting": "Wird geteilt…",
"stalled": "Stillstand",
"deleting": "Wird gelöscht…",
"imported": "Importiert",
"preparing": "Wird vorbereitet…",
"unlabelling": "Beschriftung wird entfernt…",
"working": "Wird ausgeführt…",
"match_uncertain": "Unsicher: {top} oder {runner}",
"match_uncertain_single": "Unsicher: vielleicht {top}",
"match_sure": "~{pct}% sicher",
"match_uncertain_tip": "WashData hat sich noch auf kein Programm festgelegt. Der Wert zeigt, wie oft der führende Kandidat, {top}, in früheren Zyklen richtig lag, wenn er so weit vorne lag. Nur zur Information."
},
"suggestion": {
"observed_label": "Gemessen",
"impact": {
"auto_label_confidence": {
"higher": "Weniger automatische Beschriftungen – mehr Zyklen kommen zur Überprüfung",
"lower": "Mehr automatische Beschriftungen – einzelne könnten falsch zugeordnet sein"
},
"duration_tolerance": {
"higher": "Akzeptiert einen größeren Dauerkorridor – flexiblere Erkennung",
"lower": "Erfordert engere Dauerübereinstimmung – strenger, kann ungewöhnliche Zyklen ablehnen"
},
"end_energy_threshold": {
"higher": "Beendet nur Zyklen mit wesentlichem Energieverbrauch",
"lower": "Beendet auch kürzere oder energieärmere Zyklen"
},
"learning_confidence": {
"higher": "Lernt nur aus sehr sicheren Übereinstimmungen – langsamer, aber zuverlässiger",
"lower": "Lernt aus mehr Zyklen – Modell kann ungenauer werden"
},
"min_off_gap": {
"higher": "Längere Pause erforderlich, bevor ein neuer Zyklus beginnt",
"lower": "Kurze Pause reicht für einen neuen Zyklus – aufeinanderfolgende Läufe können getrennt werden"
},
"min_power": {
"higher": "Weniger empfindlich für Standby-Leistung – sehr leise Programme könnten übersehen werden",
"lower": "Empfindlicher – Standby-Leistung kann als Aktivität erkannt werden"
},
"no_update_active_timeout": {
"higher": "Mehr Zeit, bevor ein Zyklus als hängend gemeldet wird",
"lower": "Beendet hängende Zyklen früher zwangsweise"
},
"off_delay": {
"higher": "Mehr Zeit für Gerätepausen – lange Einweich- oder Trockenphasen werden überbrückt",
"lower": "Schnellere Enderkennung – ideal für Geräte mit sauberem Ein/Aus-Verhalten"
},
"profile_match_threshold": {
"higher": "Nur sehr sichere Übereinstimmungen werden bestätigt – mehr Zyklen bleiben unbeschriftet",
"lower": "Mehr Zyklen werden zugeordnet – einzelne könnten leicht falsch sein"
},
"start_threshold_w": {
"higher": "Vermeidet Fehlstarts durch kurze Leistungsspitzen",
"lower": "Erkennt leistungsschwache Programme – kann auf Rauschen reagieren"
},
"stop_threshold_w": {
"higher": "Beendet Zyklen schneller – kann während einer Pause auslösen",
"lower": "Wartet länger mit dem Ende – weniger vorzeitige Abschlüsse"
},
"watchdog_interval": {
"higher": "Längere Ruhephasen erlaubt – weniger versehentliche Zwangsstopps",
"lower": "Erkennt hängende Zyklen schneller"
}
},
"reason": {
"completion_min_seconds": "Die Hälfte der p05-Dauer sauberer Zyklen ({minutes} min) über {cycles} Zyklen; filtert Geisterzyklen heraus.{excl}",
"match_interval": "Basierend auf dem beobachteten Aktualisierungsrhythmus (Median={median}s) * 10.",
"match_interval_capped": "Begrenzt, damit {persistence} aufeinanderfolgende Zuordnungen in {pct}% des kürzesten Programms ({shortest}s) passen; der Aktualisierungsrhythmus allein (Median={median}s) hätte ein längeres Intervall vorgeschlagen.",
"match_interval_floored": "Das kürzeste Programm ({shortest}s) würde dies auf {cap}s begrenzen, unter dem Minimum von {minimum}s, daher gilt das Minimum: {persistence} aufeinanderfolgende Zuordnungen dauern {budget}s, über {pct}% dieses Programms. Der Abgleich läuft nur, wenn ein Messwert eintrifft (Median={median}s), das kostet also nichts.",
"max_duration_ratio": "Basierend auf den Dauern gelabelter Zyklen (p95={p95}).",
"min_off_gap": "Basierend auf {gaps} beobachteten Pausen zwischen Zyklen (p05={p05}s). Geräte-Untergrenze: {floor}s.",
"min_off_gap_bridge": "So bemessen, dass die längste Ruhephase innerhalb eines Zyklus überbrückt wird: {span}s + 60s Puffer, aus {spans} überbrückten Lücken über {cycles} saubere Zyklen (bleibt unter Ihrem kürzesten Abstand von {ceiling}s zwischen zwei Ladungen).",
"min_power": "40% der p05-niedrigsten aktiven Leistung ({p05}W) über {cycles} saubere Zyklen, sodass die Aus-Schwelle unter der tatsächlichen Leistungsaufnahme bleibt.{excl}",
"no_update_timeout": "Basierend auf dem beobachteten Aktualisierungsrhythmus (p95={p95}s) * 20 (min 60s).",
"off_delay_cadence": "Basierend auf dem beobachteten Aktualisierungsrhythmus (p95={p95}s) * 5",
"off_delay_device_floor": "Gerätespezifisches sicheres Minimum für {device} verwendet ({floor}s).",
"off_delay_generic_floor": "Generisches sicheres Minimum verwendet ({floor}s).",
"off_delay_pauses": "So bemessen, dass echte Pausen überbrückt werden: p95 der Pause innerhalb eines Zyklus {p95}s + 60s Puffer, aus {pauses} Pausen über {cycles} saubere Zyklen (Untergrenze {floor}s).",
"standby_floor": "Jeder aktuelle Zyklus zog beim Ende noch {idle}W, sodass ein Schwellenwert darunter niemals das Ausschalten des Geräts erkennen kann. Über diesem Wert gehalten; die {cycles} sauberen Zyklen im Verlauf haben darunter nie länger als {pause}s pausiert.",
"thr_batch": "Knapp über der niedrigsten aktiven Leistung (p05) über {cycles} Zyklen ({p05}W), damit Starts früh erkannt werden und der Stoppschwellenwert unter der niedrigsten Betriebsleistung bleibt.",
"watchdog": "So niedrig wie sicher gehalten (knapp über der p95-Aktualisierungslücke von {p95}s und mindestens 2x dem Abtastintervall von {median}s, min. 30s), damit Hänger schnell erkannt werden, ohne Fehl-Stopps auszulösen.",
"end_energy_floor": "Auf die Untergrenze angehoben, die sich aus dem Stoppschwellenwert ({stop} W) während der Abschaltverzögerung ({off_delay} s) ergibt; darunter kann der Zyklus nur über einen Ausweichpfad enden.",
"max_duration_ratio_default": "Zurück auf den Standardwert: Eine niedrigere Obergrenze verwirft das richtige Programm, sobald ein Durchlauf länger als üblich dauert.",
"min_duration_ratio_default": "Zurück auf den Standardwert: Eine höhere Untergrenze verhindert, dass ein laufender Zyklus erkannt wird, bevor er weit fortgeschritten ist."
},
"exclusions": {
"summary": "{total} falsch erkannte Zyklen ausgeschlossen: {parts}.",
"reason": {
"force_stopped": "zwangsgestoppt",
"user_stopped": "manuell gestoppt",
"interrupted": "unterbrochen",
"incomplete": "unvollständig",
"noise": "Rauschen",
"unlabeled": "ohne Label",
"no_trace_short": "zu kurz zum Prüfen",
"high_start": "mit hoher Startleistung",
"abrupt_end": "abrupt beendet",
"mid_restart": "Neustart mitten im Zyklus",
"no_power": "ohne Leistung",
"no_active_power": "ohne aktive Leistung"
}
},
"now_value": "(aktuell {v})"
},
"tab": {
"advanced": "Erweitert",
"diagnostics": "Diagnose",
"history": "Zyklen",
"ml": "ML-Training",
"pp_cleanup": "Aufräumen",
"pp_manage": "Verwalten",
"pp_overview": "Überblick",
"pp_phases": "Phasen",
"profiles": "Profile",
"settings": "Einstellungen",
"status": "Überblick",
"subtab_phase_catalog": "Phasenkatalog",
"subtab_profiles": "Profile",
"maintenance": "Wartung",
"playground": "Testbereich",
"store": "Store"
},
"tag": {
"early_end": "Frühes Ende",
"late_start": "Später Start",
"merged": "Zusammengeführte Zyklen",
"noise": "Lärm",
"sensor_gap": "Sensorlücke",
"split": "Geteilter Zyklus",
"wrong_profile": "Falsches Profil"
},
"toast": {
"task_name_required": "Geben Sie der Aufgabe einen Namen",
"task_added": "Aufgabe hinzugefügt",
"task_save_failed": "Aufgabe konnte nicht gespeichert werden: {error}",
"task_removed": "Aufgabe entfernt",
"maint_logged": "Als erledigt protokolliert: {task}",
"catalog_refreshed": "Community-Katalog aktualisiert",
"access_saved": "Zugangskontrolle gespeichert",
"all_wiped": "Alle Daten gelöscht",
"analysis_complete_none": "Analyse abgeschlossen: keine neuen Vorschläge",
"auto_label_complete": "Automatische Beschriftung abgeschlossen",
"automation_deleted": "Automatisierung gelöscht",
"correction_submitted": "Korrektur eingereicht",
"cycle_force_stopped": "Zyklus zwangsweise gestoppt",
"cycle_labelled": "Zyklus beschriftet",
"cycle_paused": "Zyklus pausiert",
"cycle_resumed": "Der Zyklus wurde fortgesetzt",
"cycle_trimmed": "Zyklus zugeschnitten",
"cycles_merged": "Zyklen verschmolzen",
"envelope_rebuilt": "Umschlag neu aufgebaut",
"envelopes_rebuilt": "Umschläge neu aufgebaut",
"export_downloaded": "Export heruntergeladen",
"feedback_all_dismissed": "Alle Rückmeldungen werden abgelehnt",
"feedback_confirmed": "Rückmeldung bestätigt",
"feedback_dismissed": "Feedback abgewiesen",
"group_deleted": "Gruppe gelöscht",
"group_name_required": "Gruppenname ist erforderlich",
"group_saved": "Gruppe gespeichert",
"json_required": "JSON-Daten sind erforderlich",
"legacy_removed": "Legacy-Aktionen entfernt",
"logs_exported": "Protokolle exportiert",
"min_2_profiles": "Wählen Sie mindestens 2 Profile für eine Gruppe aus",
"ml_training_no_improvement": "Training abgeschlossen: Grundlinie beibehalten (keine Verbesserung)",
"models_reverted": "Die Gerätemodelle wurden auf die Grundlinie zurückgesetzt",
"name_required": "Name erforderlich",
"no_split_found": "Es wurden keine Leerlauflücken zum Aufspalten gefunden",
"panel_settings_saved": "Panel-Einstellungen gespeichert",
"pg_preset_loaded": "Voreinstellung \"{name}\" geladen",
"pg_preset_saved": "Voreinstellung \"{name}\" gespeichert",
"pg_sugg_loaded": "{n} Vorschlagswert(e) in den Testbereich geladen - Testbereich ausführen, um zu vergleichen",
"phase_name_required": "Phasenname ist erforderlich",
"phase_reset": "\"{name}\" auf die eingebaute Phase zurückgesetzt",
"phase_updated": "Phase aktualisiert",
"phases_saved": "Phasen gespeichert",
"preferences_saved": "Einstellungen gespeichert",
"profile_name_required": "Profilname ist erforderlich",
"profile_renamed": "Profil umbenannt",
"recording_discarded": "Aufnahme verworfen",
"recording_saved": "Aufnahme im Profil gespeichert",
"recording_started": "Aufnahme gestartet",
"recording_stopped": "Die Aufnahme wurde gestoppt",
"review_saved": "Bewertung gespeichert",
"settings_conflicts": "Beheben Sie die markierten Einstellungskonflikte, bevor Sie speichern.",
"settings_no_changes": "Keine Änderungen zum Speichern",
"settings_reverted": "Einstellungen wiederhergestellt; Neuladen der Integration",
"settings_saved": "Einstellungen gespeichert; Neuladen der Integration",
"suggestions_applied": "Angewendete Vorschläge; Neuladen der Integration",
"suggestions_dismissed": "Vorschläge abgelehnt",
"apply_failed": "Anwenden fehlgeschlagen: {error}",
"delete_failed": "Löschen fehlgeschlagen: {error}",
"load_more_failed": "Konnte nicht mehr laden: {error}",
"maint_add_failed": "Ereignis konnte nicht hinzugefügt werden: {error}",
"maint_added": "Wartungsereignis hinzugefügt",
"maint_delete_failed": "Ereignis konnte nicht gelöscht werden: {error}",
"maint_deleted": "Wartungsereignis gelöscht",
"relabel_done": "{count} Zyklen neu beschriftet",
"relabel_failed": "Neu beschriften fehlgeschlagen: {error}",
"reminders_save_failed": "Erinnerungen konnten nicht gespeichert werden: {error}",
"reminders_saved": "Service-Erinnerungen gespeichert",
"pause_no_cycle": "Kein aktiver Zyklus zum Anhalten",
"resume_no_cycle": "Kein pausierter Zyklus zum Fortsetzen",
"delete_partial_failed": "Einige Elemente konnten nicht gelöscht werden und wurden wiederhergestellt",
"pg_run_gone": "Dieser Durchlauf ist nicht mehr verfügbar.",
"task_cancelled": "Abgebrochen.",
"processed": "Verarbeitet: {bits}",
"processed_cycles": "{n} Zyklen",
"processed_suggestions": "{n} Vorschläge",
"processed_models": "{n} Modelle aktiviert",
"store_search_failed": "Suche fehlgeschlagen: {error}",
"store_connect_failed": "Verbindung fehlgeschlagen: {error}",
"store_connected": "Mit dem Community-Store verbunden",
"store_disconnected": "Vom Community-Store getrennt",
"store_error": "Fehler: {error}",
"store_unavailable": "Der Community-Store ist nicht verfügbar.",
"store_pick_profile": "Wählen Sie ein Profil zum Zusammenführen aus",
"store_name_required": "Geben Sie einen Profilnamen ein",
"store_import_failed": "Import fehlgeschlagen: {error}",
"store_imported": "In {profile} importiert",
"store_no_appliance": "Legen Sie zuerst Marke und Modell Ihres Geräts in den Einstellungen fest.",
"store_share_failed": "Teilen fehlgeschlagen: {error}",
"store_shared": "Im Community-Store geteilt, Prüfung ausstehend.",
"appliance_added": "Gerät hinzugefügt, Freigabe ausstehend",
"brand_added": "Marke hinzugefügt, Freigabe ausstehend",
"profile_added": "Profil hinzugefügt, Freigabe ausstehend",
"saved_except_conflicts": "Gespeichert. Beheben Sie die markierten Konflikte, um den Rest zu speichern.",
"share_device_none_sel": "Wählen Sie mindestens einen Zyklus zum Teilen aus",
"store_device_downloaded": "{p} Programm(e), {c} Aufnahme(n) hinzugefügt",
"store_device_downloaded_phases": "{p} Programm(e), {c} Aufnahme(n), {ph} Phasenkarte(n) hinzugefügt",
"store_device_downloaded_settings": "{p} Programm(e), {c} Aufnahme(n), {ph} Phasenkarte(n), {s} Einstellung(en) hinzugefügt",
"store_device_shared": "{n} Zyklus/Zyklen im Community-Store geteilt -- Prüfung ausstehend.",
"store_device_shared_all_dup": "Alle {n} Zyklus/Zyklen waren bereits im Community-Store.",
"store_device_shared_partial": "{n} Zyklus/Zyklen geteilt; {failed} konnten nicht hochgeladen werden.",
"store_device_shared_some_dup": "{created} Zyklus/Zyklen geteilt; {dup} waren bereits im Store.",
"store_download_failed": "Download fehlgeschlagen: {error}",
"store_download_nothing": "Nichts Neues zum Herunterladen -- dieses Setup ist bereits auf Ihrem Gerät.",
"export_selective_done": "Export heruntergeladen",
"import_selective_done": "{profiles} Profil(e) und {cycles} Zyklus/Zyklen importiert",
"hist_csv_required": "Laden Sie zuerst eine CSV-Datei oder fügen Sie deren Inhalt ein",
"file_read_failed": "Diese Datei konnte nicht gelesen werden",
"unlabel_done": "Beschriftung von {count} Zyklen entfernt",
"unlabel_failed": "Entfernen der Beschriftung fehlgeschlagen: {error}",
"odometer_saved": "Gesamtzahl der Zyklen gespeichert",
"odometer_save_failed": "Gesamtzahl konnte nicht gespeichert werden: {error}",
"contrib_device_changed": "Zum Community-Store hinzugefügt, aber das Gerät wurde gewechselt, während das Formular offen war. Wählen Sie es in den Einstellungen aus.",
"store_pick_profile_share": "Wählen Sie ein Profil zum Teilen aus",
"remove_failed": "Entfernen fehlgeschlagen: {error}",
"analysis_complete": "Analyse abgeschlossen: {count} Vorschlag/Vorschläge",
"analysis_failed": "Analyse fehlgeschlagen: {error}",
"auto_detect_failed": "Automatische Erkennung fehlgeschlagen: {error}",
"auto_label_failed": "Automatische Beschriftung fehlgeschlagen: {error}",
"auto_label_done": "Automatische Beschriftung abgeschlossen: {count} Zyklen beschriftet, {skipped} unbeschriftet gelassen.",
"auto_label_done_one": "Automatische Beschriftung abgeschlossen: {count} Zyklus beschriftet, {skipped} unbeschriftet gelassen.",
"auto_label_done_other": "Automatische Beschriftung abgeschlossen: {count} Zyklen beschriftet, {skipped} unbeschriftet gelassen.",
"auto_label_cancelled": "Automatische Beschriftung nach {count} beschrifteten Zyklen abgebrochen.",
"auto_label_cancelled_one": "Automatische Beschriftung nach {count} beschriftetem Zyklus abgebrochen.",
"auto_label_cancelled_other": "Automatische Beschriftung nach {count} beschrifteten Zyklen abgebrochen.",
"could_not_load_cycle": "Zyklus konnte nicht geladen werden: {error}",
"create_failed": "Erstellen fehlgeschlagen: {error}",
"cycles_deleted": "Gelöschte Zyklen: {count}",
"debug_cleared": "Gelöschte Debug-Traces: {count}",
"discard_failed": "Verwerfen fehlgeschlagen: {error}",
"error": "Fehler: {error}",
"export_failed": "Export fehlgeschlagen: {error}",
"import_failed": "Import fehlgeschlagen: {error}",
"invalid_json": "\"{key}\" ist kein gültiges JSON - korrigieren Sie es oder leeren Sie das Feld vor dem Speichern.",
"label_failed": "Beschriften fehlgeschlagen: {error}",
"ml_training_promoted": "Training abgeschlossen: {count} Modell(e) aktiviert",
"pause_failed": "Pausieren fehlgeschlagen: {error}",
"phase_created": "Phase \"{name}\" erstellt",
"phase_deleted": "Phase \"{name}\" gelöscht",
"profile_created": "Profil \"{name}\" erstellt",
"rename_failed": "Umbenennen fehlgeschlagen: {error}",
"save_failed": "Speichern fehlgeschlagen: {error}",
"split_complete": "In {count} Zyklen aufgeteilt",
"start_failed": "Starten fehlgeschlagen: {error}",
"stop_failed": "Stoppen fehlgeschlagen: {error}",
"update_failed": "Aktualisieren fehlgeschlagen: {error}",
"store_download_skipped": "{n} Aufnahme(n) übersprungen: zu kurz, zu lückenhaft oder bereits auf Ihrem Gerät.",
"store_import_low_quality": "Diese Aufnahme ist zu kurz, zu lückenhaft oder unplausibel und kann nicht importiert werden.",
"store_import_duplicate": "Diese Aufnahme ist bereits auf Ihrem Gerät.",
"device_approved": "Von der Community freigegeben",
"thanks_confirming": "Danke fürs Bestätigen",
"rating_saved": "Qualitätsbewertung gespeichert",
"store_download_partial": "{n} Programm(e) konnte(n) nicht heruntergeladen werden; versuchen Sie es später erneut.",
"import_no_restore_point": "Importiert, aber es konnte kein Wiederherstellungspunkt gespeichert werden, daher kann dieser Import nicht rückgängig gemacht werden",
"import_undo_failed": "Import konnte nicht rückgängig gemacht werden: {error}",
"import_undone": "Import rückgängig gemacht: {profiles} Profil(e) und {cycles} Zyklus/Zyklen wiederhergestellt"
},
"trend": {
"down": "Abwärtstrend",
"up": "Aufwärtstrend"
},
"maint": {
"salt": "Salz nachfüllen",
"rinse_aid": "Klarspüler nachfüllen",
"lint_filter": "Flusensieb reinigen",
"condenser_clean": "Kondensator reinigen",
"bearing_service": "Lagerwartung",
"descale": "Entkalken",
"drum_clean": "Trommel reinigen",
"filter_clean": "Filter reinigen",
"other": "Sonstiges"
},
"col": {
"profile_tip": "Name des zugeordneten Programms. Ohne Kennzeichnung bedeutet, dass am Zyklusende kein Profil zugeordnet wurde.",
"status_tip": "Zyklusergebnis: Abgeschlossen (natürliches Ende), Unterbrochen (plötzlicher Leistungsabfall), Zwangsweise gestoppt (manuell) oder Überprüfung nötig (Feedback ausstehend).",
"date_tip": "Datum und Uhrzeit, zu der der Zyklus gestartet ist.",
"duration_tip": "Gesamtlaufzeit des Zyklus von Anfang bis Ende.",
"energy_tip": "Insgesamt verbrauchte Energie (kWh), berechnet aus der Leistung über die Zeit.",
"cost_tip": "Energiekosten dieses Zyklus, beim Abschluss festgelegt. Mit Zeitgewichtete Kosten wird jeder Moment zu seinem eigenen Preis berechnet, sonst zum Preis am Ende. Legen Sie unter Einstellungen einen Preis fest, damit hier Werte erscheinen.",
"confidence_tip": "Profilübereinstimmungskonfidenz (0-100 %). Wie genau die Leistungskurve des Zyklus mit dem identifizierten Programm übereinstimmte.",
"flags_tip": "Überprüfungs-, Anomalie- und Quell-Flags für den Zyklus. Fahren Sie mit dem Zeiger über ein Symbol, um Details anzuzeigen.",
"cost_dynamic_tip": "Zeitgewichtet: zu dem während des Zyklus jeweils gültigen Preis berechnet (effektiv {price} {cur}/kWh).",
"dbg_conf": "Konf.",
"dbg_mae": "MAE",
"dbg_corr": "Korr."
},
"stat": {
"avg": "Ø",
"min": "Min. {v}",
"max": "Max. {v}",
"consistency": "Konsistenz ±{v}",
"total": "gesamt {v}",
"last_run": "letzter Lauf {v}",
"score": "Score {pct}%",
"duration_cv": "Dauer-CV {pct}%",
"avg_confidence": "Ø Konfidenz {pct}%"
},
"pg_evd": {
"detected": "Die Erkennung hat festgestellt, dass ein Zyklus begonnen hat.",
"match_commit": "Der Abgleich hat sich mit ausreichender Sicherheit auf ein Programm festgelegt.",
"match_changed": "Das führende Programm hat sich geändert, als mehr vom Zyklus sichtbar wurde.",
"match_ambiguous": "Zwei Programme erzielten ähnliche Werte, daher war der Abgleich unsicher.",
"unmatched": "Kein gespeichertes Programm passte zu diesem Zyklus.",
"notify_start": "Eine Startbenachrichtigung würde gesendet werden.",
"notify_pre_complete": "Eine Fast-fertig-Benachrichtigung würde gesendet werden.",
"notify_finish": "Eine Abschlussbenachrichtigung würde gesendet werden.",
"notify_milestone": "Eine Meilenstein-Benachrichtigung würde gesendet werden.",
"notify_held": "Eine Benachrichtigung wurde wegen der Ruhezeiten zurückgehalten.",
"finished": "Der Zyklus hat einen Endzustand erreicht und wurde beendet.",
"match_reverted": "Das Programm ist auf die Erkennung zurückgefallen: Sein Wert ist deutlich unter seinen eigenen Höchstwert gesunken.",
"verified_pause": "Die laufende Ausrichtung hat eine Pause innerhalb des Programms bestätigt (oder aufgehoben). Solange sie gilt, wird der Zyklus nicht beendet.",
"stalled": "Der Zyklus blieb länger auf Standby-Leistung, als dieses Programm dort je pausiert, obwohl noch Arbeit ausstand. Angezeigt als Angehalten (Stillstand); der Zyklus bleibt offen."
},
"store": {
"search_ph2": "Nach Marke oder Modell suchen…",
"your_model_tip": "Dies ist das Gerät, das Sie in den Einstellungen angegeben haben",
"your_model": "Ihr Gerät",
"programs_count": "Programme: {n}",
"browse": "Durchsuchen",
"device": "Gerät",
"no_results": "Keine passenden Geräte gefunden. Versuchen Sie eine andere Suche.",
"no_programs": "Noch keine geteilten Programme für dieses Gerät.",
"no_cycles": "Noch keine Referenzzyklen für dieses Programm geteilt.",
"anon": "anonym",
"uploaded_by": "Geteilt von {name}",
"connected_as": "Verbunden als {name}",
"not_connected": "Nicht verbunden. Verbinden Sie ein GitHub-Konto, um Ihre eigenen Zyklen zu teilen.",
"import_new": "Neues Profil",
"import_merge": "In vorhandenes zusammenführen",
"merge_target": "In Profil zusammenführen",
"description": "Beschreibung (optional)",
"contributed_by": "von {name}",
"website": "Community-Store-Website ↗",
"website_tip": "Community-Store-Website öffnen",
"favorites": "Favoriten",
"rating_summary": "★ {avg} ({n})",
"no_ratings": "Noch keine Bewertungen",
"unreachable": "Der Community-Store ist nicht erreichbar. Prüfen Sie Ihre Verbindung und versuchen Sie es erneut."
},
"settings": {
"gear": {
"title": "Präferenzen"
}
},
"link": {
"maintenance_supporter": "Maintenance Supporter auf GitHub ↗",
"manual": "Handbuch ↗"
},
"tip": {
"add_brand": "Marke nicht aufgeführt? Fügen Sie sie zum Community-Katalog hinzu",
"add_appliance": "Modell nicht aufgeführt? Fügen Sie Ihr Gerät zum Community-Katalog hinzu",
"add_profile": "Fügen Sie auf der Community-Website ein Profil für dieses Gerät hinzu"
},
"task": {
"reprocess": {
"matching": "Neuverarbeitung: Zyklen abgleichen",
"golden": "Neuverarbeitung: Referenzzyklen nachtragen",
"suggestions": "Neuverarbeitung: Vorschläge",
"ml_training": "Neuverarbeitung: ML-Training",
"health": "Neuverarbeitung: Zyklusgesundheit",
"costs": "Neuverarbeitung: Energiekosten"
},
"pg_sweep": {
"optimize": "Optimieren: {param}"
},
"pg_detail": {
"simulate": "Zyklus simulieren"
},
"split": {
"apply": "Zyklus wird geteilt"
},
"trim": {
"apply": "Zyklus wird zugeschnitten"
},
"merge": {
"apply": "Zyklen werden zusammengeführt"
},
"rebuild": {
"envelopes": "Hüllkurven werden neu aufgebaut"
},
"cancelling": "Wird abgebrochen...",
"auto_label": {
"running": "Zyklen werden automatisch beschriftet"
},
"store_download": {
"running": "Wird aus dem Store heruntergeladen"
}
},
"setup": {
"hdr": {
"card": "Gerät einrichten",
"healthy_chip": "Einrichtung abgeschlossen"
},
"phase0": {
"washer": "WashData erkennt bereits Ihre Zyklen. Nehmen Sie Ihren ersten Zyklus auf, um Programmnamen und Zeitschätzungen zu aktivieren.",
"dishwasher": "WashData beobachtet. Geschirrspülerzyklen sind komplex, nehmen Sie daher Ihren ersten Zyklus auf. Läuft ein erkannter Zyklus zu lang, kürzen Sie ihn im Zyklus-Editor, bevor Sie ihn als Profil speichern.",
"generic": "WashData beobachtet. Nehmen Sie einen Zyklus auf oder beschriften Sie einen erkannten Zyklus, um mit dem Aufbau von Profilen zu beginnen."
},
"phase1a": {
"labelled": "Guter Start: Ihr erstes Programm ist gespeichert. Für die saubersten Daten nehmen Sie Ihren nächsten Zyklus mit der Aufnahmefunktion auf."
},
"phase1b": {
"recorded": "Ihre Aufnahme wurde als {profile_name} gespeichert. Nehmen Sie jetzt Ihre anderen häufigen Programme auf oder beschriften Sie sie."
},
"phase1c": {
"verify": "Sie haben {count} Programme aus der Community. Lassen Sie einen Zyklus laufen, um zu prüfen, ob WashData ihn erkennt; der Abgleich wird besser, je mehr eigenen Verlauf Ihr Gerät aufbaut."
},
"phase2": {
"cluster": "WashData hat {count} ähnliche Zyklen gesehen, die zu keinem gespeicherten Programm passen. Ein neues Profil dafür erstellen?",
"unmatched": "Ihr letzter Zyklus hat keinem gespeicherten Programm entsprochen. Ist es ein neues Programm?"
},
"phase3": {
"suggestions": "WashData hat Einstellungsvorschläge aus Ihrem Zyklusverlauf. Prüfen Sie sie, um die Erkennung zu verbessern."
},
"phase4": {
"healthy": "Dieses Gerät ist vollständig eingerichtet ({profile_count} Profile)."
},
"cta": {
"start_recording": "Aufnahme starten",
"label_detected_cycle": "Ich habe bereits einen erkannten Zyklus – stattdessen beschriften",
"browse_cycles": "Zyklen durchsuchen, um einen weiteren zu beschriften",
"view_profiles": "Ihre Profile anzeigen",
"create_from_cluster": "Profil aus diesen Zyklen erstellen",
"create_profile": "Ein Profil dafür erstellen",
"review_suggestions": "Empfehlungen überprüfen",
"skip_step": "Diesen Schritt überspringen",
"skip_forever": "Nicht mehr anzeigen",
"hide_guidance": "Anleitung ausblenden",
"show_guidance": "Anleitung einblenden"
}
},
"access": {
"edit": "Bearbeiten",
"full": "Vollzugriff",
"inherit": "Erben",
"none": "Keine (ausgeblendet)",
"read": "Lesen"
},
"pg_label_reason": {
"no_winner": "Kein Programm passte",
"below_floor": "Unter der Lernkonfidenz",
"ambiguous": "Als mehrdeutig markiert",
"margin": "Zu nah am Zweitplatzierten",
"unknown_profile": "Programm existiert nicht mehr",
"not_evaluated": "Nicht ausgewertet"
},
"diagram": {
"accum": "kumuliert",
"auto": "auto",
"below_off": "darunter = aus",
"confirmed": "bestätigt",
"energy_counts": "Energie zählt",
"feedback": "Feedback",
"gap_below_min": "Lücke unter Min. = ein Zyklus",
"heat_phase": "Heizphase",
"held_at_100": "bei 100% gehalten",
"ignored": "ignoriert",
"kept": "behalten",
"max": "max",
"min": "min",
"minus_tol": "-Tol",
"no_match": "kein Treffer",
"no_updates": "keine Updates",
"off_delay_wait": "Abschaltverzögerung",
"off_gap": "Aus-Lücke",
"plus_tol": "+Tol",
"profile": "Profil",
"reading_interval": "typisches Messintervall",
"sensor_offline": "Sensor offline: Zwangsstopp",
"si": "AI",
"spike_ignored": "Spitze ignoriert",
"spike_ignored_short": "Spitze: ignoriert",
"start": "Start",
"stop": "Stopp",
"tail_energy_resets": "Restenergie über Schwelle: Timer-Reset",
"thr": "Schw.",
"too_short": "zu kurz",
"tumble_kept": "Trommelimpulse behalten"
}
}