Automatisierung nur einmal ausführen

Rat und Tat rings um Home Assistant Automationen.


Antworten
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Automatisierung nur einmal ausführen

Beitrag 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

Sebastian
Beiträge: 35
Registriert: Do 1. Sep 2022, 13:27
1
Has thanked: 8 times
Been thanked: 4 times

Re: Automatisierung nur einmal ausführen

Beitrag 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

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Automatisierung nur einmal ausführen

Beitrag von Osorkon »

Der Helfer wäre auch meinen erste Wahl. :D

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

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Automatisierung nur einmal ausführen

Beitrag von Andreas »

Danke Jungs,
ich habe die Automatisierung mal erstellt und schaue morgen früh, wie es funktioniert.
Gruß, Andreas

Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Automatisierung nur einmal ausführen

Beitrag 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

Dateianhänge
IMG_20230122_161132.jpg
IMG_20230122_161132.jpg (162.54 KiB) 1417 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Automatisierung nur einmal ausführen

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Automatisierung nur einmal ausführen

Beitrag von Andreas »

Irgend etwas passt noch nicht. Die Automatisierung geht nicht in die Auswahl (siehe Anhang). Ausgelöst wird sie aber.
Gruß, Andreas

Dateianhänge
IMG_20230123_142512.jpg
IMG_20230123_142512.jpg (146.34 KiB) 1391 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Automatisierung nur einmal ausführen

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Automatisierung nur einmal ausführen

Beitrag 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

Dateianhänge
IMG_20230123_152542.jpg
IMG_20230123_152542.jpg (71.76 KiB) 1386 mal betrachtet
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Automatisierung nur einmal ausführen

Beitrag 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 :D

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Antworten