Inaktivitätsmelder für Senioren

Ich habe mich erst seit kurzem mit dem Thema HA beschäftigt und möchte eine konkrete Anwendung bauen. Es geht um einen Inaktivitätsmelder für Senioren. Ein Sensor ist an der Kühlschrank-Tür angebracht. Es soll überprüft werden, ob die Tür innerhalb einer Zeitspanne (z.B. 12 Stunden) geöffnet wurde. Wenn ja, dann ist alles ok und der Timer soll restartet werden. Wenn nein, dann soll Alarm ausgelöst werden (Push, SMS, E-Mail).

Hardware habe ich bereits (HA Green, Switchbot contact sensor + Hub mini). Jetzt würde ich Hilfe brauchen, wie man so eine Automation baut. Kann mir jemand detailliert skizzieren, wie das geht? Also welche Trigger mit welchen Parametern sowie welche dazugehörigen Bedingungen und Aktionen mit Parametern in der richtigen Reihenfolge man definieren muss.

Vielen Dank im voraus für eure Hilfe!

1 „Gefällt mir“

Einen Helfer -Timer anlegen:

Und dann automatisieren:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.kuehlschranktuer
    from:
      - "off"
    to:
      - "on"
conditions: []
actions:
  - action: timer.start
    metadata: {}
    target:
      entity_id: timer.timer_fuer_inaktivitatsmelder
    data:
      duration:
        hours: 12
        minutes: 0
        seconds: 0
  - action: notify.notify
    metadata: {}
    data:
      message: Seit 12 keine Aktivität mehr erkannt
      title: Inaktivität erkannt
      data:
        push:
          sound:
            name: default
            critical: 1
            volume: 1
  - action: persistent_notification.create
    data:
      message: Seit 12 keine Aktivität mehr erkannt
      title: Inaktivität erkannt

Ausprobiert habe ich es aber nicht.

Wenn Du eine Email verwenden willst, musst Du eine SMTP Konfiguration in die configuration.yaml einfügen. Nimm dieses Beispiel und passe es für Dich an.
Als Aktion dann notify.email verwenden.

Einen Helfer Timer zu erstellen ist klar. Aber welche konkreten Schritte muss ich setzen, um den von dir beschriebenen Yaml-Code zu erzeugen? (sorry, ich bin noch ein Dummy, was Automatisierung betrifft :=)

Erstelle mit dem Editor eine neue Automation.

Gehe auf die 3 Punkte rechts und Wechsel in den Yaml Modus.

Kopierte den Code hier aus dem Forum darein.

Wechsel wieder über die 3 Punkte in den visuellen Editor zurück.

Dann siehst du wie das angelegt wird.

Die Automation kann so nicht funktionieren. Denn dort wird gar nicht auf das Ende des Timers gewartet (Idle), d.h. direkt nach Timerstart würden die Nachrichten gesendet.

mMn muss auf das Idle reagiert werden, also ungefähr so:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.kuehlschranktur
    from:
      - "on"
    to:
      - "off"
    id: timer starten
  - trigger: state
    entity_id:
      - timer.inaktiv
    from:
      - active
    to:
      - idle
    id: timer abgelaufen
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - timer starten
        sequence:
          - action: timer.start
            metadata: {}
            target:
              entity_id: timer.inaktiv
            data: {}
      - conditions:
          - condition: trigger
            id:
              - timer abgelaufen
        sequence:
          - action: notify.mobile_app_phone
            metadata: {}
            data:
              title: Warnung
              message: inaktiv

@weberfel den Code einfach kopieren und in eine neue leere Automation mit STRG + V einfügen. Danach die Entitäten anpassen.

Hallo,

es sollte auch ohne Helfer oder Timer funktionieren.


description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.gefrier_kuhlkombie_contact
    to:
      - "off"
      - unavailable
      - unknown
    for:
      hours: 12
      minutes: 0
      seconds: 0
conditions: []
actions:
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: "Keine Aktivitäten seit 12 Stunden "


Nicht getestet.

Schon klar, wie man den Code in eine leere automation.yaml einfügt. Ich wollte aber lernen, wie man ihn erzeugt. Also wie muss der Trigger und die Aktion(en) definiert werden, um den Code zu generieren?

Das funktioniert nur so lange, bis HA mal neu gestartet werden muss. Deshalb besser mit Timer.

1 „Gefällt mir“

Wenn du den Code in die Automation fügst, siehst du doch dann wie die Automation aufgebaut ist.

(du sollst keine eigene automation.yaml anlegen)

OK, danke, jetzt ist es klar

Na wie gut, dass ich schrieb es nicht getestet zu haben. :blush:
Danke für die Korrektur. (Die ich übrigens (bisher) auch nicht ausprobiert habe.)

Ich habe jetzt beide Versionen getestet, wobei ich den Timer auf 1 Minute gesetzt habe und die Aktion bei Inaktivität durch notify.gmx_email (ist ausgetestet) ersetzt.

Version ohne Helfer (von rstuck): es wird sofort eine E-Mail geschrieben

Version mit Timer (von maxe): es wird gar keine E-Mail geschrieben

Soll ich die Traces mitteilen?

Bei mir funktioniert der von rstuck , nach einer Minute kommt die Benachrichtigung

bei mir nicht, Benachrichtigung kommt sofort:

alias: Neue Automation 2
description: “”
triggers:

* trigger: state
  entity_id:
  * binary_sensor.kontaktsensor_d2_offnung
    to:
  * “off”
  * unavailable
  * unknown
    for:
    hours: 0
    minutes: 1
    seconds: 0
    conditions: [ ]
    actions:
* action: notify.persistent_notification
  metadata: {}
  data:
  message: "Keine Aktivitäten seit 12 Stunden "
  mode: single

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Bitte beachtet den Hinweis von maxe. Prinzipiell funktioniert meine Automation allerdings beginnt die Zeit nach jedem Systemstart von neuem.

https://community.simon42.com/t/inaktivitaetsmelder-fuer-senioren/84635/8?u=rstuck

Kommt beim manuellen Auslösen der Automation denn eine Nachricht an?

Und was gibt der Trace her?

Eine Idee, warum bei mir die Benachrichtigung sofort kommt?

Falls du die Automation nicht manuell ausgeführt hast sollte die Benachrichtigung erst 1 Minute nach schließen der Tür kommen.

Was heißt nicht manuell? Ich wähle “Aktionen ausführen” aus, also manuell (sorry, bin Anfänger, bitte um Erklärung)

Ja dann führt er die Aktion aus aber das Testet nicht die Automation.

Der Sensor muss sich von an auf aus ändern.

Das geht über Entwicklerwerkzeuge Zustand setzen