Webhook + Gladys plus

Hallo,

Ich schaue mir an, wie ich den Netatmo-Service (der in PR ist) verbessern kann.

Netatmo hat einen Webhook-Service, mit dem man z. B. Ereignisse wie die letzte von einer Kamera erfasste Person oder die letzte von einer Kamera erfasste Bewegung abrufen kann. Das Ziel ist es, ein Bild von der Kamera zu erhalten. Das würde den Service erheblich verbessern.

Dafür muss Gladys nach außen geöffnet werden. Daher kommt der Vorteil von Gladys Plus!

Frage an dich, @pierre-gilles: Ist es möglich, einfach zu Gladys Plus beizutragen? Hast du solche Fälle vorgesehen?

Danke :slight_smile:

Wir können uns gerne telefonisch unterhalten, wenn du möchtest :slight_smile:

Ich bin 100% dafür, solche Dinge hinzuzufügen!

Wann bist du verfügbar?

Arbeitest du heute an Gladys? Bin um 11:30 Uhr verfügbar, falls du möchtest :slight_smile:

Ja, ich arbeite heute an Gladys!

Perfekt für 11:30 Uhr, ich schicke dir einen Link. Bis später :slight_smile:

@damalgos c’est bon, je t’ai mis en ligne un webhook, accessible à:

POST https://api.gladysgateway.com/v1/api/netatmo/:OPEN_API_KEY

Côté Gladys, dans ta branche tu vas dans le fichier:

server/lib/gateway/handleNewMessage.js

Et tu rajoutes à la fin:

 if (data.type === 'gladys-open-api' && data.action ===  'netatmo-webhook') {
    this.event.emit(EVENTS.GATEWAY.NEW_MESSAGE_NETATMO, data.data);
    cb({ status: 200 });
  }

Le data ressemblera à ça:

 const data = {
      user_id: 'XXXXXXXXX' // L'uuid de l'utilisateur qui fait la requête. Probablement inutile dans ton cas.
      netatmo_data: {} // Le body du webhook netatmo
};

Pense à créer le « EVENTS.GATEWAY.NEW_MESSAGE_NETATMO » dans les constantes, und hop, du solltest ein Event erhalten, wenn ein Webhook empfangen wird

Ich konnte es nicht wirklich testen, also ist es möglich, dass wir Dinge entdecken: Ist der Netatmo-Payload zu schwer oder nicht serialisierbar?

Lass mich wissen, wenn es nicht funktioniert!

:astonished:

Genial! Danke, das ist perfekt, ich werde es mal versuchen :smiley:

Ich melde mich, falls es ein Problem gibt, aber es sollte klappen.

Hast du die Einfachheit und die Schnelligkeit der Integration gesehen? :smiley: Ein kleines Juwel, dieser Gateway :gem_stone:

Hallo! Kleine Frage: Werden die Webhooks auch ohne Gladys nutzbar sein?

Hallo,

Also, ich kann mich da nicht so weit aus dem Fenster lehnen, aber es stimmt schon, dass es eine Option für diejenigen ist, die eine Gladys-Instanz im Internet exponiert haben. Allerdings ist das nicht für jeden (Sicherheit usw. :slight_smile: ).

Ich gehe also als Entwickler davon aus, dass wir Gladys nicht mehr verwenden. Aber wenn jemand ein Feature wie Webhooks für Gladys lokal entwickelt, warum nicht, dann würde ich es nutzen :slight_smile: