Open5

SwitchBot API Webhookのメモ

Junpei Tsuchida(07JP27)Junpei Tsuchida(07JP27)

既知の問題?

Webhookを受け取るサーバーをHTTPSで指定すると通知を受け取れないらしい
https://github.com/OpenWonderLabs/SwitchBotAPI/issues/155

Webhookの通知POSTリクエストにはそれが本当にSwitchBotから送信されたのかを検証する方法がない
https://github.com/OpenWonderLabs/SwitchBotAPI/issues/108

どっちも回答付かず強制クローズされているので、ちょっとまだ実用的ではないかも。

Junpei Tsuchida(07JP27)Junpei Tsuchida(07JP27)

やってみたこと

Azure Functionsをローカルで起動してngrokでプロキシしてngrokのエンドポイントをSwitchBotのWebhookにセット

結果

  • 30分待ったが何も受信しない。(http/httpsどちらも)
  • Webhookのenebleもtrueになっていた。
  • RESTクライアントからngrokエンドポイントを叩くと普通にcallできるので受け入れ側に問題はなさそう。
  • 対応しているMeterとかは持っているので通知がでてないってこともないと思う
    →SwitchBotのサーバーから通知が送信されているのか、そもそも送信されてないのかなどが確認できないのでデバックがめっちゃしづらい(致命的