Bewegunsmelder Zeit

Moin,
Ich möchte meinen Bewegungsmelder mit meinen Lampen verbinden.
Das läuft auch alles, aber ich möchte das die Lampen nach 5 Minuten ausgeht außer es wird in den 5 Minuten erneut Bewegung erkannt. Dann soll der Timer wieder Neustarten. Wie kann ich das in Home Assistant einstellen?

1 „Gefällt mir“

Wenn du beim Trigger direkt die Zeit eingibst:

LG

Danke für die schnelle Antwort.
Also muss ich das dann unter „Dann“ einbinden oder?


So habe ich das jetzt.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Nein.
Ich habe mal schnell eine Automatisierung von mir umgebaut:

alias: Keller-Licht
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.everything_presence_one_keller_occupancy
    to: "on"
    id: an
    trigger: state
  - entity_id:
      - binary_sensor.everything_presence_one_keller_occupancy
    to: "off"
    id: aus
    for:
      hours: 0
      minutes: 5
      seconds: 0
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: an
        sequence:
          - data: {}
            target:
              entity_id:
                - switch.keller_schalter_left
            action: switch.turn_on
      - conditions:
          - condition: trigger
            id: aus
        sequence:
          - data: {}
            target:
              entity_id:
                - switch.keller_schalter_left
            action: switch.turn_off

So in der art würde ich es machen.

LG

1 „Gefällt mir“

Leider geht bei mir die Lampe nicht an. Verstehe ich nicht…

Mit den Infos kann dir keiner helfen.
Wie sieht denn jetzt deine Automatisierung aus?
Bitte den YAML Code als Vorformatierten Text posten.
grafik

LG

Hallo, ich glaube es läuft jetzt. Hatte einen Fehler drin. Bin aktuell nicht zu Hause und kann es nicht testen.
Danke für die Hilfe.

Moin, die Lampe geht leider nicht aus. :frowning:

alias: Test
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.seite_bewegung
    id: An
  - trigger: state
    entity_id:
      - event.seite_bewegung
    to: "Aus "
    for:
      hours: 0
      minutes: 1
      seconds: 30
    id: aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - An
        sequence:
          - type: turn_on
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - type: turn_off
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
mode: single

Lg

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Noch mal als Erinnerung:

Ohne die Einrückungen sehe ich auf die schnelle nichts.

Edit:

und die Event Entität wechselt auch zum Status "Aus " und nicht "Aus" ??

Danke für ihre Hilfe, leider weiß ich nicht wie ich das auf meinem Handy formatiere… habe das jetzt auch von „aus „ zu „aus“ geändert, aber die Lampe geht nicht aus

Ich habe das Gefühl das es was mit dem"wenn es zu off wechselt" zu tun hat. Gibt es auch ein anderes Kommando? Zur Info es ist eine Ring Kamera von der ich die Signale abgreife.
Lg

Nachtrag

Hier die formatierte jaml Programmierung. Problem: Licht geht nicht aus

alias: test66
description: ""
triggers:
  - entity_id:
      - event.seite_bewegung
    id: an
    trigger: state
  - entity_id:
      - event.seite_bewegung
    to: "off"
    id: aus
    for:
      hours: 0
      minutes: 1
      seconds: 30
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: an
        sequence:
          - type: turn_on
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
      - conditions:
          - condition: trigger
            id: aus
        sequence:
          - type: turn_off
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
mode: single

:crayon:by HarryP:
. Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“anstatt „Antworten“ zu nutzen)
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Ich denke der Fehler liegt darin, das bei dem “AN” Event kein to: “on” steht.
Es wird immer als erstes aufgerufen, ob nun an oder aus aufgetreten ist. Daher wird immer der Trigger-Zweig “AN” ausgeführt.

Dein Programcode sieht für mich irgendwie etwas gruselig aus.
Ich verwende immer lesbare Namen und keine kryptischen Zahlenfolgen, z.B. “entity_id: light.schlafzimmer_decke” anstelle von “entity_id: c135d9ad8d0b8982d63849e23cde1465”
und device_id verwende ich überhaupt nicht (wenn ein Gerät ausgetauscht werden muss, dann erhält es eine neue device_id und man muss in allen Automationen die device_id ändern anstelle nur die entity_id des neuen Gerätes).
Es funktioniert, wenn man nur die entity_id angibt:

      sequence:
      - action: light.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: light.schlafzimmer_decke

anstelle von

        sequence:
          - type: turn_on
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light

Ich würde die Event IDs auch “EventID_AN” nennen und nicht einfach AN oder AUS.

Ergebnis ungefähr so:

alias: Test
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.seite_bewegung
	to: "on"  
    id: EventID_An
  - trigger: state
    entity_id:
      - event.seite_bewegung
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 30
    id: EventID_Aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - EventID_An
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: c135d9ad8d0b8982d63849e23cde1465
      - conditions:
          - condition: trigger
            id:
              - EventID_Aus
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: c135d9ad8d0b8982d63849e23cde1465
mode: single

Der AN Trigger triggert immer der off nur wenn auf “off” geht.
Bin grade auch am überlegen, haben Event Entitäten nicht nur einen Zeitstempel und kein An/Aus on/off?
Von wo kommt die Entität hast du vielleicht was, was besser geeignet ist?
Eigentlich habe Bewegungsmelder immer einen Binär Sensor, wie in meinem Beispiel oben auch.

