Ich verzweifel mit den Automatisierungen Fenster auf Kipp = Rolladen hoch

Hi

die Automatisierungen treiben mich in den Wahnsinn. Ich bekomme es einfach nicht in meinen Schädel. Ich komme aus der Homematic Welt. Die Automatisierungen kann ich im Schlaf. HomeAssistant kommt mir dabei immer so kompliziert vor, dass ich selbst die einfachsten Dinge nicht hinbekomme.

Sobald: Fenster von geschlossen auf geöffnet
Und Wenn: Rolladen von dem Fenster ist geschlossen
Dann: Rolladen auf 20%

Sollte ja genau so funktionieren. Und wie komme ich weiter wenn ich das Fenster wieder schließe? Dann soll der Rolladen ja wieder zu gehen.

Dafür eine zweite Automatisierung zu schreiben, kann ja nicht Sinn und Zweck sein. Bei Homematic macht mann dann mit “Sonst, wenn” weiter. Die Option finde ich bei HA aber nicht. Was soll ich tun?

LG

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.fenster_xyz
    from: "off"
    to: "on"
conditions:
  - condition: state
    entity_id: cover.xyz
    state: closed
actions:
  - action: cover.set_cover_position
    metadata: {}
    data:
      position: 20
    target:
      entity_id: cover.xyz

Kannst Dir in dem Zusammenhang auch mal diesen Blueprint anschauen.

Gruß
Osorkon

1 „Gefällt mir“

Hi Osorkon

danke für die Antwort. Mit deiner Yaml geht der Rolladen auf, so weit war ich ja schon. Wenn jetzt das Fenster wieder geschlossen wird, soll der Rolladen auch wieder zu gehen. Wie bekomme ich das in eine Automatisierung? Oder muss man wirklich zwei erstellen? Eine fürs öffnen und eine fürs schließen?

Und dass dann für xxx Fenster???

LG

Kannst auch alles in eine packen, je Fenster.
Theoretisch auch für alle Fenster, dann wird es aber unübersichtlich.

Deshalb habe ich mir das verlinkte Blueprint gebastelt.

Kann Dir gerne später mal ein bsp Automatisierung für öffnen und schließen in einer Automatisierung vorstellen.
Muss jetzt aber zuerst noch mit :service_dog: raus.

EDIT:
So in etwa:
Die Auslöser mit Trigger-ID’s versehen.
Und dann mit dem Baustein Auswählen zwei Optionen erstellen. Die in Abhängigkeit der Trigger-ID unterschiedliche Aktionen ausführen.

Habe mir erlaubt bei herunter fahren noch die Bedingung, nur wenn Sonne unter dem Horizont ist, einzubauen. Und beim Fenster noch 5s Bedenkzeit, damit wenn nur mal kurz das Fenster aufgeht, der Rolladen nicht sofort in Bewegung versetzt wird.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.fenster_xyz
    for:
      hours: 0
      minutes: 0
      seconds: 5
    from: "off"
    to: "on"
    id: hoch
  - trigger: state
    entity_id:
      - binary_sensor.fenster_xyz
    for:
      hours: 0
      minutes: 0
      seconds: 5
    from: "on"
    to: "off"
    id: runter
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - hoch
          - condition: state
            entity_id: cover.xyz
            state: closed
        sequence:
          - action: cover.set_cover_position
            metadata: {}
            data:
              position: 20
            target:
              entity_id: cover.xyz
      - conditions:
          - condition: trigger
            id:
              - runter
          - condition: state
            entity_id: sun.sun
            state: below_horizon
        sequence:
          - action: cover.close_cover
            metadata: {}
            data: {}
            target:
              entity_id: cover.xyz

Gruß
Osorkon

1 „Gefällt mir“

@BuggiTheBeat Hier mal ein einfaches Beispiel wie an/aus (hoch/runter) in einer Automatisierung untergebracht wird.

Hi und danke für eure Antworten

Ich habe mal was probiert, konnte es aber da ich gerade nicht zu Hause bin noch nicht testen.

alias: Lüften Badezimmer
description: ""
triggers:
  - type: opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster öffnen
  - type: not_opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster geschlossen
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Fenster öffnen
      - condition: state
        entity_id: cover.rolladen_badezimmer
        state: closed
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 20
        target:
          device_id: a83c71e26bc2558731b15f1641e1430b
    alias: Fenster öffnen Rollladen auf 20%
  - alias: Fenster schließen Rollladen ist auf 20%
    if:
      - condition: trigger
        id:
          - Fenster geschlossen
      - condition: state
        entity_id: cover.rolladen_badezimmer
        state: "20"
        attribute: current_position
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 0
        target:
          device_id: a83c71e26bc2558731b15f1641e1430b
mode: single

Ich werde das mal testen sobald ich zu Hause bin. Die Bedingung von Osorkon mit der Sonne ist auch top. Habe schon überlegt wie ich eine Uhrzeit mit rein bekomme, damit die Automatisierung nicht den Rollladen schließt, wenn er nicht vorher auf 20% gefahren ist. Tagsüber soll ja trotz lüften der Rollladen offen bleiben.

Irgendwie muss ich das langsam mal in meine Birne bekommen :slight_smile: Wenn Kleinigkeiten nicht funktionieren ist die Frustration hoch…

LG

Moin, kleiner Tipp aus meiner Erfahrung:
Benutze falls möglich keine Device-ID Nummer (Geräte) sondern Entitäten in den Automationen, früher oder später bekommst du mit ID (Geräten) Probleme und dann sind die Automationen „kaputt“
Wenn du Entitäten anstatt Geräte benutzt ist es zb. im Fall des Gerätes Tausch (weil kaputt) kein Problem den gleichen Namen zu vergeben und die Automatisierung funktioniert weiter …sonst gibt es Probleme.
Nur so am Rande …Gruß

