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:
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:
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“]:
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.