HA, Rolladen Automation

Hallo,
Ich habe ein Probelem in HA eine Automation für meine Rolladen zu erstellen.
Alle vorhandenen Automatike arbeiten mit der Sonne.
Ich möchte es zeitgesteuert und mit Helligkeit.
Folgendes Ablaufschema:

  1. Erst die Zeit auswählen. Auslöser. die Zeit löst immer um 16.30 Uhr aus.
  2. dann wird gewartet bis es dunkel ist.
  3. Bin ich anwesend (Helfer)
  4. Ist meine Aktion aktiv geschaltet
  5. ist die Terrassentür zu. kann auch später geschlossen werden, erst dann soll der Rolladen Terrasse schliessen.
    Kann mir einer in Bezug auf den Auslöser helfen? Es kann mal die Zeit sein, oder die Helligkeit, oder die Terrassentür sein.
    Mfg

P.S. In NodeRed funktioniert das.

Das ist der Trigger (Sobald), sollte selbsterklärend sein. Also als Zeit-Auslöser einrichten.

bei den Aktionen (Dann) ein “Warten auf Auslöser” wählen

wait_for_trigger: []

und dort auf sun.sunset warten.

das könnte eine Bedingung im Aktion-Teil werden, die nach dem “wait for trigger” kommt

condition: state

Das verstehe ich nicht.

Das könnte wieder ein “wait for trigger” werden, der auf das Schließen des Fenstersensor wartet.
Wobei ich die Anwesenheit dann vermutlich erst danach prüfen würde.

das war was mir fehlte. Muss mal schauen wie ich das dann umsetzen kann.
Komme von NodeRed und bin neu in HA.

kurzer Hinweis: ich arbeite mit ha und es gibt dort ein addon für node red. ich mache meine Automationen die sehr viele Bedingungen haben auch in nodered über ha :wink: das geht mir da nämlich auch etwas leichter von der Hand. lg

Ja, so habe ich meine Rolladensteuerung auch gelösst. Wollte sie nur in HA unterbringen. lg

wait_for_trigger:
  - trigger: numeric_state
    entity_id:
      - input_boolean.simu_hell
    above: 10
timeout:
  hours: 8
  minutes: 0
  seconds: 0
  milliseconds: 0

Was heisst das timeout ? Läuft der trigger so lange, oder bis er erüllt ist

: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)

Das Timeout ist dafür da, dass du nur eine bestimmte Zeit auf den Auslöser warten willst. Dann setzt man allerdings auch noch ein

continue_on_timeout: false

Das nutze ich z. B. bei meiner smarten Klingel. Ich will z. B. nur 5 Min. auf das Klingelsignal warten, ansonsten sollte die Automatisierung abbrechen.

Versuchs mal so.
Musst nur deine Entitäten einsetzen.

description: ""
mode: single
triggers:
  - trigger: time
    at: "16:30:00"
  - trigger: sun
    event: sunset
    offset: "00:15:00"
  - trigger: state
    entity_id:
      - binary_sensor.fensterkontakt_balkon_offnung
    to: "off"
conditions:
  - condition: time
    after: "16:29:59"
  - condition: sun
    after: sunset
    after_offset: "00:15:00"
  - condition: state
    entity_id: binary_sensor.fensterkontakt_balkon_offnung
    state: "off"
  - condition: state
    entity_id: person.admin
    state: home
  - condition: state
    entity_id: input_boolean.rollo_balkon_automatik
    state: "on"
actions:
  - action: cover.close_cover
    metadata: {}
    data: {}
    target:
      entity_id: cover.rollo_balkon_04

Edit: Fehlende Bedingungen ergänzt.

Hallo, Ich bin wieder mit neueun Problemen.

  1. Was kann ich machen wenn ein Trigger bei erreichen schon erfüllt ist. Bei mir bleibt der Durchlauf stehen, Habe ich mir einem Bypass gelösst. Gibt es eine andere Lösung?
  2. Ich habe 2 funktionen die nach der Auslösung kommen können. Ich wei aber nicht was letztere ist. Ich brauche siche 2 x Trigger, aber wie verschalten?

mfg

Wenn ein Trigger bei erreichen schon erfüllt ist? Hab ich nicht ganz verstanden. Aber dann nimm das doch als Bedingungen, anstelle von Trigger.

Dann lösst er aber, wenn er später kommt nicht mehr aus. Ich weiß nicht zu welchem zeitpunkr er genau kommt.

Wer kommt wann? Beschreib doch mal genauer und/oder poste deine Automation.

