Garagentor offen erst nach 5 min offen melden, sonst nicht!

Hallo ich möchte nur eine Meldung “Garagentor offen” nur bekommen wenn sie mind. 5 Min offen steht ! Unter 5 Min möchte ich keine Meldung ! Ich habe es bisher nur geschafft das nach 5 Min die Meldung kommt wenn das Tor offen steht . War aber so nicht gewollt . Bitte um Hilfe !?!?!

Dann schliesse das Tor ab. So wird es nie offen stehen.

Nee, Spaß beisete. Was ist denn dein eigentliches Problem? Doch nicht etwa eine Automatisierung die genau das macht, was du willst?

Erkläre dein Problem, sonst kann dir keiner helfen.

Ich verstehe das leider auch nicht ganz. So wie ich das lese, passt es doch, oder?

Welcher Sensor zeigt dir denn an offen oder geschlossen? TRIGGER → Sensor Status offen für 5 min. → dann Nachricht. Aber wie schon @Radiocarbonat gesagt: Automation zeigen, sonst wird das niemand richtig prüfen können.

ich versuchs nochmal zu beschreiben :upside_down_face:! Also ich möchte die Meldung übers handy nur bekommen wenn das Garagentor mindestens 5 Min offen steht ! Das würde ja für mich bedeuten ich habe vergessen es zuzufahren bzw ich bin aus versehen an die Funkfernbedienung gekommen. Wenn das Garagentor nur auffährt und kurz drauf wieder zu dann möchte ich keine Meldung bekommen! Vielen lieben Dank für eure schnelle Antwort eben

Wie ist dein Setup, was für Sensoren hast du mit der man eine Automation machen könnte? Viele Wege führen nach Rom. Wenn Tor offen dann Start Timer 5 Min, Timer abbrechen wenn Tor zu innerhalb der 5 Minuten zum Beispiel, ansonsten nach 5 Min Notifikation.

Oder Start Timer und checke nach 5 Minuten bevor du die Notifikation machst ob das Tor noch offen ist wäre die simple Lösung. Hat aber downsides.

So in etwa:

alias: xxx verlässt das Haus
description: >-
  Ändert das Thermostat-Programm, wenn xxx das Haus verlässt und für 10 Minuten
  weg bleibt.
triggers:
  - entity_id:
      - person.xxx
    from: home
    to: not_home
    trigger: state
conditions: []
actions:
  - wait_for_trigger:
      - entity_id:
          - person.xxx
        to: home
        trigger: state
    timeout:
      minutes: 10
  - choose:
      - conditions:
          - condition: state
            entity_id: person.jana
            state: not_home
        sequence:
          - device_id: 66a3cxyz
            domain: climate
            entity_id: adadxyz
            type: set_hvac_mode
            hvac_mode: "off"
          - device_id: 91250e4xyz
            domain: climate
            entity_id: 4cd10ceaaxyz
            type: set_hvac_mode
            hvac_mode: "off"
mode: single

In Deinem Fall würde ich aber mit Timer Abbruch arbeiten, wenn Tor innerhalb von 5 Minuten zu geht ( Wie erkennt das HA ?)

alias: Garagentor - Benachrichtigung nach 5 Minuten offen
description: Sendet eine Benachrichtigung, wenn das Garagentor länger als 5 Minuten offen bleibt.
trigger:
  # Trigger 1: Das Garagentor wird geöffnet
  - platform: state
    entity_id: binary_sensor.garagentor  # Ersetze mit deinem Sensor
    from: "off"
    to: "on"
  
  # Trigger 2: Das Garagentor wird geschlossen
  - platform: state
    entity_id: binary_sensor.garagentor
    from: "on"
    to: "off"

  # Trigger 3: Der Timer läuft ab
  - platform: event
    event_type: timer.finished
    event_data:
      entity_id: timer.garagentor_offen_timer

condition: []
action:
  - choose:
      # **Fall 1**: Das Tor wird geöffnet -> Timer starten
      - conditions:
          - condition: state
            entity_id: binary_sensor.garagentor
            state: "on"  # Tor ist offen
        sequence:
          - service: timer.start
            data:
              entity_id: timer.garagentor_offen_timer
              duration: "00:05:00"  # Timer auf 5 Minuten setzen

      # **Fall 2**: Das Tor wird geschlossen -> Timer abbrechen
      - conditions:
          - condition: state
            entity_id: binary_sensor.garagentor
            state: "off"  # Tor ist geschlossen
        sequence:
          - service: timer.cancel
            data:
              entity_id: timer.garagentor_offen_timer

      # **Fall 3**: Der Timer läuft ab -> Benachrichtigung senden, wenn Tor noch offen ist
      - conditions:
          - condition: trigger
            id: timer_finished  # Timer ist abgelaufen
          - condition: state
            entity_id: binary_sensor.garagentor
            state: "on"  # Tor ist immer noch offen
        sequence:
          - service: notify.mobile_app_dein_geraet  # Ersetze mit deinem Benachrichtigungsdienst/Device
            data:
              title: "Garagentor offen"
              message: "Das Garagentor ist seit mehr als 5 Minuten offen!"
