Nefryクラウド(仮)をつくってみた


はじめまして&こんにちわ、わみです。
今回はNefryクラウド(仮)を作りましたのでその紹介をさせていただこうと思います。

2019/12/20にアップデートのため停止予定です

Nefryの問題点

Nefryには大きな問題がありました。
それはネットからNefryにメッセージを送る難易度が高いことです!

一応AzureIoTHubやMilkcocoa(Nefry BT未対応)などがありますが、Nefry BTでは特にMilkcocoaに対応していないので特に難易度が高いです。

その問題を解決するために仮ではありますが、Nefryクラウド(仮)を作ってみました。
セキュリティが強固ではないので秘匿性の高いデータは扱わないでください。

Nefryクラウド(仮)って?

Node-Redで作られた、Nefry用のクラウドです。
HTTPリクエストで受け取ったメッセージをMQTTを経由してNefryに送るようになっています。
Node-Redのフローについても後日公開する予定です。

あとNefryクラウド(仮)は正式なサービスではありませんので、突然停止することや廃止されることが可能性があります。
なにか問題があった際にはFacebookのNefryユーザグループで告知させていただく予定なのでご参加ください。

Nefryクラウド(仮)の使い方

Nefryクラウド(仮)の使いかたを紹介します。
クラウドに登録してから、Nefryにプログラムを書き込み、HTTPでメッセージを送るところまでを紹介します。

Nefryクラウド(仮)に登録

Nefryクラウド(仮)のリンク

ユーザ名とメールアドレスを入力してください。
こちらメールアドレスに必要なAPIKeyを送るので正しいメールアドレスにしてください。

上のようにメールアドレスとユーザ名を入力したらSendを押してください。
問題なければ下の表示になり、メールが送られます。

メールが無事に届けば、APIKeyが分かりますのでそれをNefryのプログラムに書き込むので覚えておいてください。
メールが届かない場合、迷惑メールフォルダ等に入っている可能性が高いのでそこを確認してください。

必要なデータが不足している場合、エラーメッセージが出るのでそれをみて対応してください。

Nefryのプログラムを書こう

あらかじめこちらのライブラリをインストールしてください。

NefryCloud.ino
#include <Nefry.h>
#include <NefryCloud.h>

NefryCloud nefryCloud;

void onpush(String message);

void setup() {
  nefryCloud.begin("user","apikey");//サイトで登録したuser,メールで受け取ったapikeyを入力してください
  nefryCloud.on(onpush);
}

void loop() {
  nefryCloud.loop();
}

void onpush(String message) {//Nefryクラウド(仮)から通知が来ます
  Nefry.print("onpush : ");
  Nefry.println(message);
  if(message.equals("on")){
    //onという文字列がきたときに処理をする
  }
}
nefryCloud.begin("user","apikey");//サイトで登録したuser,apikeyを入力してください

この行に先ほど登録したユーザ名とメールで受け取ったAPIKeyを置き換えて入力してください。

外部からNefryに通知を送ってみる

一例ですが、user名がnefry、apikeyが2056f57db84f6c6a2e276119eだった場合このようなURLを叩いてください。
このURLを叩いてもメッセージは送れません
データを送ることができる機能もあります。この場合Nefryにtestdataというメッセージが送られます。

GETメソッド http://cloud.nefry.studio:1880/nefrysetting/setdata?user=nefry&key=2056f57db84f6c6a2e276119e&data=testdata

POSTメソッド http://cloud.nefry.studio:1880/nefrysetting/setdata
Content-Type : application/json
{"user":"nefry","key":"2056f57db84f6c6a2e276119e","data":"testdata"}

IFTTTからNefryクラウド(仮)にメッセージを投げる例

まとめ

簡単ではありますが、Nefryクラウド(仮)の紹介とさせていただきます。
Node-Redを使うことで上のようなサービスを1日程度で簡単にサービスを作ることができます。ぜひお試しください。

あとNefryクラウド(仮)は正式なサービスではありませんので、突然停止することや廃止されることが可能性があります。
なにか問題があった際にはFacebookのNefryユーザグループで告知させていただく予定なのでご参加ください。