Benachrichtigung bei Türöffnung durch bestimmten Benutzer (Nuki)

Hallo zusammen,

ich versuche, bei meinem Nuki eine Benachrichtigung zu erhalten, wenn ein bestimmter Benutzer die Tür öffnet. Leider scheitere ich beim Einstellen des Auslösers. Meine bisherigen Versuche verliefen leider ins Leere.

Kann mir vielleicht jemand kurz auf die Sprünge helfen, wie ich beim Zustand den Benutzer als Auslöser auswählen kann?

Vielen Dank im Voraus


Im Grund hast du es eigentlich schon richtig gemacht.

Alternativ könntest du des auch so machen.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.nuki_haustur_last_unlock_user
            state: Jeany-Finger
        sequence: []

Kurz und knapp, der Trigger reagiert auf jede Änderung und bei der Auswahl gibst du dann an auf wen reagiert werden soll. In der jeweiligen Aktion kannst du dann sagen was gemacht werden soll, z.B. eine Benachrichtigung an ein Smartphone usw.

2 „Gefällt mir“

Uncle Sam,
ich danke dir :grinning:
Funktioniert top!

Sorry, hatte mich etwas zu früh gefreut.

Das Öffnen per Keypad funktioniert und ich bekomme auch eine Benachrichtigung.
Wenn ich aber per App öffne und versuche, mich über den entsprechenden Benutzer benachrichtigen zu lassen, passiert leider nichts.

Der User taucht zwar unter „last_unlock“ auf und ich habe ihn genauso wie den „Finger“-Benutzer angelegt, aber irgendwie wird keine Benachrichtigung ausgelöst.

Hast vielleicht noch eine Idee, woran das liegen könnte?

Viele Grüße!

Kannst du mal den Code der Automation posten, vielleicht ist ja da irgendwo ein Fehler oder irgendetwas was eine Blockade verursacht.

Klar doch :slight_smile:
habe nur uns zum Test hinterlegt

alias: Nuki - wer hat geöffnet?
description: >-
  triggers:
  - trigger: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.nuki_haustur_last_unlock_user
            state: Jeany-Finger
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              message: Jeany Finger hat die Tür geöffnet
              title: Nuki
      - conditions:
          - condition: state
            entity_id: sensor.nuki_haustur_last_unlock_user
            state: Dane-Finger
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              message: Dane Finger hat die tür geöffnet
              title: Nuki
      - conditions:
          - condition: state
            entity_id: sensor.nuki_haustur_last_unlock_user
            state: Dane
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              message: Dane hat via Telefon die Tür geöffnet
              title: Nuki
      - conditions:
          - condition: state
            entity_id: sensor.nuki_haustur_last_unlock_user
            state: Jeany
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              message: Jeany hat via Telefon die Tür geöffnet
              title: Nuki
mode: single

Also im Code selbst kann ich aktuell keine Auffälligkeiten feststellen, was sagen den die Traces zu dein Abläufen der Automation?

leider nicht viel

Klick mal direkt auf das 2. Symbol dort sollte etwas rechts daneben stehen. Normal werden dort, dann Fehler oder andere Informationen angezeigt.

Meinst so?
Sehe da nichts.
Als würde er den Namen nicht als trigger finden

Genau das meine ich. Aber komisch das er gar nichts anzeigt. Im Sensor zeigt er ganz normal die Zustände an? Guck mal was in den Entwicklerwerkzeugen bei dem Sensor steht.

da steht der user drin
und dort habe ich ih mir auch raus kopiert und in der automation bei „state“ rein kopiert

OK, kann nur Zufall sein. Aber aktuell steht ja im Zustand" Jeanette", aber in der Automation gibt es keine Bedingung mit diesem Zustand. Ich würde nochmal bei jedem einzelnen prüfen was der Zustand ist. Und ggf. Anpassungen vornehmen.

Ist das Einzige was ich bis jetzt herauslesen kann, zumindest ist klar es sind die Bedingungen.

Ich hab aber noch eine andere Idee, wie du die Automation viel kürzer und einfacher gestalten kannst. Wird mal kurz dauern, ich poste dir dann den Code, kannst es ja dann mal testen wenn du magst.

Ja, bin gerade am Testen mit verschiedenen Schreibweisen, weil ich denke, dass vielleicht genau dort der Fehler liegt. Ich lasse sie dann jeweils öffnen, damit ich sehen kann, ob bei mir eine Nachricht ankommt :wink:

Super, teste ich sehr gerne – vielen Dank dafür!

Hier ist eine sehr vereinfachte Form deiner Automation.

