Home Assistant Schnittstellen - BeGiBue/home-assistant-water-leak-guard GitHub Wiki
Home-Assistant-Schnittstellen
Diese Seite beschreibt die sichtbaren und automatisierbaren Schnittstellen des Wasserwächters.
Die technische Domain lautet:
water_leak_detection
Die sichtbaren deutschen Namen folgen der in Home Assistant eingestellten Sprache.
1. Gerät
Jeder Config Entry erzeugt ein Home-Assistant-Gerät:
Wasserwächter
Hersteller:
BeGiBue
Das Gerät bündelt die Backend-Entitäten der jeweiligen Instanz.
2. Sensoren
Status
Gesamtstatus der Detektion.
Mögliche fachliche Zustände:
- Bereit
- Messquelle nicht verfügbar
- Slow Leak wird geprüft
- Low Flow wird geprüft
- High Flow wird geprüft
- Burst Leak wird geprüft
- Slow Leak
- Low Flow
- High Flow
- Burst Leak
Wenn mehrere Detektoren gleichzeitig aktiv sind, zeigt der Status die höchste aktive Klasse.
Zusatzattribute enthalten unter anderem:
- Flow-Quelle
- Total-Quelle
- Quellenverfügbarkeit
- aktive Event-ID
- aktiven Detektor
- globale Quittierung
- stummgeschaltete Empfänger
- High-Flow-Bypass
- Slow-/Low-Aktivierung
- interne Detektorzustände
Hydraulische Überwachung
Regulärer, auch bei Sperre verfügbarer Sensor hydraulic_monitoring_status am
bestehenden Integrationsgerät. Unique-ID:
<config-entry-id>_hydraulic_monitoring_status; Entity-ID kann umbenannt werden.
| Intern | Deutsch | Englisch | Bedeutung |
|---|---|---|---|
active |
Aktiv | Active | Messquelle ist vom Manager freigegeben. |
waiting_for_measurement |
Warte auf Messung | Waiting for measurement | Erste Messung nach Start/Quellenwechsel fehlt, ohne festgestellte Sperre. |
blocked |
Gesperrt | Blocked | Quelle/Auswertung ist ausgeschlossen; Grund steht in Attributen. |
„Kein Alarm“ und „Aktiv“ sind verschiedene Aussagen. blocked ist kein ACK und
beendet keinen ACTIVE-Alarm oder Shutoff-Beitrag. Die Entität selbst bleibt bei
Sperre verfügbar, sofern die Integration funktionsfähig ist.
| Attribut | Zeitbasis / Bedeutung |
|---|---|
reason |
Konkrete letzte Manager-Entscheidung. |
source_entity_id |
Konfigurierte Flow-Entität. |
source_available |
Vorhandener Manager-Freigabewert; bei Rebind kann er kurz die alte Quelle beschreiben, während die Anzeige korrekt wartet. |
mqtt_provenance_status |
Herkunftsprüfung; gemeinsam mit aktuellem Zustand und reason lesen. |
last_valid_measurement |
Zeitstempel des letzten gültigen HA-Reports, nicht der originale Funk-Timestamp. |
observation_age_seconds |
Monotones Beobachtungsalter; fehlende Werte bleiben null. |
Mehr Diagnosen liegen im Gesamtstatus unter measurement_diagnostics, darunter
mqtt_measurement_provenance.admission_since und Low-Resetfortschritt.
Fehlersuche. Die Anzeige folgt nur der bestehenden Manager-
Logik und ist unabhängig von persönlichem Mute/globalem ACK.
Aktueller Durchfluss
Normalisierter Durchfluss in:
L/h
Dieser Sensor ist diagnostisch.
Dauer des aktiven Ereignisses
Dauer des aktuell höchst priorisierten aktiven Ereignisses in Sekunden.
Volumen des aktiven Ereignisses
Wasserverbrauch seit Beginn des aktuell höchst priorisierten Ereignisses in Litern.
Restzeit High-Flow-Bypass
Verbleibende Bypasszeit in Sekunden.
Attribute:
- aktiv ja/nein
- Endzeitpunkt
Gelernter Maximaldurchfluss
Robuste aktuelle Normalreferenz des Lernmodells.
Attribute:
- Kurzzeitreferenz
- Langzeitreferenz
- Anzahl Lernwerte
- abgedeckte Tage
- Lernfenster
- Confidence
Lernzuverlässigkeit
Zustände:
- Unzureichend gelernt
- Lernen aktiv
- Zuverlässig gelernt
Lernabdeckung
Anzahl der Tage, die durch zugelassene Lernwerte repräsentiert werden.
Hydraulischer Referenzdurchfluss
Diagnostische hydraulische Plausibilitätsreferenz.
Nicht als exaktes physikalisches Maximum interpretieren.
High-Flow-Schwelle
Konfigurierter statischer High-Grenzwert.
Effektive Burst-Leak-Grenze
Aktuell verwendete absolute Burst-Grenze.
Attribute zeigen zusätzlich:
- Normalreferenz
- hydraulische Referenz
- Hinweis, dass das Hydraulikmodell nur Plausibilitätskontext ist
3. Binary Sensoren
Leckalarm
on, sobald mindestens ein Detektor active ist.
Wichtig:
Quittieren ändert diesen Zustand nicht.
Absperranforderung
on, sobald mindestens ein aktiver Detektor gemäß Konfiguration Water Shut Off anfordert.
Wichtig:
Diese Entität ist bewusst von Alarmquittierung entkoppelt.
4. Schalter
Slow-Leak-Erkennung
Aktiviert oder deaktiviert nur den Slow-Leak-Detektor.
Low-Flow-Erkennung
Aktiviert oder deaktiviert nur den Low-Flow-Detektor.
High-Flow-Bypass
Startet bzw. beendet den zeitbegrenzten High-Flow-Bypass.
Burst bleibt immer aktiv.
5. Number-Entität
Dauer High-Flow-Bypass
Standarddauer, die verwendet wird, wenn der Bypass über den Schalter gestartet wird.
Bereich:
1 bis 1440 Minuten.
6. Aktionen
High-Flow-Bypass starten
water_leak_detection.start_high_flow_bypass
Optional:
config_entry_idduration_minutes
Wenn nur eine Instanz geladen ist, kann die Config-Entry-ID entfallen.
High-Flow-Bypass beenden
water_leak_detection.cancel_high_flow_bypass
Lernmodell zurücksetzen
water_leak_detection.reset_learning
Löscht nur die zugelassenen Lernwerte.
7. Events
Leckage gestartet
water_leak_detection_event_started
Typischer Payload:
- Config-Entry-ID
- Typ
- Event-ID
- Phase
- Durchfluss
- Volumen
- Startzeit
- Erkennungszeit
- Grund
Bei Burst kann der Grund z. B. sein:
absolute_flowrapid_rise
Leckage beendet
water_leak_detection_event_ended
Wird ausgelöst, wenn die physische Resetbedingung des aktiven Detektors erfüllt wird.
Absperranforderung gestartet
water_leak_detection_shutoff_requested
Absperranforderung beendet
water_leak_detection_shutoff_cleared
Quittierung akzeptiert
water_leak_detection_acknowledged
Scopes:
deviceglobal
Quittierung abgelehnt
water_leak_detection_ack_rejected
Mögliche Gründe umfassen beispielsweise:
- ungültiger Empfänger / Token
- Event nicht mehr aktiv
- globale Quittierung für Empfänger nicht erlaubt
- Gerät nicht zuhause
8. Companion-Aktions-IDs
Notification-Aktionen enthalten intern:
- Config-Entry-ID
- Event-ID
- Empfänger-ID
- zufälliges Token
- Aktionstyp
Damit wird die Antwort einem konkret konfigurierten Gerät und einem konkreten Ereignis zugeordnet.
Die interne Action-ID ist kein öffentliches API-Versprechen und sollte nicht manuell nachgebaut werden.
9. Konfiguration
Die Konfiguration ist vollständig über die Home-Assistant-UI erreichbar.
Unter Konfigurieren:
- Messquellen
- Benachrichtigungsempfänger
- Experteneinstellungen
Zusätzlich unterstützt die Integration Home Assistants Neu konfigurieren für die Messquellen.
10. Sprache
Die UI und Laufzeitbenachrichtigungen verwenden die Home-Assistant-Sprache.
Deutsch:
Wasserwächter
Englisch:
Water Leak Guard
Technische IDs bleiben sprachunabhängig.
F04 V3 Schnittstellen
Configure → Externe Lecksensoren verwaltet mehrere binary_sensor ohne YAML, einschließlich Bearbeiten, Entfernen und Shutoff-Beitrag. Empfänger erhalten die getrennte Reset-Berechtigung. Die Dienste external_reset und request_external_reset_action verwenden aktuelle Ereignisbindungen und Home- Autorisierung. Letzterer fordert nur eine frische Action an und hebt ACK nicht auf. Status/Alarm/Shutoff aggregieren alle Ereignisse; Attribute zeigen externe ACTIVE/WAITING-Quellen, hydraulische Alarme, Beiträge und Migrationsstatus. Ein diagnostischer Langzeitmaximum-Sensor zeigt den getrennt bestätigten Wert. Alle Sicherheits- und Persistenzregeln: F04 V3.
Dashboard-Karte und Kartenbefehle
Seit 2.0.0-beta.1 stellt die Integration die Karte selbst bereit
(/water_leak_detection/water-leak-guard-card.js, als Frontend-Modul geladen). Bedienung und Kopplung:
Dashboard-Karte.
Für die Karte registriert die Integration WebSocket-Befehle. Alle nehmen optional config_entry_id
(nötig bei mehreren Instanzen). Die Identität ist ausschließlich die Anmeldung der Verbindung und ihr
Benutzer: Ist genau diese Anmeldung bei einem Empfänger hinterlegt, gilt er; sonst der Empfänger, der mit
dem Benutzer gekoppelt ist (Kopplung für die Dashboard-Karte). Long-Lived-Tokens zählen nie. Empfänger-Token und
Reset-Nonce verlassen nie den Server.
| Befehl | Felder | Wirkung | Prüfung beim Ausführen |
|---|---|---|---|
water_leak_detection/session |
– | Auskunft: paired, recipient_id, recipient_name, home, tracker_entity, trusted_stationary, can_global_ack, can_external_reset |
nur Anzeige |
water_leak_detection/mute |
event_id |
stummschalten nur für dieses Gerät | gekoppelt, Ereignis aktiv; überall |
water_leak_detection/acknowledge |
event_id |
globale Quittierung | Berechtigung, Device Tracker home, Ereignis aktiv, gespeichert vor Bestätigung |
water_leak_detection/external_reset |
event_id, source_id, source_generation |
externes Leck zurücksetzen | Berechtigung, home, exakte Ereignisbindung, gespeichert |
Fehlercodes: not_paired, not_home, not_allowed, event_not_active, not_committed, rejected,
instance_not_found. Die Kopplung wird innerhalb der Schreibsperre des Managers erneut geprüft.
Für hydraulische Alarme gibt es keinen Befehl. Sie enden, wenn der Durchfluss die Ruhebedingung erfüllt; Slow/Low außerdem beim Abschalten des Detektors und High Flow beim Start des Bypass (die Karte fragt dann nach). Burst endet nur physisch.
Die bestehenden Dienste water_leak_detection.acknowledge_event und water_leak_detection.external_reset
bleiben unverändert; sie verlangen ihre Token- bzw. Nonce-Bindungen und werden von der Karte nicht
aufgerufen.