Das macht kein unterschied, übrigens es sind wen auf deutsch “Auslöser-ID’s” oder auf englisch “trigger-id’s” :wink:

LG
Tobi

Habe die Ring Kamera hinzugefügt und die Entität genommen die mit hinzugefügt wurde. Ich bin noch neu und kenne mich nicht so gut aus.
oder heißt es das es mit dem Gerät nicht geht?

ich habe das genauso übernommen. leider geht das licht nicht aus.

Das wurde da automatisch hinzugefügt, habe da kein Plan von. Wie kann ich das ändern?

Der device Eintrag schadet nicht, er ist nur ein unnötiger Mehraufwand.

Ich habe bisher bei Bewegungsmeldern auch immer nur Binär-Sensoren verwendet (da stand dann "to: ‘on’ " oder "to: ‘off’ " drin), Events eigentlich nur bei Timern. Ein hundertprozentiges Beispiel habe ich daher nicht.

Ich ändere die ID meist intuitiv oder gebe was bei ESPHome vor. Wahrscheinlich geht das über Einstellungen=>“Geräte&Dienste” => Deine Kamera Integration =>Entitäten und dann in der Entitätenspalte ändern (draufklicken =>Zahnrad=>Entitäts-ID*)

Das wird allerdings nicht das Problem beheben. Das liegt irgendwie daran, was per Event gesendet wird. Es müsste auch mit device_ID+ entity_id gehen…

Wenn man bei Entwicklerwerkzeuge=>Zustände=>Entität filtern “seite_bewegung” (oder nur “seite” oder “bewegung”) eingibt taucht dann was wie “binary_sensor.seite_bewegung”(in blau) auf? (Du must möglicherweise nach “c135d9ad8d0b8982d63849e23cde1465” suchen, das zusammen mit binary_sensor in einer Zeile steht)

1 „Gefällt mir“

Auf der Geräte Seite der Kamera im HA hast du nur die Event Entität und keine andere mit der man Arbeiten kann?

Habe auch grad nochmal nachgeguckt hat deine Entität ein event_type?


event_type ist das letzte event und event_types sind die verfügbaren.

Dann würde ich es er so machen wie ich es bei Fernbedienung habe:

alias: Test
description: "test"
triggers:
  - trigger: state
    entity_id:
      - event.onvis_wohnzimmer_stateless_programmable_switch_1
conditions:
  - condition: template
    value_template: "{{trigger.from_state.state != 'unavailable'}}"
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: event.onvis_wohnzimmer_stateless_programmable_switch_1
            attribute: event_type
            state: single_press
        sequence:
          - action: script.weihnachtsbeleuchtung
            metadata: {}
            data:
              zustand: toggle
        alias: Einmaliges Drücken
      - conditions:
          - condition: state
            entity_id: event.onvis_wohnzimmer_stateless_programmable_switch_1
            attribute: event_type
            state: double_press
        sequence: []
        alias: Doppeltes Drücken
      - conditions:
          - condition: state
            entity_id: event.onvis_wohnzimmer_stateless_programmable_switch_1
            attribute: event_type
            state: long_press
        sequence: []
        alias: Langes Drücken
mode: single

Edit:
mit der Automatisierung oben ist es blöd den Timer zu haben, so sollte es gehen:

alias: Test
description: test
triggers:
  - trigger: state
    entity_id:
      - event.seite_bewegung
    attribute: event_type
    id: an
    to: single_press
  - trigger: state
    entity_id:
      - event.seite_bewegung
    attribute: event_type
    id: aus
    to: long_press
    for:
      hours: 0
      minutes: 5
      seconds: 0
conditions:
  - condition: template
    value_template: "{{trigger.from_state.state != 'unavailable'}}"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - an
        sequence:
          - type: turn_on
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - type: turn_off
            device_id: dd908aeef03091d7c5113057846b3c05
            entity_id: c135d9ad8d0b8982d63849e23cde1465
            domain: light
mode: single

da musst du halt noch den Wert to:bei den Triggern anpassen denn ich bezweifle das es bei einer Kamera long_press oder single_press sein wird :blush:

Wer sich fragt warum ich die Bedingung:

  - condition: template
    value_template: "{{trigger.from_state.state != 'unavailable'}}"

mit drin habe, sonst lösen die Automatisierungen gerne mal nach einem Neustart aus bei Event Entitäten.

LG
Tobi

1 „Gefällt mir“

Vielen Dank für die Mühe die ihr euch macht!!!
Ich werde mich bei Gelegenheit dransetzen und das programmieren wie beschrieben.
Danke!

Was genau muss ich das anpassen?

Deine Event Entität wird ja andere event_types haben, die kannst du in den
Open your Home Assistant instance and show your state developer tools. nachgucken:

und die musst du anpassen, da in meiner Automatisierung ja to: long_press bzw. to: single_press drin ist, das werden bei deiner Kamera andere event_types sein als bei meinem Button.

LG


Das klappt bestimmt nicht damit oder ?
Oder habe ich falsch geguckt?
Die Attribute Spalte wird mir nicht angezeigt.