Home Assistant – Zustand vs. Attribut

Thema: Wir betrachten kurz die Unterschiede zwischen den „Zuständen“ und den „Attributen“ von Entitäten sowie die Frage, was man wie jeweils ansprechen kann.


Jede in Home Assistant gelistete Entität hat grundsätzlich beides: Einen einzelnen Zustand und mehrere Attribute. Dafür bieten die Entwicklerwerkzeuge (1) in dem Reiter „Zustände“ (2) eine gute Übersicht:
Home Assistant Übersicht Zustand und Attribute weather.home
Die Entität „weather.home“ hat den Zustand „rainy“ (3) und viele Attribute (4). In diesem Fall können beide Punkte relevant sein, beispielsweise der Zustand wenn eine Warnung geschickt werden soll, dass das Wetter regnerisch wird, und die Attribute um eine Wettervoraussage für die nächsten Tage anzuzeigen.

Etwas anders sieht es beispielsweise bei einem device_tracker aus:
Home Assistant Übersicht Zustand und Attribute eines Device Trackers
Dieser hat zwar ebenfalls Einträge für beides, hier ist jedoch meist nur der Zustand („home“ oder „not_home“) relevant, auch bei Sensoren ist das häufig der Fall.

Wie oben bereits erwähnt lassen sich beide Varianten auch verschieden ansprechen, für den Zustand verwendet man states('vollständiger.Entitätsname'), für die Attribute hingegen state_attr('vollständiger.Entitätsname', 'Attributsname'). Konkret am Beispiel vom Wetter in den Entwicklerwerkzeugen im Reiter Template [neu: „Vorlage“]:
Home Assistant  Ausgabe im Template von Zustand und Attributen
Es wird jeweils der vollständige Name der Entität (5) angegeben, um ein Attribut aufzurufen zusätzlich dessen Bezeichnung (6), rechts sind die erwarteten Ausgaben zu sehen.

Wenn Du Fragen zu dieser Anleitung hast, dann schau doch einfach mal bei uns im vorbei!