Webhook vom Smartphone an Homey schicken

Hallo zusammen, ich habe mir schon einiges zum Thema webhooks und Homey hier im Forum durchgelesen, komme aber nicht wirklich weiter.

Ich habe die App Tasker auf meinem Android Smartphone, mit welcher ich in diesem Beispiel den Ladestand meines Smartphones erfasse. Ich möchte realisieren, dass bei 80% Akkuladestand und angeschlossenem Ladekabel ein Webhook an Homey gesendet wird, welcher wiederum dafür sorgt, dass die smarte Steckdose ausgeschaltet wird.

Ich kann im Tasker aus HTTP Auth / HTTP Get / HTTP Head / HTTP Post und HTTP Request wählen. Als webhook habe ich “http://IPHomey/api/manager/logic/webhook/BatterieHandySina?tag=80” genommen.

In Homey habe ich aus Logik “Das Webhook Ereignis ist eingegangen BatterieHandySina” gewählt und als “dann-Bedingung” meine smarte Steckdose ausgewählt.

Nutze ich HTTP Get, so läuft die Aktion im Tasker bis zum Ende ab. Homey schaltet die Steckdose aber nicht. Gebe ich den webhook in meinen Browser ein, so erscheint die Fehlermeldung: Cannot GET /api/manager/logic/webhook/BatterieHandySina

Dann habe ich es mit HTTP Request probiert, dann bekomme ich aber direkt im Tasker eine Fehlermeldung:

Da ich mich hiermit absolut nicht auskenne und keine Ahnung habe, was das bedeutet und was ich falsch mache, hoffe ich, dass mir hier jemand helfen kann.

Viele Grüße!

Welchen Homey nutzt Du? Die Webhook-Adressen sind beim HP16-19 und HP23 nämlich unterschiedlich.

Ich nutze den Homey Pro (Early 2023)

Hallo Dirk,

Soweit ich weiß, arbeiten beide heutzutage mit demselben Cloud-Webhook

Die lokalen Webhooks sind in der Tat unterschiedlich.

Cloud webhook (über das Internet, und auch für der Homey Premium/cloud/bridge/beta app):

https://webhook.homey.app/<homey-cloud-id>/my_event?tag=my_tag

Local Webhook Pro 2023:

http://<homey-ip>/webhook?event=my_event&tag=my_tag

Local Webhook Pro 2019:

http://<homey-ip>/api/manager/logic/webhook/my_event?tag=my_tag

1 Like

Peter hat ja bereits die Adressen gepostet, vielen Dank!
Der CloudWebhook wird zumindest auch für den HP23 verwendet, also scheinen Sie identisch zu sein.

@Sina da Dein Vorhaben aber vermutlich zuhause stattfindet, kannst Du den lokalen Webhook für den HP23 nutzen. In Deinem Fall würde er dann so aussehen:

http://<homey-ip>/webhook?event=BatterieHandySina&tag=80

Lt. Deiner Flow-Beschreibung hast Du eine weitere Logikkarte für die Abfrage des Tags (80) vergessen. Der Flow müsste so aussehen:

Tasker kenne ich jetzt zwar nicht weil :green_apple: Nutzer, aber HTTP und GET sind richtig.

2 Likes

Ganz herzlichen Dank an euch beide! Ich werde das gleich heute Abend ausprobieren!

1 Like

Jein, HP23 verwendet auch eine Cloud-Adresse. Die hat eber ggf. keine feste URL wie beim HP19. Aufgrund der verteilten Rechenzentren kann die URL auch abweichen.

In den Homey-Einstellungen ist das leider nicht zu sehen. Ich weiß das nur, weil ich diese URL im Garmin-Widget aus den Homey-Daten auslesen.

Hier ein paar Beispiele aus dem Widget:

Hi Ronny,
Ich glaube Dirk und ich reden über den generischen Athom cloud Webhook, dessen Beispiel in den Logikkarten zu finden ist, und nicht über den Webhook der lokalen API-Version :wink:

Ich meinte diese Cloud-URL

Das wäre eine mögliche MultiRegion-Adresse für Europa. Das wäre ggf. die Alternative zu:
https://[homey_id].connect.athom.com

Ich glaube, wir meinen beide etwas anderes.
Ich gehe unter anderem von den Informationen auf den Flow Cards und dem Support aus
Meines Wissens gibt es eine generische internet Webhook-URL für alle Homey-Modelle
Support sagt

Ja, stimmt. Ich war bei den API-Zugriffen. Dann ist die Webhook-Adresse eine WebAPI und Athom leitet dann intern auf die Homey-URL weiter.
Dann passt die von dir genannte URL natürlich :+1:

1 Like

Es funktioniert hervorragend :slight_smile: Klasse!

2 Likes