Ok, Maxe, ich beschreibe es mal besser, hoffentlich.
Es geht immer noch um meine Rolladen. Sie fahren zu unterschiedlichen Zeiten runter.
Es gibt auch nur ein Problem mit dem Rolladen Terrasse Tür. Es ist abhängig von der Helligkeit und ob die Tür zu ist, sonst sperre ich mich aus. Ich weiß nicht welcher Schalter zuerst bzw zuletzt kommt.

Trigger wären dann
Tür wird geschlossen
Helligkeit wird kleiner xy

Bedingungen wären dann
Tür zu
Helligkeit kleiner xy

Das muss ich mal probieren. Wobei bei mir dann steht " Warte auf einen von 2 Auslösern".
Ich brauche aber das beide Auslöser erfüllt sind.
mal schauen. ich melde mich wieder

Ich arbeite mit mehreren Triggern und ohne Bedingungen.

Trigger:

  • Tag/Nacht
  • Helligkeit
  • Außentemperatur
  • Türkontakt

Wenn einer der Trigger seinen Zustand ändert, läuft die Auto einmal durch.

Innerhalb der Auto prüfe ich dann was zu tun ist
Funktion unter Dann:

  • Wähle aus 4 Aktionen aus

Wenn Tür offen → Rollo offen
Wenn Tag und Temperatur → Beschattung
Wenn Tag → Rollo offen
Wenn Nacht → Rollo zu

Die Auto nimmt immer den ersten Fall der True ergibt.

Den Schalter Tag/Nacht kannst du identisch aufbauen:
2 Trigger (Lux und Zeit)
Aktion wenn beide True dann True else False

Deshalb schrieb ich ja bereits, dass du mal deine Automation posten sollst. Ein “Warte auf” brauchst du mMn bei der Beschreibung nicht.

Das ist meine lezte Version. noch nicht getestet. mal den abend abwarten

 alias: A_terrasse_tuer_ab
  description: ''
  triggers:
  - trigger: time
    at: input_datetime.terrasse_tur_ab
  conditions:
  - condition: state
    entity_id: light.haustuer_d1_mini_merker_an_abwesend
    state: 'on'
  - condition: state
    entity_id: input_boolean.aktiv_inaktiv_tert
    state: 'on'
  actions:
  - choose:
    - conditions:
      - condition: state
        entity_id: input_boolean.dunkel_tt_ab
        state: 'off'
      - condition: state
        entity_id: binary_sensor.hmip_fci1_001fda4991f002
        state: 'off'
      sequence:
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.hmip_froll_00115be9956f2a
    - conditions:
      - condition: state
        entity_id: input_boolean.dunkel_roll_1
        state: 'on'
      sequence:
      - choose:
        - conditions:
          - condition: state
            entity_id: input_boolean.dunkel_roll_1
            state: 'on'
          sequence:
          - wait_for_trigger:
            - trigger: state
              entity_id:
              - binary_sensor.hmip_fci1_001fda4991f002
              from: 'on'
              to: 'off'
          - action: cover.close_cover
            metadata: {}
            data: {}
            target:
              entity_id: cover.hmip_froll_00115be9956f2a
      - wait_for_trigger:
        - trigger: state
          entity_id:
          - binary_sensor.hmip_fci1_001fda4991f002
          from: 'on'
          to: 'off'
        timeout:
          hours: 6
          minutes: 30
          seconds: 0
          milliseconds: 0
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.hmip_froll_00115be9956f2a
    - conditions:
      - condition: state
        entity_id: binary_sensor.hmip_fci1_001fda4991f002
        state: 'off'
      sequence:
      - wait_for_trigger:
        - trigger: state
          entity_id:
          - input_boolean.dunkel_roll_1
          from: 'off'
          to: 'on'
        timeout:
          hours: 6
          minutes: 30
          seconds: 0
          milliseconds: 0
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.hmip_froll_00115be9956f2a
  mode: single

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

Sehr kompliziert. Versuche es mal wie @maxe es beschrieben hat.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.fensterkontakt_balkon_offnung
    to: "off"
    from: "on"
  - trigger: numeric_state
    entity_id:
      - sensor.xyz_illuminance
    below: 20
conditions:
  - condition: state
    entity_id: binary_sensor.fensterkontakt_balkon_offnung
    state: "off"
  - condition: numeric_state
    entity_id: sensor.xyz_illuminance
    below: 20
actions: cover.close_cover
  metadata: {}
  data: {}
  target:
    entity_id: cover.hmip_froll_00115be9956f2a

Gefällt mir. Werde es heute abend einmal testen. Muss es dann noch erweitern mit An/Anwesend und Aktiv bzw Inaktiv.
Schon einmal Danke dafür.
mfg

Sind die Terassentüren offen wenn ihr abwesend seit?

Ansonsten erkläre es mal genauer.