Haus-Check und Paket
Inhalt
Das Wichtigste an den Dashboards steht nicht in den Dashboards. Es steht in einem Paket, das der Assistent für dich schreibt und das in Home Assistant läuft. Die Karten zeigen nur an, was das Paket berechnet.
Warum ein Paket
Vier Oberflächen sollen dieselbe Lage zeigen und dieselben Worte benutzen. Würde jede Karte selbst rechnen, müsste jedes Tablet über alle Zustände deines Hauses laufen, und jede Änderung an der Logik wäre viermal zu machen. Deshalb rechnet ein Sensor auf dem Server, und vier Oberflächen lesen ihn. Das hält die Tablets schnell und die Logik an einer Stelle.
Dazu kommt der Schutz. Rollen in einer Karte lassen sich im Browser umgehen. Skripte auf dem Server prüfen, wer sie aufruft, und die lassen sich nicht umgehen.
Der Haus-Check
sensor.haus_check fasst die Lage im Haus zusammen. Er rechnet bei jeder Änderung an Türen, Fenstern, Rauchmeldern oder Personen neu und liefert
| Was | Beispiel |
|---|---|
| Zustand | ok, hinweis, warnung oder alarm |
Attribut satz |
„Alles ruhig, Fenster und Türen sind zu, sieben Lichter brennen.“ |
Attribut punkte |
Liste mit Bereich, Stufe und Text, etwa „Fenster · Küche steht offen“ |
Attribut wartung |
Punkte für den Administrator, etwa wartende Updates |
Offene Fenster bei Regen sind eine Warnung, Licht im leeren Haus ein Hinweis, ein ausgelöster Rauchmelder ein Alarm. Der Satz erscheint auf der Startseite des Mobil-Dashboards, im Ruhebild des Flur-Tablets, auf dem Küchen-Tablet und rechts oben im Desktop.
Die Tür-Skripte
Drei Skripte bedienen dein Türschloss, wenn du eines zugeordnet hast.
script.haustuer_abschliessenschiebt den Riegel vor. Dürfen Eltern, Kinder und Geräte.script.haustuer_aufschliessenzieht den Riegel zurück. Dürfen Eltern, Kinder und Geräte.script.haustuer_oeffnenzieht die Falle, die Tür geht auf. Dürfen nur Eltern und Geräte.
Jedes Skript prüft den Nutzer, der es aufruft, gegen die Rollen, die du im Assistenten vergeben hast. Ein Kind, das „Tür öffnen“ antippt, bekommt eine Ablehnung, und wenn ein Push-Dienst eingetragen ist, bekommen die Eltern eine Nachricht. Diese Prüfung läuft auf dem Server. Wer die Karte im Browser umbaut, kommt trotzdem nicht an der Prüfung vorbei.
Dazu kommt script.haus_letzter_geht. Es startet, wenn die letzte Person das Haus verlässt und im Mobil-Dashboard „Ich gehe“ bestätigt. Das Skript wartet, bis die Haustür zugefallen ist, dann zwei Minuten, und schließt nur ab, wenn wirklich niemand mehr im Haus ist.
Solange das Paket nicht läuft, schalten die Karten das Schloss direkt und ohne Rollenprüfung. Deshalb gehört das Paket vor der ersten Nutzung an seinen Platz.
Der Küchentimer
Der Timer des Küchen-Tablets ist ein Timer-Helfer in Home Assistant, timer.kuechen_timer. Drei Skripte starten, pausieren und stoppen ihn, script.kuechen_timer_start, script.kuechen_timer_pause und script.kuechen_timer_stopp. Die Karte zählt nur die Anzeige herunter. Wird die Seite neu geladen, läuft der Timer einfach weiter.
Hast du im Assistenten eine Steckdose zugeordnet, gibt es zusätzlich den Schalter input_boolean.kuechen_timer_steckdose. Ist er an, schaltet der Timer die Steckdose beim Start ein und beim Ablauf aus, für den Wasserkocher, den Reiskocher oder das Waffeleisen.
Ansagen und Befehle
script.kuechen_ansage spricht einen Text über den Media Player, den du für die Küche eingetragen hast. Der Timer und die Knöpfe auf der Medienseite nutzen es. Zwei Helfer verbinden das Tablet mit Home Assistant. input_boolean.kuechen_tablet_bedienung geht an, sobald jemand das Tablet berührt, und fällt nach kurzer Zeit zurück. Damit kann eine Automation die Helligkeit regeln. Über den Text-Helfer input_text.kuechen_tablet_befehl kann Home Assistant die Karte steuern, etwa eine Seite aufrufen oder das Ruhebild zeigen. Beides ist für Automationen gedacht, im Alltag brauchst du es nicht anzufassen.
Wo das Paket liegt
Die Datei heißt itsweber_dashboards.yaml und liegt in /config/packages. Sie ist lesbares YAML, du darfst hineinschauen und sie anpassen. Lässt du den Assistenten später erneut laufen, erzeugt er die Datei neu, mit deiner aktuellen Zuordnung. Eigene Änderungen an der Datei sicherst du vorher.