Rollen für Eltern, Kinder und Geräte
Home Assistant kennt für normale Nutzer keine Rechte je Gerät. Entweder jemand ist Administrator oder er darf alles bedienen, was er sieht. Für eine Familie ist das zu grob. Die Dashboards bringen deshalb drei Rollen mit, die an den Nutzerkonten von Home Assistant hängen.
Die drei Rollen
Eltern sind die Erwachsenen im Haus. Sie sehen alles, Administratoren zusätzlich die Technikseiten, und dürfen alles, auch die Tür öffnen und die Heizung stellen.
Kinder haben ein eigenes Konto und sehen ihr Zimmer und die Gemeinschaftsräume, andere Zimmer nur zum Ansehen. Sie dürfen ihr Zimmer schalten, die Tür auf- und abschließen und die Heizung ansehen, aber nicht stellen und die Tür nicht öffnen.
Geräte sind die Wandtablets und das Küchen-Tablet. Sie sehen alle Räume außer denen, die du als Technik ausnimmst, und dürfen die Tür öffnen, weil das Gerät im Haus hängt.
Ein Nutzer ohne Rolle wird wie ein Kind behandelt. Administratoren ohne Rolle gelten als Eltern.
Rollen vergeben
Rollen vergibst du im Assistenten in Schritt 4 unter der Zuordnung. Der Assistent liest die Nutzerliste deiner Instanz und zeigt eine Zeile je Nutzer. Dort wählst du
- die Rolle,
- die zugehörige
person-Entität, damit das Dashboard weiß, wer zu Hause ist, - das eigene Zimmer, also den Bereich aus Home Assistant, den dieser Nutzer schalten darf.
Später änderst du Rollen im Karten-Editor des Mobil-Dashboards in der Gruppe „Nutzer und Rollen“, siehe Karten im Editor bearbeiten.
Die Nutzerliste kann der Assistent nur mit einem Administrator-Token lesen. Mit einem anderen Token bleiben die Rollen beim Standard, Administratoren als Eltern, alle anderen als Kinder.
Was Rollen sind und was nicht
Die Rollen in den Karten sind Bedienführung. Sie sorgen dafür, dass ein Kind sein Zimmer findet und nicht den Heizkreis. Wer sich auskennt, kann die Karte im Browser umbauen und sieht dann mehr. Das ist bewusst so, weil eine Karte im Browser nie ein Schutz sein kann.
Geschützt sind die Aktionen, die zählen. Tür öffnen, abschließen, aufschließen und der Weg „Letzter geht“ laufen über Skripte im Paket, und diese Skripte prüfen auf dem Server, welcher Nutzer sie aufruft. Ein verlorenes Kinder-Handy soll keine Haustür öffnen. Das ist die Regel, aus der alles andere folgt. Mehr dazu unter Haus-Check und Paket.
Als anderer Nutzer testen
Als Administrator kannst du das Mobil-Dashboard so öffnen, wie ein anderer Nutzer es sieht. Hänge dafür ?als=<Nutzerkennung> an die Adresse. Die Kennung findest du unter „Einstellungen“, „Personen“, Reiter „Benutzer“, wenn du einen Nutzer öffnest. Für alle anderen Konten ist der Parameter wirkungslos, es gibt darüber keinen Weg zu mehr Rechten.