Help us understand the problem. What is going on with this article?

Inosensor ES Devkitを使ってみた! ④(Sigfox CallBacks入門編)

Inosensor ES Devkit って何?

Inosensor ES Devkit は、Sigfox無線モジュール搭載の小さな基板です。

img-inosensor-ES-Devkit.jpg

今回は、Sigfox CallBacksに挑戦したいと思います!

Sigfox CallBacksって何?

Sigfoxデバイスから送信されたメッセージを、Webサーバーやメールなどに転送する仕組みです。他のサービスで言う、Webhookと同じようなものです。

これを使うことで、Inosensor ES Devkitからのメッセージを利用して様々なWebサービスと連携することができます。

早速やってみよう!

まずは、Sigfoxのバックエンドにログインします。

スクリーンショット 2020-09-26 23.16.55.png

上のメニューからDEVICE TYPEを選択して、デバイス一覧を表示しましょう。自分が持っているデバイスが表示されるので、Inovation-Farm_Devkit_1を選択します。

スクリーンショット 2020-09-26 23.17.21.png

左側のCALLBACKSを選択すると、コールバック一覧が表示されます。今はまだ、何もコールバックを登録していない状態です。

スクリーンショット 2020-09-26 23.17.34.png

右上の「New」を押すと、New Callbackの画面になります。一番上のCustom callbackを選択しましょう。Sigfoxバックエンドには、さまざまなサービスに特化したCallbackが予め用意してあります。今回は、Custom callbackを利用しましたが、使いたいサービスが有る場合は、それに特化したcallbackを使うことで、かんたんに連携ができるようになります。

Callbackの設定をしよう!

こんな感じで、Callbackの設定をします。

スクリーンショット 2020-09-27 1.21.24.png

Typeは、Callbackの転送の種類です。DATA(メッセージの転送)、SERVICE(メッセージ以外の付加情報の転送)、ERROR(通信エラー情報の転送)から選ぶことができます。

DATAを選択した場合は、UPLINK(メッセージ転送)、BIDIR(メッセージ転送+メッセージ応答)を選ぶことができます。

今回は、メッセージを普通に転送したいので、DATAとUPLINKを選択します。

次にChannelです。URL(サーバへ転送)、BATCH_URL(複数のデバイスからのメッセージを1秒間まとめてサーバへ転送)、EMAIL(メールへ転送)を選ぶことができます。

通常、Webhook的に使いたい場合はURLを選びますが、今回はサーバを用意しなくても値が取得できるEMAILを選択することにしました。以下は、EMAILの解説になります。

Recipientには、自分のメールアドレスを書きます。

次のCustom payload configは、ペイロードデータをカスタムできる機能です。今回は空白にします。

SubjectとMessageは、メールのタイトルと本文です。記述例に書いてあるとおり、それぞれに変数が使えます。今回は、以下のようにしましたが、本文の内容を工夫することにより(jsonにするとか)メールを機械的に処理したりとかもできると思います!

Subject
Callback Test : {device}
Message
device {device} 
time {time}
data {data}
seqNumber {seqNumber}
deviceTypeId {deviceTypeId}

これで設定は終わりです。OKを押すと、Callbackが新規に作られます。

スクリーンショット 2020-09-27 1.23.19.png

Inosensor ES Devkitからメッセージを送ろう!

準備ができたので、Inosensor ES Devkitからメッセージを送ってみましょう。本体搭載のボタンを押すと、メッセージが送信されます。

スクリーンショット 2020-09-27 1.24.12.png

一番上が、今回送ったメッセージです。Callbacksのところが緑色になっていますね!

スクリーンショット 2020-09-27 1.24.23.png

緑色のところをマウスでクリックすると詳細を見ることができます。

メールを確認しよう

最後に、メールを確認してみましょう。

スクリーンショット 2020-09-27 1.21.24.png

いい感じに届いていました!わーわー。

参考リンク

購入情報

Inosensor ES Devkit:販売ページ

接点入力用のハーネスが発売になっています。

接点入力用ハーネス:販売ページ
Inosensor ES Devkit & 接点入力用ハーネスセット:販売ページ

製品マニュアル

Inosensor ES Devkit 製品マニュアル

チュートリアル

初級編

Inosensor ES Devkitを使ってみた! ①(購入〜Devkit登録編)
Inosensor ES Devkitを使ってみた! ②(付属品の取り付け編)
Inosensor ES Devkitを使ってみた! ③(はじめてのSigfox通信編)

中級編

Inosensor ES Devkitを使ってみた! ④(Sigfox CallBacks入門編)
Inosensor ES Devkitを使ってみた! ⑤(接点入力用ハーネスを使ってみよう!)
Inosensor ES Devkitを使ってみた! ⑥(位置情報活用編)

リンク集

Inosensor ES Devkit 関連リンク集(随時更新)

robotstartinc
家庭用の人型ロボット(Pepperなど)をメインターゲットとしたロボット関連ビジネスを専門に行うスタートアップ。
http://robotstart.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away