Garagentor in Home Assistant

Hi, einfach eine Automation die bei erkannter geschlossen ein Zähler hoch oder runter zählt. Damit ich die Richtung weiß, merke ich mir die letzte Fahrtrichtung. Bei einer Eintastenbedienung wechselt ja immer die Richtung bei jeder neuen Ansteuerung. Ich hoffe das war einigermaßen verständlich…

1 „Gefällt mir“

@Schnabel Hi Christian, die Impulse werden nun gezählt. Alledings zählt der Zähler nur hoch.

@schnabel, wie fragst du ab, ob das Tor hochfährt oder runterfährt?

:crayon:by HarryP:Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Immer wenn das Tor fährt hat es eine Richtung. Hoch bzw. Runter. Diesen Zustand setze ich. Bei Ansteuerung des Tores lege ich die Fahrtrichtung fest, ich merke mir dazu die letzte Fahrtrichtung.
Wenn es ganz Geschlossen ist (da habe ich einen Sensor) war die letzte Fahrtrichtung „zu“. Das ist wichtig für einen Neustart von Home Assistant.

@Schnabel , machst du das mit einer Automatisierung? Wie merkst du dir die Fahrtrichtung?

Ja genau so wird es gemacht

Ok, danke, stehe gerade auf dem Schlauch würdest du den yaml code der automation mit mir teilen?

Mache ich morgen :wink:
Jetzt komm erstmal gut ins neue Jahr

2 „Gefällt mir“

@Schnabel , und Forum Wünsche euch allen einen guten Rutsch !

Guten Morgen zusammen und ein allen ein gesundes, frohes und etwas nerdiges neue Jahr. Hier jetzt die Automationen die ich angelegt habe:

alias: Garagentor Definition fährt auf oder zu_Entität
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.garagentor_impulsgeber_contact
    to: "off"
    trigger: state
conditions:
  - condition: state
    entity_id: input_boolean.garagentor_steht
    state: "on"
actions:
  - if:
      - condition: state
        entity_id: input_boolean.garagentor_letzte_fahrtrichtung_auf
        state: "on"
    then:
      - data: {}
        target:
          entity_id: input_boolean.garagentor_fahrt_zu
        action: input_boolean.turn_on
      - data: {}
        target:
          entity_id:
            - input_boolean.garagentor_letzte_fahrtrichtung_auf
            - input_boolean.garage_sicher_geoffnet
        action: input_boolean.turn_off
      - data: {}
        target:
          entity_id: counter.garagentor_impulszahler
        action: counter.decrement
    else:
      - data: {}
        target:
          entity_id:
            - input_boolean.garagentor_fahrt_auf
            - input_boolean.garagentor_letzte_fahrtrichtung_auf
        action: input_boolean.turn_on
      - data: {}
        target:
          entity_id: counter.garagentor_impulszahler
        action: counter.increment
  - data: {}
    target:
      entity_id: input_boolean.garagentor_steht
    action: input_boolean.turn_off

alias: Garagentor Erkennung steht_Entität
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.garagentor_impulsgeber_contact
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 4
    trigger: state
  - entity_id:
      - binary_sensor.garagentor_impulsgeber_contact
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 4
    trigger: state
conditions: []
actions:
  - data: {}
    target:
      entity_id: input_boolean.garagentor_steht
    action: input_boolean.turn_on
  - data: {}
    target:
      entity_id:
        - input_boolean.garagentor_fahrt_auf
        - input_boolean.garagentor_fahrt_zu
    action: input_boolean.turn_off
  - if:
      - condition: numeric_state
        entity_id: counter.garagentor_impulszahler
        above: 7
    then:
      - data: {}
        target:
          entity_id: input_boolean.garage_sicher_geoffnet
        action: input_boolean.turn_on

alias: Garagentor sicher zu, Init Counter
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.garagentor
    from: "on"
    to: "off"
    trigger: state
conditions: []
actions:
  - data:
      value: 0
    target:
      entity_id: counter.garagentor_impulszahler
    action: counter.set_value

alias: Garagentor-Impulszähler_Entität
description: ""
mode: single
triggers:
  - entity_id:
      - binary_sensor.garagentor_impulsgeber_contact
    from: "on"
    to: "off"
    trigger: state
conditions: []
actions:
  - if:
      - condition: state
        entity_id: input_boolean.garagentor_fahrt_auf
        state: "on"
    then:
      - data: {}
        target:
          entity_id: counter.garagentor_impulszahler
        action: counter.increment
  - if:
      - condition: state
        entity_id: input_boolean.garagentor_fahrt_zu
        state: "on"
    then:
      - data: {}
        target:
          entity_id: counter.garagentor_impulszahler
        action: counter.decrement

Ich hoffe das hilft weiter :slight_smile:

1 „Gefällt mir“

@Schnabel , Hallo Christian, prosit Neujahr :wink:
Danke für den Code.
Es scheint auch alles zu funktionieren, allerdings habe ich noch einen Bug bei den Magnetsensoren für die Drehbewegung Tor. Zuerst hatte ich das ganze mit Aqara Fenstersensoren versucht, hier fehlt mir aber etwas an Reichweite der Sensoren. Version 2 ist nun ein Magnetsensor an einem Shelly Uni, an welchem ich noch einen Port frei hatte. Das Zählen funktioniert aber noch unzuverlässig. Ich werde morgen den Magnetsensor modifizieren und berichten.

Es gibt für die Hörmann Tore auch ein Relais Modul zum anschließen.
Da sind drei Relais verbaut. Mit den Funktionen: Tor offen, Tor schließt nicht offen, Tor geschlossen, Tor öffnet nicht geschlossen und Beleuchtung schalten.
Zusätzlich sind noch Eingänge vorhanden: Auf/Stopp/Ab, Auf, Ab, Stopp, lüften, Not-Stopp.

Mit dem Relais Modul ist man an kein System gebunden und kann das Tor zuverlässig steuern.

Hey sowas suche ich schon lange. Die Funktionen hören sich super an.

Kannst du mir helfen es zu realisieren?
Wo gebe ich das ganze ein?
Was muss ich anpassen?

Mfg