2 „Gefällt mir“

Du könntest auch als Aktion der Automatisierung den aktuellen Zustand in eine Szene schreiben lassen und beim Schließen bzw. Öffnen dann diese Szene aufrufen.
So fährt er wieder in den vorherigen Zustand, ohne dass man diesen ganz explizit benennen muss (z.B. mit xx%).

Hier ein Beispiel wie ich das mit Lampen gemacht habe:
(die Lampe mit der Hausnummer und eine weitere blinken blau, solange das Garagentor geöffnet ist und kehren dann zum vorherigen Zustand zurück, sobald die Garage wieder geschlossen wurde. Also Tagsüber aus, Abends dann mit best. Parametern an usw)

alias: Hausnummernleuchte blinkt solange Garage offen
description: ""
mode: single
triggers:
  - entity_id:
      - cover.garagentor_msg100_main_channel
    to: open
    trigger: state
conditions: []
actions:
  - data:
      scene_id: lampenstatus_speichern
      snapshot_entities:
        - light.hausnummernleuchte
        - light.smartbulbs_light
    action: scene.create
  - repeat:
      sequence:
        - data:
            brightness_pct: 100
            color_name: blue
          target:
            entity_id: light.hausnummernleuchte
          action: light.toggle
        - data:
            brightness_pct: 100
            color_name: blue
          target:
            entity_id: light.smartbulbs_light
          action: light.toggle
        - delay:
            hours: 0
            minutes: 0
            seconds: 1
            milliseconds: 0
      until:
        - condition: state
          state: closed
          enabled: true
          entity_id: cover.garagentor_msg100_main_channel
  - data: {}
    target:
      entity_id: scene.lampenstatus_speichern
    action: scene.turn_on

Danke Orsokon für das Blueprint :muscle:

1 „Gefällt mir“

Hi

folgendes Problem tritt noch auf. Wenn der Rollladen geschlossen ist und man das Fenster öffnet, fährt der Rollladen auf die gewünschten 20%. Wenn man dann aber das Fenster wieder schließt, macht der Rollladen nicht. Ich verstehe nicht, wieso.
Hier mal die Automation als YAML. Könnt ihr mir hier einen Tipp geben, wo der Fehler ist?

alias: Lüften Badezimmer
description: ""
triggers:
  - type: opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster öffnen
  - type: not_opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster geschlossen
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Fenster öffnen
      - condition: state
        entity_id: cover.rolladen_badezimmer
        state: closed
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 20
        target:
          device_id: a83c71e26bc2558731b15f1641e1430b
    alias: Fenster öffnen Rollladen auf 20%
  - alias: Fenster schließen Rollladen ist auf 20%
    if:
      - condition: trigger
        id:
          - Fenster geschlossen
      - condition: state
        entity_id: cover.rolladen_badezimmer
        state: "20"
        attribute: current_position
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 0
        target:
          device_id: a83c71e26bc2558731b15f1641e1430b
mode: single

Passt die Bedingung denn? Hast du das mal überprüft? Ich würde denken, dass es numeric state sein müsste, oder?

Also der Rollladen fährt auf 20%.
Wie kann ich das prüfen? Also ob es state oder numeric state ist?

LG

Setz die Bedingung und klick bei der Bedingung auf die 3 Punkte: Prüfen.

Okay, ich habe das Fenster geöffnet, der Rolladen ist auf 20% gefahren.
Wenn ich dann in der Automation auf die Bedingung gehe und mit den 3 Punkten prüfe, ist die Bedingung nicht erfüllt. Jetzt check ich es gar nicht mehr.
Der Rolladen steht auf 20%, wie soll die Bedingung das er auf 20% steht dann nicht erfüllt sein?

LG

Hast du Zustand oder Numerischer Zustand genommen?
Schau mal ins Gerät, was für einen Zustand es hat.

Ist ein Homematic Rollladenaktor. Wenn ich unter Einstellungen, Geräte schaue, kann ich keinen Zustand sehen. Ich habe es aber jetzt hinbekommen. Ich habe die Bedingung geändert. Aktuelle Position vom Rollladen unter 22% und jetzt funktioniert die Automation.

Ich verstehe zwar immer noch nicht warum dem so ist. Irgendwie werde ich mit HA und den Automatisierungen nicht warm. Der "Klick"Moment lässt ganz schön lange auf sich warten :slight_smile:

Hier mal die Automatisierung, wie sie für mich jetzt funktioniert:

alias: Lüften Badezimmer
description: ""
triggers:
  - type: opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster öffnen
  - type: not_opened
    device_id: 6ffa435a249191ae51750ec4bcdb2e5a
    entity_id: d26f8747ec13e46cf99cee3852ba402c
    domain: binary_sensor
    trigger: device
    id: Fenster geschlossen
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - Fenster öffnen
      - condition: state
        entity_id: cover.rolladen_badezimmer
        state: closed
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 20
        target:
          device_id: a83c71e26bc2558731b15f1641e1430b
    alias: Fenster öffnen Rollladen auf 20%
  - alias: Fenster schließen Rollladen ist über 20%
    if:
      - condition: trigger
        id:
          - Fenster geschlossen
      - condition: device
        device_id: a83c71e26bc2558731b15f1641e1430b
        domain: cover
        entity_id: d1d94aef1f4cc59c506290ac69f66f67
        type: is_position
        below: 22
    then:
      - device_id: a83c71e26bc2558731b15f1641e1430b
        domain: cover
        entity_id: d1d94aef1f4cc59c506290ac69f66f67
        type: close
mode: single

Guck mal hier Rollladen Steuerung - Blueprints - SmartHome for Dummies