mode: single


Timer sensor in configuration.yaml: 

timer:
  garagentor_offen_timer:
    duration: "00:05:00"  # 5 Minuten

Ich habe einen Fenster/ Türsensor umgebaut und statt dem Reedkontakt einen Endschalter vom Torantrieb angeschlossen ! Funktioniert super. Ich musste das eh machen und über eine Kabellösung bis in den Keller legen ( also den Fenstersensor) weil sonst die Reichweite nicht reichen würde.

alias: "Zustand Rolltor Garage "
description: wenn das Rolltor länger als 5 min auf ist
triggers:
  - type: opened
    device_id: fecf0e00b3bc9bd2f96c82c9d204ec8c
    entity_id: 1cf3fd71b85171b513fa79d6761c24de
    domain: binary_sensor
    trigger: device
conditions: []
actions:
  - metadata: {}
    data:
      message: Garagentor offen
    action: notify.mobile_app_iphone_5
  - metadata: {}
    data:
      message: Garagentor offen
    action: notify.mobile_app_sm_s908b
mode: single

so ist der Code jetzt ohne Timer , ich weiß auch nicht wie das geht !!!

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

Hallo,
du musst die Dauer einstellen, siehe unter der Entity id, oder im visuellen Editor die Dauer.

triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.lagesensor_garagentor_ha_angle_y
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 10
2 „Gefällt mir“

Sollte in etwa so aussehen:

alias: Rolltor - Benachrichtigung nach 5 Minuten offen
description: Sendet eine Benachrichtigung, wenn das Rolltor länger als 5 Minuten offen bleibt.
trigger:
  # Trigger 1: Das Rolltor wird geöffnet
  - platform: device
    type: opened
    device_id: fecf0e00b3bc9bd2f96c82c9d204ec8c
    entity_id: binary_sensor.1cf3fd71b85171b513fa79d6761c24de
    domain: binary_sensor
  
  # Trigger 2: Das Rolltor wird geschlossen
  - platform: device
    type: closed
    device_id: fecf0e00b3bc9bd2f96c82c9d204ec8c
    entity_id: binary_sensor.1cf3fd71b85171b513fa79d6761c24de
    domain: binary_sensor

  # Trigger 3: Der Timer läuft ab
  - platform: event
    event_type: timer.finished
    event_data:
      entity_id: timer.garagentor_offen_timer

condition: []
action:
  - choose:
      # **Fall 1**: Das Rolltor wird geöffnet -> Timer starten
      - conditions:
          - condition: state
            entity_id: binary_sensor.1cf3fd71b85171b513fa79d6761c24de
            state: "opened"  # Rolltor ist offen
        sequence:
          - service: timer.start
            data:
              entity_id: timer.garagentor_offen_timer
              duration: "00:05:00"  # Timer auf 5 Minuten setzen

      # **Fall 2**: Das Rolltor wird geschlossen -> Timer abbrechen
      - conditions:
          - condition: state
            entity_id: binary_sensor.1cf3fd71b85171b513fa79d6761c24de
            state: "closed"  # Rolltor ist geschlossen
        sequence:
          - service: timer.cancel
            data:
              entity_id: timer.garagentor_offen_timer

      # **Fall 3**: Der Timer läuft ab -> Benachrichtigung senden, wenn das Rolltor noch offen ist
      - conditions:
          - condition: trigger
            id: timer_finished  # Timer ist abgelaufen
          - condition: state
            entity_id: binary_sensor.1cf3fd71b85171b513fa79d6761c24de
            state: "opened"  # Rolltor ist immer noch offen
        sequence:
          - service: notify.mobile_app_iphone_5  # Benachrichtigung an iPhone senden
            data:
              title: "Rolltor offen"
              message: "Das Rolltor ist seit mehr als 5 Minuten offen!"
          - service: notify.mobile_app_sm_s908b  # Benachrichtigung an Android-Gerät senden
            data:
              title: "Rolltor offen"
              message: "Das Rolltor ist seit mehr als 5 Minuten offen!"
mode: single

Timer anlegen nicht vergessen:

Timer sensor in configuration.yaml: 

