Rollo per Taster starten und stoppen

Hi alle miteinander.

Ich habe in den letzten Tagen viel im Internet gesucht aber leider nicht die passende Antwort gefunden bzw. vielleicht habe ich es einfach nicht verstanden, vielleicht könnt ihr mir helfen!

Ich nutze im Wohnzimmer 2 Shelly 2pm gen 4 um 2 Rollos zu steuern.

Die Shellys sind per zigbee mit meine HA verbunden.

Ich habe im Wohnzimmer ein NS Panel mit blackymas blueprint.

Mittlerweile ist es mir gelungen das ich mit einem Helfer beide Rollos auf dem linken

Hardware Taster runter und rechts hochfahren kann.

Was ich nicht hinbekomme ist die Funktion wenn ich das 2. mal auf den Taster drücke der Rollo stoppt. Im Moment fährt der Rolle immer bis zu seiner Endposition.

Falls das Thema schon behandelt wurde wäre es super nett wenn mir jemand den Beitrag verlinken könnte.

VG

Markus

Must mit Bedingungen arbeiten.
Ein Rollo hat ja normal verschiedene Zustände:

  • open
  • closed
  • opening
  • closing

Bei öffnen musst du halt prüfen ob der Zustand opening ist.
→ wenn ja stop.
→ wenn nicht öffnen.

Und das gleiche für schließen.


Edit:

In einem Blueprint für einen Schalter den ich habe kann ich das dreck im Blueprint machen. (klick)

LG

Dies ist meine Lösung:

alias: Test
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.btn_buero_action
    to: brightness_down_click
    id: Rollade_Senken
  - trigger: state
    entity_id:
      - sensor.btn_buero_action
    to: brightness_up_click
    id: Rollade_Heben
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Rollade_Senken
        sequence:
          - if:
              - condition: or
                conditions:
                  - condition: state
                    entity_id: cover.crt_buero
                    state: closing
                  - condition: state
                    entity_id: cover.crt_buero
                    state: opening
            then:
              - action: cover.stop_cover
                target:
                  entity_id:
                    - cover.crt_buero
                data: {}
            else:
              - action: cover.close_cover
                target:
                  entity_id:
                    - cover.crt_buero
                data: {}
      - conditions:
          - condition: trigger
            id:
              - Rollade_Heben
        sequence:
          - if:
              - condition: or
                conditions:
                  - condition: state
                    entity_id: cover.crt_buero
                    state: closing
                  - condition: state
                    entity_id: cover.crt_buero
                    state: opening
            then:
              - action: cover.stop_cover
                target:
                  entity_id:
                    - cover.crt_buero
                data: {}
            else:
              - action: cover.open_cover
                target:
                  entity_id:
                    - cover.crt_buero
                data: {}
mode: single

Gruß, Lars

Ich wusste es, der DAU muss jetzt wirklich anfangen Code lesen und verstehen zu lernen!

Ich häng mich da mal die nächsten Tage rein und melde mich wenn ich weiter gekommen bin, bzw. ich mich zu dumm anstelle und es nicht hinbekomme :sweat_smile:

Aber schon mal vielen lieben Dank für eure Unterstützung!!!

Für den Anfang kannst du den Code auch in eine neue angelegt Automatisierung kopieren und dann grafisch ansehen. Danach dann deine Entitäten eintragen.

Gruß, Lars

1 „Gefällt mir“