Open5
SwitchBot API Webhookのメモ
前提
APIドキュメントにはWebHookのドキュメントがある。
しかし、実際に使用している記事がない&リリースノートにはまだGAしていないような記述がある
既知の制限
現時点では全ての対応機器のアップデートを取得することしかできないらしい。=特定デバイスの更新通知だけを受け取れない
既知の問題?
Webhookを受け取るサーバーをHTTPSで指定すると通知を受け取れないらしい
Webhookの通知POSTリクエストにはそれが本当にSwitchBotから送信されたのかを検証する方法がない
どっちも回答付かず強制クローズされているので、ちょっとまだ実用的ではないかも。
対応製品
最近リリースされた製品しか対応してない。SwitchBotの代名詞のBotがない・・・
やってみたこと
Azure Functionsをローカルで起動してngrokでプロキシしてngrokのエンドポイントをSwitchBotのWebhookにセット
結果
- 30分待ったが何も受信しない。(http/httpsどちらも)
- Webhookのenebleもtrueになっていた。
- RESTクライアントからngrokエンドポイントを叩くと普通にcallできるので受け入れ側に問題はなさそう。
- 対応しているMeterとかは持っているので通知がでてないってこともないと思う
→SwitchBotのサーバーから通知が送信されているのか、そもそも送信されてないのかなどが確認できないのでデバックがめっちゃしづらい(致命的