Nuki zu Homey via Webhook

Hallo zusammen,

Ich hoffe, mir kann jemand einen entscheidenen Tipp geben:

Ich möchte das Nuki-Keypad als Trigger nutzen für Flows in Homey. Die Nuki-App kann kein Keypad, also gehe ich über IFTTT mit Applets:

  • Trigger: Keypad von Nuki (gibt es bei IFTTT)
  • Action: Start a flow with tags

Das funktioniert meistens sehr gut. Dennoch bekomme ich jedes Mal von IFTTT eine Fehlermeldung: “There was a problem running the action.”

Könnte man ignorieren, es funktioniert ja. Aber IFTTT schaltet die Applets ab, wenn zu viele Fehlermeldung kommen. Und das ist richtig blöd, weil laut.

Was ich versucht habe:

  • Das Problem zu suchen = nichts gefunden
  • die Applets neu angelegt = keine Änderung
  • Homey und Nuki neu bei IFTTT verbunden = keine Änderung
  • Ticket bei IFTTT ausgemacht = keine Reaktion

Kann mor jemand von Euch helfen? Schon mal vielen lieben Dank!

Hallo Stefan und herzlich wilkommen.
Meine IFTTT Zeiten sind lange her, aber IFTTT kann doch auch WebHooks.
Das Keypad soll über IFTTT einen Webhook an Homey schicken. Dann als Trigger den Eingang des Hooks nehmen und alles sollte funktionieren.

1 Like

@Undertaker Ganz lieben Dank.

Jetzt habe ich mir das mit den Webhooks probiert und promt kommt heute die Nachricht, dass Nuki den Support von IFTTT komplett einstellt.

Die Homey-App von Nuki supportet das Nuki-Keypad leider nicht. Das müsste aber gehen, weil bei IFTTT kann ich das Keypad ja als Trigger auswählen.

Kannst du oder jemand anders mir einen anderen Tipp geben: Wie kann ich das Nuki-Keypad weiterhin als Trigger für die Flows nutzen?

Den Homey-Support habe ich zur App schon angeschrieben. Ich gehe davon aus, dass das beim Entwickler landet?!

Vielen Dank

Prima ! Ich kann dir zum Nuki Keypad leider nicht viel sagen. Ich hab ein Schloss der Konkurrenz gekauft. Aber auch da lässt sich das Keypad nur direkt mit dem Schloß verbinden und ist für Homey unsichtbar.
Was willst du denn genau mit dem Keypad triggern ? Ich hab vielleicht eine andere Idee zum Ziel zu kommen.

1 Like

@Undertaker oh, das wäre super.

Die Tür nutzen verschiedene Leute, auch Kinder. Es werden Schlüssel, Keypad per Tasten und Keypad per Fingerabdruck genutzt.

Nur wenn die Tür per Taste am Keypad verschlossen wird, stellt sich die Überwachung an (Flow Leaving). Wenn per Schlüssel abgeschlossen wird, nicht. Darum bringt mir das Nuki Schloss alleine als Trigger nichts. Auch schließt sich Nuki nachts alleine ab, da will ich keine Überwachung starten. Eine Uhrzeit als Bedingung ist doof, weil ich auch abends/nachts mal von aussen abschließen will inkl. Überwachung.

Auch andersherum: Wird per Keypad aufgeschlossen, geht die Überwachung aus (Flow Homecoming) Bei Schlüssel oder Codeeingabe passieren andere Sachen (Kamera bleibt an etc.)

Darum brauche ich das Keypad als Trigger. Bei IFTTT war das Keypad sowohl als Taste, Fingerabdruck und Code als Trigger nutzbar.

Lieben Dank!

Ok, ich kann dir mal ein Beispiel geben, wie das bei mir läuft.
Ich benutze ein Switchbot Look Pro mit einem Keypad ohne Fingerabdrucksensor. Das Keypad kann auch registrierte NFC Tags geöffnet werden. Das nützt alles nichts, da das Schloss nicht die jeweilige Person erkennt, da auch bei mir das Keypad nicht als Trigger verwendet wird.

Bei mir haben eigentlich nur 4 Personen permanent zutritt. Jede Person hat andere Vorlieben, was denn passieren soll, wenn sie das Schloss öffnet.
Das Keypad wurde als Notöffnung mit NFC Chip oder Zahlencode degradiert. Auch das normale Aufschließen hat keine Funktion in Homey mehr. Geofense benutze ich nicht.

Meine, auch weiter ausbaufähige Lösung kam von Shelly. Neben dem Eingang wurde ein Bluetooth Gateway plaziert.

Als Schlüssel hat jede Person einen Shelly BLU Button bekommen. Den gibt es auch in verschiedenen Farben oder als outdoor Version.

Der Button kann einige Dinge. Als Action Event, kannst du viele Versionen einstellen, wie gedrückt werden soll. Du kannst sogar den Button als Bluetooth Beacon verwenden.

Jetzt gibst du jedem einen Shelly Button und kannst dann per Flow verschiedene Trigger programmieren. Z.B.:

  • Short Press öffnet bei jedem die Tür
  • Der Beacon zeigt dir, wer zuhause ist
  • auf einen long press reagiert nur dein Button und schließt die Tür ab.

