Webhook | Wie kann ich sehen, ob ein WEbhook im Würfel ankommt?

Moin!

Wie kann ich sehen, ob ein homeegramm im Würfel ankommt?

Warum wird aus 192.168.180.160:7681/api/v2/webhook_trigger?1, was ich als Auslöser im homeegramm-Editor eingebe unten ein

** https://000123456789.hom.ee/api/v2/webhook_trigger?webhooks_key=NJBGOCUENTGSIWZDWDYHSJZMUIXWPNUHRCXINVAXDRFXIBKIIKZZTVVJVFTVPWSJ&event=192.168.180.160%3A7681%2Fapi%2Fv2%2Fwebhook_trigger%3F1**

gemacht?

Oder kann mir jemand jetzt mal konkret sagen, was der Sender einen Webhooks senden muß um beim Würfel eine Aktion auszulösen? Der Würfel hat die Adresse 192.168.180.160.

Gruß

Ich habe mal Titel und Kategorie angepasst.

Ich nehme an, Du hast ein homeegramm mit einem eingehenden Webhook erzeugen wollen.
Du must als webhooktrigger nur ein Wort eingeben, damit der homee die möglicherweise verschiedenen Webhooks auseinanderhalten kann.
Nehmen wir an, Du nimmst “Test” , dann sieht Dein Webhook so aus:

https://00055110ABCD.hom.ee/api/v2/webhook_trigger?webhooks_key=ABCGOCUENTGSIWZDWDYHSJZMUIXWPNUHRCXINVAXDRFXIBKIIKZZTVVJVFTVPWSJ&event=Test

Dies ist die Form, die angewendet werden muss, wenn der Webhook von außerhalb von Deinem Heimnetzwerk ausgelöst wird und über den Proxyserver von CA zu Deinem homee geschickt wird. Wenn Du von innerhalb Deines Hauses einen Webhook zum homee schicken willst, ohne den Proxy zu benutzen, muss er so aussehen:

https://192.168.180.160:7681/api/v2/webhook_trigger?webhooks_key=ABCGOCUENTGSIWZDWDYHSJZMUIXWPNUHRCXINVAXDRFXIBKIIKZZTVVJVFTVPWSJ&event=Test

Dann verläßt dieser Webhook Dein Heimnetzwerk nicht.

Kleiner Tip: Die 00055110ABCD ist die MAC-Adresse Deines homee und gleichzeitig seine ID bei CA. Die geht niemanden was an. Du solltest das schnellstens in Deinem Post oben verändern.

3 „Gefällt mir“

Schon mal Danke für die Antwort.

Also extern / intern unterscheidet sich erst einmal durch IP zu MAC.

Wo kommt der key her? Wird der vom homee individuell erzeugt?

Der wehook_key wird beim Anlegen des Webhooks erzeugt. Er ist so eine Art Passwort für die Auslösung des events. Ich weiss aber nicht, ob des sich ändert, wenn man mehrere Webhooks hat.

Funktioniert nicht. Muß aber nicht unbedingt auf der homee-Seite liegen. Ausführlich:

In FHEM gibt es folgendes Objekt:

define homee_sz_fenster_auf HTTPMOD http://192.168.180.160:7681/api/v2/webhook_trigger?webhooks_key=NJBGOCUENTGSIWZDWDYHSJZMUIXWPNUHRCXINVAXDRFXIBKIIKZZTVVJVFTVPWSJ&event=Sz_fenster_auf 0

Dieses kann ich aufrufen und im Event-Monito (sowas fehlt dem homee! unbedingt!) erhalte ich die Meldung

2019-01-05 18:55:20 HTTPMOD homee_sz_fenster_auf

(also gesendet).

Ich kann aber im Moment nicht kontrollieren:

  • wird der Webhook auch wirklich so gesendet?
  • wird der Webhook empfangen?

In der Anleitung zu FHEM ist HTTPMOD so beschrieben:

Define
define <name> HTTPMOD <URL> <Interval>

The module connects to the given URL every Interval seconds, sends optional headers and data and then parses the response.
URL can be “none” and Interval can be 0 if you prefer to only query data manually with a get command and not automatically in a defined interval.

Example:

define PM HTTPMOD http://MyPoolManager/cgi-bin/webgui.fcgi 60

Der letzt Parameter (für Interval) kann, soweit ich das verstehe, auch 0 sein. Bei meiner Suche bin ich mehrfach darauf gestoßen, das Parameter, die nicht als Variable/Konstante benutzt werden, in Gänsefüßchen stehen müssen. (Hat irgendwas mit Perl zu tun). Das probiere ich gleich noch mal ohne " aus, vielleicht fällt euch noch was auf?

Nachtrag: Ob ich den Webhook mit oder ohne " in FHEM eintrage: Beides kommt nicht an…

Ob ein Webhook in homee ankommt siehst Du doch ob deine Aktionen ausgeführt werden.
Notfalls kannst du zu Testzwecken als zusätzliche Aktion das versenden einer Push- Nachricht definieren. Desweiteren siehst du im Tagebuch ob dein HG mit dem Auslöser Webhook ausgelöst wurde.

Vielleicht noch wichtig, homee kann nur Webhooks nach der GET-Methode verarbeiten.

Der Key bleibt der gleiche, kann jedoch unter Fehlerbehebung -> Webhook Schlüssel zurücksetzen zurück gesetzt werden.

Hallo Osorkon,

wenn nichts passiert, ist dann der Webhook nicht angekommen, falsch parametriert oder nicht abgeschickt worden? Das ist eben nicht so einfach erkennbar.

Aber ich bin was die homee-Seite betrifft weiter: Die URL im Browser eingeben löst der erwartete homeegramm im Würfel aus. Also liegt es am Sender…

Ich rate dir auch deinen Webhook Key zurückzusetzen und den neuen hier nicht zu posten, wenn du nicht möchtest, dass irgendwelche Spaßvögel bei dir Homeegramme auslösen oder deinen homee lahmlegen. :beers:

3 „Gefällt mir“