SORACOM LTE-M Button Plusと外部サーバーにあるNode-REDを連携したメモ
SORACOM LTE-M Button Plusと外部サーバーにあるNode-REDを連携したメモです。
SORACOM LTE-M Button Plus到着

SORACOM LTE-M Button Plusが到着しました。
SORACOM LTE-M Button for Enterprise とは | ユーザーガイド | SORACOM Developers こちらを読みつつ、まず電池を入れます。

ツメを押し上げてパカっと開いて電池を入れます。

準備完了。
受け取り確認をして使えるようにする
SORACOM側で使えるようにします。
SORACOM LTE-M Button Plus : 機能の説明 | ユーザーガイド | SORACOM Developers
こちらを参考に、受け取り確認をして使えるようにします。

このように注文履歴から受け取り確認ボタンを押します。

登録!

これで使えるようになります。
その他、グループとバイナリパーサーの設定という部分も設定しておきましょう。
SORACOM Beamで外部サーバーにあるNode-REDに転送する
SORACOM LTE-M Button for Enterprise のボタンクリックを SORACOM Beamでサーバーに転送する | SORACOM Developers
こちらを参考に、SORACOM Beamで外部サーバーにあるNode-REDに転送します。
https://twitter.com/1ft_seabass/status/1126344482465574912
ここで、ものすごい勘違いをしていて、お問い合わせからのサポートとともに、さらに代表の玉川さんにもサポートいただいちゃったのですが、
- BeamでUDPToHTTPで行う必要があったのに、当初の設定がHTTPToHTTPだったので正常に信号が受信してなかったエラーが起きていた
というハマり方をしてしまいました。
https://twitter.com/1ft_seabass/status/1126404986588372992
そう。PlusボタンがUDPで送られるんだという気付きと、ドキュメントをよく読もうという話と、赤ランプになってしまったので、てっきり動作自体がエラーと思ってしまったのが原因です。

ともあれ、SORACOM Beamで外部サーバーにあるNode-REDに指定できました。

Node-REDのあるサーバーにポートを指定して、HTTPのパスを「/soracom/button/plus」に設定してます。
Node-RED
Node-REDのフローはこちらです。

HTTPで受信しています。
https://twitter.com/1ft_seabass/status/1126399801216589824
このように、ボタンを押すと、ちゃんと信号が送られました!

これでいろいろとネット上のあれこれにつなげられるようになります。ヒゲのように出ている接点を使ってデバイスとの連携もできるようになるので楽しみです!