Erklärung:

Den Trigger habe ich unverändert gelassen, da dieser wunderbar funktioniert.

Dann habe ich den Baustein „Auswählen“, gegen den einfacheren „Wenn-dann“ Baustein ausgetauscht. Hier wird eigentlich nur eine Bedingung geprüft, und zwar schaut dieser ob in dem Zustand der Begriff „-Finger“ vorkommt, wenn ja dann wird die Benachrichtigung „Namen hat die Tür geöffnet.“ versandt. Und wenn dies nicht der Fall ist, dann wird die Nachricht „Name hat via Telefon die Tür geöffnet.“ versandt.

Der Name der jeweiligen Person wird automatisch aus dem Sensor übernommen, das heißt du musst nicht immer wieder wenn neue Personen dazukommen oder jemand entfernt wird die Automation anpassen, sondern kannst diese einfach laufen lassen.

Hoffe das funktioniert, so wie ich mir das denke und du hast wieder Spaß mit deinem System. :wink:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
conditions: []
actions:
  - if:
      - condition: template
        value_template: |
          {{ '-Finger' in states('sensor.nuki_haustur_last_unlock_user') }}
    then:
      - action: notify.mobile_app_dane_s_iphone_13
        metadata: {}
        data:
          title: Nuki
          message: >-
            {{ states('sensor.nuki_haustur_last_unlock_user') }} hat die Tür
            geöffnet.
    else:
      - action: notify.mobile_app_dane_s_iphone_13
        metadata: {}
        data:
          title: Nuki
          message: >-
            {{ states('sensor.nuki_haustur_last_unlock_user') }} hat via Telefon
            die Tür geöffnet.

Wow, ganz herzlichen Dank dafür! Werde es testen und berichten, wie es funktioniert hat.
Aber keine Sorge, meinen Spaß am System habe ich noch lange nicht verloren – wäre nur froh, irgendwann vielleicht selbst auf solche Lösungen zu kommen. :blush:

1 „Gefällt mir“

Moin,

der Code funktioniert perfekt! Vielen Dank nochmal dafür. Wir haben allerdings noch einen kleinen Punkt übersehen: Jetzt bekomme ich bei jeder Person eine Benachrichtigung. Eigentlich sollte die Benachrichtigung nur bei bestimmten Personen ausgelöst werden.

Hab da jetzt mal noch eine Bedingung eingefügt, dort kannst du dann den Begriff „Name“ ersetzen und natürlich erweitern mit den Namen die du für die Automation nutzen willst. Wäre hierbei die einfachste und sauberste Lösung meiner Meinung nach.

description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
condition: template
value_template: "{{ trigger.to_state.state in ['Name', 'Name', 'Name'] }}"
actions:
  - if:
      - condition: template
        value_template: |
          {{ '-Finger' in states('sensor.nuki_haustur_last_unlock_user') }}
    then:
      - action: notify.mobile_app_dane_s_iphone_13
        metadata: {}
        data:
          title: Nuki
          message: >-
            {{ states('sensor.nuki_haustur_last_unlock_user') }} hat die Tür
            geöffnet.
    else:
      - action: notify.mobile_app_dane_s_iphone_13
        metadata: {}
        data:
          title: Nuki
          message: >-
            {{ states('sensor.nuki_haustur_last_unlock_user') }} hat via Telefon
            die Tür geöffnet
mode: single

Bekomme leider einen fehler dabei


OK, muss ich mir nochmal angucken.

Edit:

Dürfe an den Zeilenumbrüchen gelegen haben, woher die auch immer kommen. Egal, so konnte ich nochmal eine Anpassung vornehmen die optimal passen dürfte.

Hab jetzt nur mal die Namen genommen, die du drin hattest. Müsste eigentlich passen und ist anpassbar für dich.

alias: Automation für Dane
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.nuki_haustur_last_unlock_user
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: >-
              {{ states('sensor.nuki_haustur_last_unlock_user') in
              ['Dane-Finger'] }}
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              title: Nuki
              message: >-
                {{ states('sensor.nuki_haustur_last_unlock_user') }} hat die Tür
                geöffnet.
      - conditions:
          - condition: template
            value_template: >-
              {{ states('sensor.nuki_haustur_last_unlock_user') in ['Daniel',
              'Jeany'] }}
        sequence:
          - action: notify.mobile_app_dane_s_iphone_13
            metadata: {}
            data:
              title: Nuki
              message: >-
                {{ states('sensor.nuki_haustur_last_unlock_user') }} hat via
                Telefon die Tür geöffnet
mode: single
1 „Gefällt mir“