Den Button gibt es in verschiedenen Farben und jeder weiß, welcher seiner ist und du musst den anderen Personen ja nicht sagen, dass dein Button viele weitere Funktionen hat. :shushing_face:. Der Button ist relativ sicher, da niemand weiß, was er tut und ein Auslösen nur direkt vor der Tür möglich ist. Sollte ein Button verloren gehen, musst du nur den Flow deaktivieren und er funktioniert nicht mehr. Du kannst beispielsweise die Buttons auch deaktivieren, sobald die Kinder xx Minuten zu Hause sind. Es verhindert, dass sie versehentlich die Tür öffnen.

Jetzt sind deine Ideen gefragt, was du mit dieser Konstellation alles anstellen kannst.

1 Like

@Undertaker

mega Idee! Ich hätte sogar einen Button in der Nähe mit zig Varianten des Klicks. Da könnte jeder User eine andere Klick-Variante nutzen.

Aber trotzdem schade, dass man das mit Nuki nicht hinkriegt.

Ich habe jetzt was ausprobiert: Mit der App MacroDrois für Android habe ich einige Makros kreiert. Immer wenn Nuki eine Nachricht auf das Smartphone schickt, starte ich den entsprechenden Flow bei Homey per WebHook.

Das Ganze funktioniert deshalb, weil Nuki spezifische Meldungen schickt (per Keypad (Fingerprint, Taste, Code), per Schlüssel, per Hand etc.). Für jede Nachricht kann man ein Makro bauen bzw. immer einen eindeutigen Tag mitgeben.

Die Verzögerung ist gering und der Workaround per Webhook scheint zuverlässiger, als bei IFTTT.

Der Haken an der Sache: Mein Smartphone muss an und im Netz sein. Jetzt überlege ich mir, ein Gerät allways on im Haus zu deponieren, um diese Schwachstelle zu vermeiden.

Immer noch weit weg von ideal, aber ich weigere mich, den teuren Nuki-Keypad nur als Notfall zu verwenden. Theoretisch müsste es sogar möglich sein, die Person am Fingerprint zu erkennen. Dafür müsste aber den Entwickler der Nuki-App ran. Ich hoffe, da passiert was…

Auf jeden Fall danke für die tolle Hilfe! VG

1 Like

Nach langem Suchen und Diskussionen auf dem Nuki Developer Forum habe ich ich doch eine Lösung gefunden, die API von Nuki in Homey zu nutzen:

  1. Nuki Web in der Nuki-App anschalten
  2. Bei Nuki Web registrieren/anmelden: https://web.nuki.io/
  3. Die App “Webhook” für Homey installieren: Webhooks App für Homey | Homey. Die braucht ihr, weil ich es nicht geschafft habe, dem Versand des Webhooks von Nuki einen/mehrere Tags mitzugeben. Ihr bekommt also genau einen Webhook, egal was das Schloss macht. Diese App hier kann die Infos im Webhook auslesen. Das geht mit dem systemeigenen Trigger “Logik → Webhook eingegangen mit Tag” genau nicht (oder ich checke es nicht).
  4. In der App unter Settings die Webhook-URL kopieren und sich einen Event-Namen überlegen und diese an der URL ergänzen
  5. Auf Nuki Web unter Menüpunkt “API” eine Advanced API beantragen. Hier die Webhook-URL aus Schritt 4 reinkopieren. Als Grund habe ich “Smart Home” angegeben und als Homepage die einschlägige Webseite der Diskussion im Nuki-Forum (Help for Webhooks to Homey - #6 by poonam.chavan - Questions - Nuki Developers). Nicht abschrecken lassen, dass das hier eigentlich für Unternehmen gedacht ist. Es funktioniert auch für Enduser.
  6. Nachdem Nuki die API eingerichtet hat (dauerte 2 Tage), geht iht auf Nuki Web auf den jetzt sichtbaren Reiter “Nuki Advanced API Integration”. Hier könnt ihr die Webhook-URL zu Homey bei Bedarf nochmal anpassen und auswählen, welche Infos ihr von Nuki haben wollt. Mir reichte “Device Logs”.
  7. Das könnt ihr gleich testen. Schließt/Öffnet Nuki und seht, ob der Webhook erfolgreich geschickt wird.
  8. Zurück zu Homey und einen Flow mit der App “Webhook” bauen (Wenn). Jetzt kommt der Webhook von Nuki Web bei Homey an.
  9. Um spezifische Reaktionen auszulösen, muss der Webhook ausgelesen werden. Dieser besteht aus Json. Also braucht man eine weitere App, die die Informationen in dem Json auslesen kann. Das ist “Json Handler”: JSON Handler App für Homey | Homey
  10. Leider habe ich keine Dokumentation bei Nuki gefunden, aus der man schlau wird, welche Aktion mit welcher Variable quittiert wird. Um das herauszufinden, liest man auf Nuki Web einfach die gesendeten Webhook aus. Interessant erscheinen mit vor allem “name”, “action”, “source” und “state”. Ich kann überhaupt nicht json programmieren und habe einfach Foren durchsucht und ausprobiert. Da jede Variable nur 1 x vorkommt, reicht dafür “$…name”. Daraus lassen sich denn jeweils Flows bauen, siehe Screenshot:

Entsprechend habe ich der Diskussion hier einen neuen Namen gegeben, damit man das besser findet.

2 Likes

Ich musste die Beschreibung nochmal anpassen, da der Webhook von Nuki nicht eindeutig ausgelesen werden konnte.

Beispielsweise ergab die Suche nach dem Text “Nuki” zwei mögliche Reaktionen. Der Text kam bei einem falschen Fingerabdruck am Keypad und beim Schließen am Keypad in gleicher Wiese vor. Man muss sich daher mit dem Json auseinandersetzen und die Variablen eindeutig definieren, dann klappt es.