Automation: Wenn Fenster x min offen und y min keine Bewegung, dann Lichtfarbe ändern (und zurück)

Hallo liebe Community,

vorab: Ich bin HA-Newbie und habe keine echten Programmierkenntnisse. Ich habe auf die Schnelle nichts zu meinen Problemen gefunden, aber wenn ich etwas übersehen habe, dann bin ich froh über einen Hinweis.

Wir vergessen regelmäßig, alle Fenster zu schließen (vor allem im Bad). Meine Idee dazu: Wenn ein Fenster mind. 2 Minuten lang offen ist (Shelly Blu) und wenn der Bewegungsmelder in dem Raum (Shelly Blu) mind. 1 Minute lang keine Bewegung mehr gemeldet hat, dann färbe das Licht im Flur (philips hue) pink. Wenn das Fenster (besser: alle Fenster) geschlossen sind, dann schalte auf die Standardfarbe (besser: den vorherigen Zustand inkl. Farbe und Helligkeit) zurück.

Leider scheitere ich schon an der ersten Und-Bedingung und erst recht an den "besser"en Optionen hintendran.

Was funktioniert:
:white_check_mark: Wenn das Fenster x Minuten offen ist, mach das Licht pink und hell.
:white_check_mark: Erst wenn das Fenster geschlossen wird, setze das Licht auf (der Bewegungsmelder ist dabei irrelevant).

Was nicht funktioniert:
Sobald Gerät WC-Fensterkontakt > Auslöser geöffnet > Dauer x Minuten
Und wenn Gerät WC-Bewegungsmelder > Bedingung keine Bewegung > Dauer y Minuten
Dann (s.o.)
→ löst gar nicht aus.

Als yaml:

type: opened
device_id: 2fde064cda0b8654b73577437303db34
entity_id: e81cc24b8ae514837a8810209044d8b6
domain: binary_sensor
trigger: device
for:
  hours: 0
  minutes: 2
  seconds: 0

####### Und wenn

type: is_no_motion
condition: device
device_id: 5906e6349b67b6bf3475c860dcc56463
entity_id: 0559a25c83af8c58a6c15036d1718416
domain: binary_sensor
enabled: true
for:
  hours: 0
  minutes: 1
  seconds: 0

Wozu ich nichtmal eine Idee habe (mir schwant aber, dass ich einige Helfer brauche, die ich noch nie genutzt habe):

  1. :question: Wie schalte ich komplikationslos auf den letzten Zustand der Lampe zurück (ich nutze über den Tag verteilt verschiedene Szenen, die ich bisher nur in der Hue App konfiguriert habe) oder kriege wenigstens heraus, ob die Leuchte vorher an war oder aus?
  2. :question: Wie setze ich die Prüfung der Licht-pink-Bedingung für jedes weitere Fenster aus, solange die Bedingung des ersten offenen Fensters noch erfüllt ist?
  3. :question: Wie färbe/schalte ich erst dann wieder zurück, wenn alle Fenster wieder geschlossen sind?

Ich bin für jede Hilfe dankbar, vor allem für die UND-Bedingung und für das Zurückschalten auf den vorherigen Zustand.

(Dass mehrere Fenster gleichzeitig vergessen werden, ist zum Glück selten. Und ich kann dann zur Not auch für die häufigsten drei Fenster drei verschiedene Leuchten der hue centris in drei verschiedenen Farben leuchten lassen.)

Hallo, für das Zurücksetzen des Zustandes auf die Werte vor der Automation hat Simon vor 3 Wochen erst ein Video eingestellt.
Er heißt: Zustand zwischenspeichern

Zum Thema “2 Bedingungen” muss man eigentlich gar nichts machen.

Man erstellt in der GUI !!! eine Automation
Auslöser (“Sobald”): Fenster offen für x Minuten
Bedingung (“Und wenn”): Präsenzmelder aus für y Minuten

Geht total einfach im GUI

Gruß
Michael

Hallo Michael,
danke für deine Antwort - und oh Mann wie peinlich, dass ich das Video übersehen habe (nichtssagender Clickbait-Videotitel - aber ich hätte ja mal aufs Thumb oder den Blog schauen können) - mea culpa. Ich hab mir das Video angeschaut und probiere es nächste Woche aus.

Thema 2 Bedingungen: Genau das meine ich in der GUI gemacht zu haben - ich habe nur statt Screenshots den dadurch erzeugten Code eingefügt. Sobald der Bewegungsmelder mit drin ist, wird die Automatisierung trotzdem nicht mehr ausgelöst, die “keine Bewegung für 1 Minute”-Bedingung scheint nie zuzutreffen, egal wie lange der Sensor tatsächlich am Stück keine Bewegung meldet. Wie kann ich rauskriegen, woran das liegt?

Wenn ich mit der GUI eine Automation erstelle sieht der Code bei mir so aus:

alias: "TV Beleuchtung "
description: ""
triggers:
  - trigger: state
    entity_id:
      - media_player.tv_samsung_6_series_55
    to: idle
conditions:
  - condition: device
    type: is_on
    device_id: c38400972f52148020a
    entity_id: 23d608c47aabe020dd7
    domain: light
actions:

Oben steht der Trigger und gleich danach kommt die Kondition.

Bei deinem Code sieht die Reihenfolge der einzelnen Schritte etwas anders aus als bei mir.

Na lecko mio,
ich habe den Snapshot der Entities als Szene gespeichert und wieder abgerufen wie im Video (funktioniert), danach probeweise die deaktivierte UND-Bedingung wieder aktiviert ohne sie zu verändern, und plötzlich geht auch die.
Also alle Probleme gelöst - und nochmal danke!