Ich versuche gerade das Ausschalten von Geräten beim Verlassen des Hauses so einfach wie möglich zu realisieren.
Dazu habe ich allen Entitäten die abgeschaltet werden müssen das Label „AUS“ gegeben.
Leider habe ich bis jetzt auch mit Hilfe von ChatGPT keine Lösung gefunden, wie ich alle Entitäten die ein bestimmtes Label haben ausschalten kann.
Nun habe ich versucht das mit Gruppenhelfern über die GUI zu lösen. Klappt auch nicht, weil es keinen Helfer gibt der „Lichter“ und „Plugs“ u.s.w gemeinsam schalten kann.
In der Doku zu den Gruppen von HA ist zwar eine Lösung " Gruppen im alten Stil" über die Configuration.yaml beschrieben, die mir gefällt, diese wird aber nicht mehr empfohlen, warum auch immer?
Bei einem kurzen Test hat das zwar zuverlässig funktioniert, aber bei jedem neuen Gerät in der YAML rumzuschreiben ist auch nicht die beste Idee…
Nun habe ich mir für jeden Raum ein Skript gebaut, welches die entsprechenden Lichter im Raum ausschaltet. Das funktioniert mal soweit:
sequence:
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id:
- light.kuche_147
- light.kuche_neon_fenster_185
- light.kuche_rs_neonbalken1_453
- light.kuche_rs_neonbalken2_454
alias: AUS-Küche
description: Schaltet ALLE Geräte im Raum aus
icon: mdi:lightbulb-group-off
Gibt es da wirklich keinen eleganteren Weg??
Ich habe nämlich später mal vor automatisiert zu prüfen ob alle Geräte eines gewissen Labels auch ausgeschaltet wurden, und danach über eine spezielle Notifikation dann abzuschalten.
Aber daran trau ich mich derzeit als „Rookie“ noch gar nicht zu denken
Erstelle doch einfach einen Gruppenhelfer lights und füge alle Lampen hinzu. Die Plugs die Lampen schalten, stellst du zuvor von Schalter auf Lichter um. Die Automation triggerst bei zone unter 1.
Wie kann ich das nun so erweitern, dass ich z.B. im Wohnzimmer alle Geräte ausschalte, die das Laben „aus“ haben?
Mein Ziel ist es, mit möglichst wenig Aufwand jeden Raum extra alle Geräte abzuschalten die das Laben „aus“ haben?
In meinem Versuch schaltet das alle Geräte aus die „aus“ als Label haben UND ALLE Geräte im Arbeitszimmer unabhängig ihres Labels!
alias: AUS-Arbeitszimmer2.Versuch
description: Schaltet ALLE Geräte mit AUS im AZ aus
icon: mdi:lightbulb-group-off
sequence:
- action: switch.turn_off
metadata: {}
data: {}
target:
label_id: aus
area_id: arbeitszimmer
- action: light.turn_off
metadata: {}
data: {}
target:
label_id: aus
area_id: arbeitszimmer
alias: AUS-Arbeitszimmer2.Versuch
description: Schaltet ALLE Geräte mit AUS im AZ aus
icon: mdi:lightbulb-group-off
sequence:
- action: homeassistant.turn_off
target:
entity_id: "{{ intersect(area_entities('arbeitszimmer') , label_entities('aus')) }}"
data: {}
Das macht nach meinem Vewrständnis zuerst alles im Arbeitszimmer aus und danach alles mit dem Label „aus“, oder ?
Ich brauche hier eine UND verknüpfung!
Nur die Geräte im Arbeitszimmer die das Label „AUS“ haben!
Der Hinweis von @rstuck ist genau richtig! Mit dem intersect template wird genau das gemacht, was du möchtest! Ich habe es bei mir auch getestet und das funktioniert perfekt. Es schaltet nur alle Geräte die ein Aus label in dem Raum ab. Also genau was du möchtest
Du kannst hier mehr darüber nachlesen: Templating - Home Assistant
→ Man gibt HA quasi zwei Listen mit Geräten, einmal die Liste mit den Entitäten in dem Raum und eine Liste mit den Geräten mit den Labels. HA schaut dann welche Entitäten in BEIDEN Listen vorkommen und gibt diese aus
@rstuck und @MarzyHA waren viel schneller, danke Euch.
Die Mengenoperatoren (union, intersect, … ) wurden mit 2025.4 eingeführt. @MarzyHA hat den Link zur Doku geteilt