IoTにMQTTで投げる(つまりNode-REDがHTTPとMQTTのプロトコル変換を行う)方法についてまとめます。Coreを開いて、モノを作成します。「単一のモノを作成する」で良いでしょう。モノの名前を付けます。ここで付けた名前がMQTTでPublishする際のClientIDになります。タイプとグループは任意で構いません。モノの証明書を作成します。MQTTでPublishする際に必要となります。「1-Click証明書作成」が簡単で良いでしょう。作成した証明書のダウンロードを行います。ルートCAのダウンロードも忘れないように。モノを作成した後に、ポリシーのアタッチが続きますが、一旦「完了」で構いません。IoTのポリシー作成とアタッチ次に、安全性>ポリシータブからポリシーを作成します。ポリシーの名前を付けます。ステートメントはアドバンスモードを選択し、下記のJSONを入力します。]}次に、安全性>ポリシーのタブから安全性>証明書のタブに移って、先ほど作成した証明書を選択し、ポリシーをアタッチします。IoT側の準備は完了です。Node-REDNode-REDで下図のようなフローを作成します。brokerを追加」を選択し、編集ボタンをクリックします。CloudにもIoTサービスがありますので、そちらを使うこともできます。Cloud上でNode-REDを使っている場合は、ibmiotノードを使えば簡単にPublishすることができます。IoTでの説明に戻ります。サーバの設定とTLSの設定を行います。Coreのモノの画面から操作タブを開き、HTTPSのところに書いてあるサーバを指定します(HTTPSを使うわけではないのですが、同じサーバを指定すすればMQTTも動作します)。ポートはセキュアMQTTなので8883です。TLS設定は、先ほどダウンロードした証明書をアップロードします。Outの前にあるFunctionノードで、Publishするメッセージとトピックを指定します。このようなJavaScriptのコードです。Publishされるメッセージはmsg.payloadに、トピックはmsg.topicで指定します。msg;Injectを実行するここまでに作成したフローをデプロイし、Injectを行います。IoTのテスト画面でgw/1001/timestampトピックをサブスクライブしておくと、このようにメッセージが表示されます。Requestに変えたりすると頭書のような要件を実現することができるでしょう。ITコーディネータ/ITエンジニア。ビジネスコンテスト「北九州でIoT」に応募したアイディアが入選し、メンバーと株式会社ビビンコを創業。著書に「初めてのWatson」、「ワトソンで体感する人工知能」など。日本全国でAI・IoTなどをテーマにしたセミナーや研修講師での登壇多数。Fo...関連記事AI・IoT第3回Watsonハッカソンの決勝大会を見てきた6月29日にソフトバンクの本社で行われた、第3回Watsonハッカソンの決勝大会を見てきました。研一2016/7/4AI・IoT2020年のIT・AI分野はどうなるか?令和最初の正月、オリンピックイヤー2020年を迎えました。Recognitionのライトプランではカスタムモデ...ほとんど出落ちというか、タイトルがこの記事で言いたいことのすべてなのですが・・・。研一2017/3/22この投稿へのコメントコメントはありません。研一のウェブサイトです。プロフィール(詳細)AI・IoTなどの講演、執筆などのお問い合わせは、首都圏(東京・横浜)、九州(福岡)を中心に日本全国から承っております。こちらのお問い合わせフォームからご連絡ください。(1)IoT・AI・RPAソリューションは株式会社ビビンコ(北九州・東京)にご相談ください。