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?
Danke für die schnelle Antwort.
Also muss ich das dann unter „Dann“ einbinden oder?
So habe ich das jetzt.
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
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.
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.
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
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
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”
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)
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
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
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?