Licht an mit Bewegungsmelder

Hallo liebe Community,
erst mal, bin ich wirklich froh dieses tolle Forum gefunden zu haben. Ich bin neu in diesem Thema und freue mich auf einen schönen Austausch.

Nun zum Thema. Ich habe einen Bewegungsmelder und möchte, damit das Licht steuern. Ich möchte aber, dass das Licht nach einer gewissen Zeit wieder ausgeht. Dabei möchte ich es aber so steuern, dass wenn noch jemand im Raum ist, das Licht nicht aus geht.

Jetzt bin ich total überfragt wie ich das umsetzen kann. Ein Delay setzen, das habe ich schon geschafft, aber das würde das Licht ausmachen. Wie bekomme ich das nun hin, dass die Zeit wieder von vorne anfängt, wenn eine neue Bewegung hinzukommt.

So sieht die Automation jetzt gerade aus.

Da gibt es viele Lösungsmöglichkeiten. Eine einfache wäre ein zweiter Trigger.
Der erste Trigger löst aus, wenn eine Bewegung erkannt wurde. Der zeite Trigger löst aus, wenn der Trigger Status sich von “Erkannt” auf “Normal” geändert hat für X Sekunden (also X Sekunden keine Bewegung festgestellt).
Im “Dann mache”-Zweig fragts du dann einfach, wenn Bewegung erkannt dann einschalten, sonst (wenn Status=Normal) ausschalten.
Bei der Automation wird das Licht eingeschaltet, wenn eine Bewegung erkannt wurde und nur ausgeschaltet, wenn sich X Sekunden lang nichts getan hat.

Hier z.B. meine Automation des Flurlichts. Dort wird 30 Sekunden nach “Bewegungsende” das Licht wieder ausgeschaltet. Eine Gruppe habe ich verwendet, da der Flur von zwei BWM überwacht wird, welche ich in einer Gruppe zusammengefasst habe.

alias: "BEW: Flur1"
description: ""
trigger:
  - platform: state
    entity_id:
      - group.bew_flur1_occupancy
    to: "on"
    id: Flur_ein
  - platform: state
    entity_id:
      - group.bew_flur1_occupancy
    to: "off"
    id: Flur_aus
    for:
      hours: 0
      minutes: 0
      seconds: 30
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Flur_ein
        sequence:
          - data: {}
            target:
              entity_id: light.licht_aussen_flur1_l1
            action: light.turn_on
      - conditions:
          - condition: trigger
            id:
              - Flur_aus
        sequence:
          - data: {}
            target:
              entity_id: light.licht_aussen_flur1_l1
            action: light.turn_off
mode: single

Danke dir, manchmal kann es so einfach so. Hat gut funktioniert. Ich habe zwei Automationen erstellt. Einmal Licht an und einmal Licht aus.

@LvS21

Yaml habe ich bisher noch nicht gemacht. Aber das wird als nächstes kommen. Danke dir.

Dafür muss du kein YAML können - einfach eine neue Automatisierung anlegen, sofort mit “als YAML bearbeiten” in die YAML-Ansicht schalten - nun den vorhandenen Code durch den obigen ersetzen - wenn du jetzt wieder in den visuellen Modus wechselst, kommt z.B. dies raus:

Bei Dir fehlen natürlich die entsprechenden Entitäten bzw. müssen dann durch deine Entitäten ausgetauscht werden.

Du solltest Dir auf jede Fall die dazu passenden Blueprints ansehen:

Diesen hier habe ich z.B. auf Anhieb gefunden:

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Vielen lieben Dank für deine weitere Hilfe. Du hast mich jetzt motiviert doch da ran zu gehen, weil das einfacher ist. Ich möchte jetzt im Bad, mein Echo laufen lassen über den Alexa Media Player und schaue mal wie ich das lösen kann, dass er auch nur dann ausgeht, wenn länger als z.b 30 Sekunden keine Bewegung erkannt wird. Bisher ist es so, dass er wenn eine Bewegung erkannt wird, er von vorne anfängt zu spielen.