Seite 1 von 1
Automatisierung nur einmal ausführen
Verfasst: Sa 21. Jan 2023, 17:15
von Andreas
Ich möchte eine Automatisierung nur einmal ausführen lassen. Das heißt, wenn ich früh ins Wohnzimmer komme, sollen eine Steckdose und die beide Lampen über dem Esstisch, mit einer bestimmten Helligkeit eingeschaltet, wie auch eine Lampe ausgeschaltet werden.
Mein Hintergrund, wenn ich die Helligkeit der Esstisch Lampen manuell ändere, und ich mich dann im Raum bewege, würde wohl die Automatisierung die Helligkeit wieder ändern.
Code: Alles auswählen
alias: Frühstück WE
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.hue_motion_sensor_1_motion
to: "on"
condition:
- condition: time
weekday:
- sat
- sun
- condition: sun
after: sunrise
action:
- type: turn_on
device_id: 44319cc360e77679bf457be01b11c720
entity_id: light.esstisch_1
domain: light
brightness_pct: 60
- type: turn_on
device_id: c814417b5a44b11e21918ad6528a7e20
entity_id: light.esstisch_2
domain: light
brightness_pct: 60
- type: turn_on
device_id: f4b6d477aff908ae96421e4d523e0850
entity_id: switch.steckdosebose
domain: switch
- type: turn_off
device_id: e4d96f3653fb5c946f3853cf2597853a
entity_id: light.hue_color_lamp_1
domain: light
mode: single
Gruß, Andreas
Re: Automatisierung nur einmal ausführen
Verfasst: Sa 21. Jan 2023, 19:34
von Sebastian
Moin,
Bau doch als Bedingung eine Helfer mit ein.
Morgens wenn der Bewegungsmelder eine Bewegung erkennt, schaltet er das Licht und den Helfer an.
Bedingung:
- Zeit
- Sonne
- Helfer Schalter ist off
Wenn die Automation das Erste mal durchläuft, wird der Helferschalter eingeschaltet und die Automation kann kein Zweites mal ausgelöst werden.
in einer Zweiten Automation lässt du abends bzw. Nachts denn Helfer wieder auf off stellen.
Schöne Grüße
Basti
Re: Automatisierung nur einmal ausführen
Verfasst: Sa 21. Jan 2023, 19:56
von Osorkon
Der Helfer wäre auch meinen erste Wahl.
Nur würde ich für das einschalten des Helfer am nächsten Tag nicht in eine separaten Automatisierung packen,
sonder alles in eine.
Hier ein Bsp. mit mit einem Umschalter als Helfer (input_boolean.fruehstueck_we)
Um 6 Uhr wird im meinem Bsp. der Helfer eingeschaltet und mit der ersten Ausführung der Automatisierung, Ausgelöst über den BM wird der Helfer ausgeschaltet.
Code: Alles auswählen
description: ""
mode: single
trigger:
- platform: state
entity_id:
- binary_sensor.hue_motion_sensor_1_motion
from: "off"
id: Licht an
- platform: time
at: "06:00:00"
id: aktivieren
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Licht an
- condition: state
entity_id: input_boolean.fruehstueck_we
state: "on"
sequence:
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_1
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_2
- service: light.turn_off
data: {}
target:
entity_id: light.hue_color_lamp_1
- service: switch.turn_on
data: {}
target:
entity_id: switch.steckdosebose
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.fruehstueck_we
- conditions:
- condition: trigger
id: aktivieren
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.fruehstueck_we
Eine weiter Möglichkeit wäre die Automatisierung nur alle X Stunden / Tage auszuführen. Sprich die letze Ausführung muss länger als X Stunden / Tage zurück liegen als Bedingung verwenden.
Gruß
Osorkon
Re: Automatisierung nur einmal ausführen
Verfasst: Sa 21. Jan 2023, 21:03
von Andreas
Danke Jungs,
ich habe die Automatisierung mal erstellt und schaue morgen früh, wie es funktioniert.
Gruß, Andreas
Re: Automatisierung nur einmal ausführen
Verfasst: So 22. Jan 2023, 16:15
von Andreas
Hat leider nicht funktioniert. Ich dachte, es lag daran, dass ich als Bedingung noch Sa und So eingefügt hatte. Habe es gerade noch mal getestet, aber auch da wurde kein Licht angeschaltet. Habe ich etwas "verstellt".
Code: Alles auswählen
alias: Frühstück WE mit Helfer
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.hue_motion_sensor_1_motion
from: "off"
id: Licht an
- platform: time
at: "16:08:00"
id: aktivieren
condition:
- condition: time
weekday:
- sat
- sun
enabled: false
action:
- choose:
- conditions:
- condition: trigger
id: Licht an
- condition: state
entity_id: input_boolean.fruehstueck_we
state: "on"
sequence:
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_1
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_2
- service: light.turn_off
data: {}
target:
entity_id: light.hue_color_lamp_1
- service: switch.turn_on
data: {}
target:
entity_id: switch.steckdosebose
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.fruehstueck_we
- conditions:
- condition: trigger
id: aktivieren
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.fruehstueck_we
mode: single
Gruß, Andreas
Re: Automatisierung nur einmal ausführen
Verfasst: So 22. Jan 2023, 20:33
von Osorkon
Die Automatisierung funktioniert ja erstmal.
Der Auslöser: 16:08 Uhr mit der ID aktivieren, hat die Automatisierung ausgelöst und der Dienst input_boolean.turn_on hat den Helfer input_boolean.fruehstueck_we eingeschaltet.
Wenn der Auslöser Bewegung nicht ausgelöst hat, dann nur weil der input_boolean.fruehstueck_we ausgeschaltet war.
Was mir noch auffällt, liegt aber wohl an meiner Vorlage, dass beim Auslöser Bewegung der Wert für zu "on" fehlt.
Was aber nicht das Problem sein sollte, außer dass die Automatisierung auch beim Zustandswechsel von off zu unavailable ausgelöst wird.
Deshalb hier die korrigierte Version.
Code: Alles auswählen
alias: Frühstück WE mit Helfer
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.hue_motion_sensor_1_motion
from: "off"
to: "on"
id: Licht an
- platform: time
at: "16:08:00"
id: aktivieren
condition:
- condition: time
weekday:
- sat
- sun
enabled: false
action:
- choose:
- conditions:
- condition: trigger
id: Licht an
- condition: state
entity_id: input_boolean.fruehstueck_we
state: "on"
sequence:
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_1
- service: light.turn_on
data:
brightness_pct: 60
target:
entity_id: light.esstisch_2
- service: light.turn_off
data: {}
target:
entity_id: light.hue_color_lamp_1
- service: switch.turn_on
data: {}
target:
entity_id: switch.steckdosebose
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.fruehstueck_we
- conditions:
- condition: trigger
id: aktivieren
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.fruehstueck_we
mode: single
Gruß
Osorkon
Re: Automatisierung nur einmal ausführen
Verfasst: Mo 23. Jan 2023, 14:27
von Andreas
Irgend etwas passt noch nicht. Die Automatisierung geht nicht in die Auswahl (siehe Anhang). Ausgelöst wird sie aber.
Gruß, Andreas
Re: Automatisierung nur einmal ausführen
Verfasst: Mo 23. Jan 2023, 15:00
von Osorkon
Welchen Status hat bzw. hatte Dein Helfer input_boolean.fruehstueck_we zum Zeitpunkt als die Automatisierung durch den BM ausgelöst wurde.
Ich würde behaupten, dass dieser aus war und die Bedingung
input_boolean.fruehstueck_we = on, somit nicht erfüllt war.
Gruß
Osorkon
Re: Automatisierung nur einmal ausführen
Verfasst: Mo 23. Jan 2023, 16:18
von Andreas
Osorkon hat geschrieben: ↑Mo 23. Jan 2023, 15:00
Ich würde behaupten, dass dieser aus war und die Bedingung
Und schlimmer. Ich habe beim Namen des Helfer die Bezeichnung aus der yaml genommen. Und HA setzt wohl noch was davor.
Ich habe gerade einen Helfer mit dem Namen "fruehstueck_we" erstellt. Und nun löst er aus. Wieder was gelernt. Danke.
Gruß, Andreas
Re: Automatisierung nur einmal ausführen
Verfasst: Mo 23. Jan 2023, 20:55
von Osorkon
input_boolean ist die Domain.
Wenn Du dem Helfer jetzt den Namen Fruehstueck WE vergibst,
entsteht draus die Entität input_boolean.fruehstueck_we
Wenn du dem den Namen input_boolean.fruehstueck_we vergibst,
entsteht draus die Entität input_boolean.input_boolean_fruehstueck_we
Dabei werden alle Sonderzeichen (ä,Ö,Ü,ß, etc) entfernt und Leerzeichen, ".", "-" durch "_" ersetzt und alle Großbuchstaben werden zu Kleinbuchstaben.
Ende Gut - Alles Gut
Gruß
Osorkon