timer:
  garagentor_offen_timer:
    duration: "00:05:00"  # 5 Minuten

geht auch in der UI:

state “opened” und “closed” ist jetzt mal geraten…

:calling: Contact Sensor (Door or Window) Left Open Notification - Blueprints Exchange - Home Assistant Community

Blueprint … kann vielleicht auch zu viel :slight_smile:

Genauso hatte ich es im Post 3 gemeint :+1:.

Als Trigger den Sensor nehmen, der die Öffnung registriert und der Status muss 5 min so bleiben. Als Aktion dann die Nachricht senden. Das ist für mich schon eine Art Timer und muss nicht separat programmiert werden.

    for:
      hours: 0
      minutes: 5
      seconds: 0

@Carsten76 hatte es schon so gepostet. Und so würde ich es auch machen.

1 „Gefällt mir“

Vielen Dank für deine Mühe, habe den Timer jetzt in der Config Yaml angelegt aber in der Automation kriege ich eine Fehlermeldung! Blöde Frage, kann ich deine Yaml nicht einfach in die Automation rein kopieren ?Also die alte überschreiben! Gruß
Klaus

Das wäre die Fehlermeldung!

Message malformed: value must be one of ['bat_low', 'charging', 'co', 'cold', 'connected', 'gas', 'hot', 'light', 'locked', 'moist', 'motion', 'moving', 'no_co', 'no_gas', 'no_light', 'no_motion', 'no_problem', 'no_smoke', 'no_sound', 'no_update', 'no_vibration', 'not_bat_low', 'not_charging', 'not_cold', 'not_connected', 'not_hot', 'not_locked', 'not_moist', 'not_moving', 'not_occupied', 'not_opened', 'not_opened', 'not_opened', 'not_opened', 'not_plugged_in', 'not_powered', 'not_present', 'not_running', 'not_tampered', 'not_unsafe', 'occupied', 'opened', 'opened', 'opened', 'opened', 'plugged_in', 'powered', 'present', 'problem', 'running', 'smoke', 'sound', 'tampered', 'turned_off', 'turned_on', 'unsafe', 'update', 'vibration'] for dictionary value @ data['type']
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

:crayon:by HarryP:
. Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)

ja, die Fehlermeldung kommt weil open - closed nicht richtig ist definiert ist. Das kann ich ja nur raten :slight_smile: Hier bitte die entsprechenden Stati eintragen, die Dein Fenster/Türsensor für offen oder geschlossen ausgibt und drauf achten das in der configuration yaml der Timer richtig definiert ist.

@Kla_Rosa

Warum machst du das nicht, wie bereits von @Carsten76 hier beschrieben? Dann sparst du dir den Timer anzulegen.

alias: "Zustand Rolltor Garage "
description: wenn das Rolltor länger als 5 min auf ist
triggers:
  - type: opened
    device_id: fecf0e00b3bc9bd2f96c82c9d204ec8c
    entity_id: 1cf3fd71b85171b513fa79d6761c24de
    domain: binary_sensor
    trigger: device
    for:
      hours: 0
      minutes: 5
      seconds: 0
conditions: []
actions:
  - metadata: {}
    data:
      message: Garagentor offen
    action: notify.mobile_app_iphone_5
  - metadata: {}
    data:
      message: Garagentor offen
    action: notify.mobile_app_sm_s908b
mode: single

kann man so machen, ist auch in 95% der möglichen Fälle gut so und ich hab ja oben auch so ein Beispiel gepostet. Was ist jedoch, wenn innerhalb von 5 Minuten, nachdem das Tor geöffnet wurde und der Timer dann läuft, das Tor geschlossen wurde und dann in der Zeit nochmal geöffnet wird? Timer läuft m.E. immer noch und gibt dann evtl. nach was weiss ich so 1 min die Meldung aus. Timer cancel ist dann etwas eleganter.

EDIT: Ich glaube ich hatte einen Denkfehler @Ronny1978 5 Minuten offen ist der Trigger. Sorry, jetzt hat es geklickt. @Kla_Rosa viele Wege führen nach Rom. Trigger event ist wenn das Tor länger als 5 Minuten offen ist. Also einfach die Lösung nehmen und gut ist. Die komplexe geht natürlich auch :slight_smile:

Super, Danke , ich werde heute Abend mal testen !

Hallo @jaqui1967 , ein Timer macht für mich dort Sinn, wenn eine Aktion was auslöst, aber keinen Zustand meldet oder für eine Zeit behält oder evtl. ständig wechselt. Aber wie du ja so schön gesagt hast, …

Genauso ist es :slight_smile:

1 „Gefällt mir“