Rollladensteuerung im Urlaub

Moin,
ich komme gerade aus dem Urlaub und musste aus der Entfernung jeden Tag meine Rollläden manuell steuern. Das war eigentlich anders geplant, aber die extra erstellte Automatisierung hat nicht funktioniert.

Ich habe zwei Trigger mit je einer festen Uhrzeit (für werktags und wochenende je einen). Aber nur wenn der Urlaubs-Helfer eingeschaltet ist.
Dann wird die Bedingung geprüft…Wenn werktags 7:15 und Bestätigung das Wochentag Mo-Fr ist, dann soll eine Verzögerung gestartet werden, die eine zufällige Zeit auswirft.

`delay:

minutes: "{{ range(2, 50)|random|int }}"
seconds: "{{ range(0, 59)|random|int }}"

`

danach wird dann der Rollladen aus dem ersten Zimmer geöffnet.

Die zweite Option reagiert auf den gleichen Trigger, soll dann eine weitere zufällige Verzögerung und öffnet dann den nächsten Rollladen. So geht es dann mit 3 weiteren Fenstern weiter.

Aber es scheint wohl, dass mehrere Optionen mit dem selben Trigger nicht parallel funktionieren, oder?

Weiterhin gibt es noch die selben Optionen aber eben für die Trigger 2 für das Wochenende. Als Modus der gesamten Automation habe ich “neu starten” ausgewählt.

Funktioniert hat das leider so gar nicht. Die Rollladen sind alle verschlossen geblieben und ich weiß nicht warum.

Wo ist wohl der Fehler oder was muss ich machen, dass das funktioniert?

gruß
sven

Hallo Sven,

für den Check wäre es einfacher, wenn du den gesamten YAML-Code der Automatisierung postest.

@LvS21
Du hast Recht, hier der Code :wink:

alias: Rollladen Öffnen im Urlaub
description: ""
trigger:
  - platform: time
    at: "07:15:00"
    id: Werktags 7:15
condition:
  - condition: state
    entity_id: input_select.modus
    state: Urlaub
action:
  - alias: Steuerung werktags
    choose:
      - conditions:
          - condition: trigger
            id:
              - Werktags 7:15
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
        sequence:
          - delay:
              minutes: "{{ range(2, 50)|random|int }}"
              seconds: "{{ range(0, 59)|random|int }}"
          - metadata: {}
            data: {}
            target:
              entity_id: cover.wired_rollladenaktor_k7_ch10
            action: cover.open_cover
        alias: Werktags Badezimmer
      - conditions:
          - condition: trigger
            id:
              - Werktags 7:15
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
        sequence:
          - delay:
              minutes: "{{ range(2, 50)|random|int }}"
              seconds: "{{ range(0, 59)|random|int }}"
          - metadata: {}
            data: {}
            target:
              entity_id:
                - cover.wired_rollladenaktor_k7_ch6
                - cover.wired_rollladenaktor_k6_ch14
            action: cover.open_cover
        alias: Werktags Kinderzimmer
      - conditions:
          - condition: trigger
            id:
              - Werktags
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
        sequence:
          - delay:
              minutes: "{{ range(2, 50)|random|int }}"
              seconds: "{{ range(0, 59)|random|int }}"
          - metadata: {}
            data: {}
            target:
              entity_id: cover.wired_rollladenaktor_k7_ch2
            action: cover.open_cover
        alias: Werktags Schlafzimmer
mode: restart

Moin lass mal die " weg bei den delay.
Bzw hier hatten wir schon mal was ähnliches, da hatte ich das so aufgebaut:

          - delay: 00:{{ range(2, 50)|random|int }}:{{ range(0, 59)|random|int }}

in der schreibweise ist es so aufgebaut: hh:mm:ss
Allerdings hatte ich da nur bei Minuten random drin.

Edit:
nicht richtig gelesen

solltest du dann mal auf das ändern:

mode: parallel
max: 10

bzw. würde ich nur einmal eine Trigger id verwenden und dann nur den Action teil parallel laufen lassen:

alias: Rollladen Öffnen im Urlaub
description: ""
trigger:
  - platform: time
    at: "07:15:00"
    id: Werktags 7:15
condition:
  - condition: state
    entity_id: input_select.modus
    state: Urlaub
action:
  - alias: Steuerung werktags
    choose:
      - conditions:
          - condition: trigger
            id:
              - Werktags 7:15
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
        sequence:
          - parallel:
              - sequence:
                  - delay:
                      minutes: "{{ range(2, 50)|random|int }}"
                      seconds: "{{ range(0, 59)|random|int }}"
                  - metadata: {}
                    data: {}
                    target:
                      entity_id: cover.wired_rollladenaktor_k7_ch10
                    action: cover.open_cover
              - sequence:
                  - delay:
                      minutes: "{{ range(2, 50)|random|int }}"
                      seconds: "{{ range(0, 59)|random|int }}"
                  - metadata: {}
                    data: {}
                    target:
                      entity_id:
                        - cover.wired_rollladenaktor_k7_ch6
                        - cover.wired_rollladenaktor_k6_ch14
                    action: cover.open_cover
        alias: Werktags 7:15
      - conditions:
          - condition: trigger
            id:
              - Werktags
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
        sequence:
          - delay:
              minutes: "{{ range(2, 50)|random|int }}"
              seconds: "{{ range(0, 59)|random|int }}"
          - metadata: {}
            data: {}
            target:
              entity_id: cover.wired_rollladenaktor_k7_ch2
            action: cover.open_cover
        alias: Werktags Schlafzimmer
mode: restart

soll das auch id Werktags 7:15 sein? da du Werktags nirgens sonst in der automation hast?

LG
Tobi

Super. Danke. Ich habe mein Script mal angepasst.
Das parallel bei action war mir neu. Ich bin gespannt, ob es nun so läuft.

Das letzte Werktags ist das selbe wie bei den anderen. Hatte den Trigger falsch angeklickt. Habe es in den parallel Block mit eingebaut.

LG
Sven

1 „Gefällt mir“

Mal eine Frage, ist das der aktuelle Stand, um Zufällige Verzögerungen in HAOS Automationen zu integrieren, über ein Aktion - Warten auf ein Template oder gibt es inzwischen einen anderen Weg?

Hintergrund ist, dass ich eine Anwesenheitssimulation aufbauen möchte, die ich aktuell über Node Red laufen habe mit ganz vielen "zufälligen Verzögerungen (Delays) und nun in HAOS integrieren möchte.