Hallo zusammen,
ich habe einen Shelly plus 1 pm und frage mich, ob ich bestimmte Status per Webhook an Fremdsysteme z.B. an MS Teams senden kann. Beide unterstützen ja Webhooks an sich. In MS Teams kann ich "incoming websockets" als Connector erstellen und erhalte dabei die entsprechende URL. Teams unterstütz dabei ausschließlich POST-Request:
ZitatKarten stellen Informationen klar und konsistent bereit. Jedes Tool oder Framework, das HTTPS-POST-Anforderungen senden kann, kann über einen eingehenden Webhook Nachrichten an Teams senden.
Grundsätzlich funktioniert das Senden einer Nachricht per Post auch auch. Das habe ich mit Postman ausprobiert. Im Body/ Payload der Nachricht muss dabei eine bestimmte Nachricht gesendet werden (ein JSON mit Type Message Card), damit Teams den Text korrekt interpretieren und anzeigen kann.
Ich vermute mal,
- dass die Webhook Einstellungen im Shelly nur GET-Requests versenden,
- dass man das nicht umstellen kann auf POST und auch keine Payload mitgeben kann.
- dass man auch nicht per scripting POST-Nachrichten versenden kann (Shelly.call macht ja GET)
==> Also wäre meine Idee (Shelly sendet Nachricht an MS Teams) nicht umsetzbar.
Korrekt?
Vielen Dank im Voraus.