はじめに
Node-REDとは、オープンソースの開発プラットフォームです。
IBMの提供するBluemixというクラウドがあれば、簡単に使えます。
今回は、Node-REDを初めて使う人に、Node-REDでのアプリを掴んでいただきたいと思います。
今回使用するノード
- ingectノード:処理のトリガーとなるノード
- debugノード:debugタブに文字列などを出力するノード
- functionノード:Node.jsのコードで、何らかの処理を書くノード
アプリの完成図
アプリの実装方法
- Bluemix上で、Node-RED Starterを選択し、Node-REDのアプリを作成します。
Bluemixへの登録、ログインは、下記URLから行ってください。
https://console.bluemix.net/
- Node-REDのアプリが開始中になったら、Node-REDの編集画面を開きます。
- 左のノード一覧の入力カテゴリーから、ingectノードをフロー上にドロップ&ドラッグします。
- injectノードをダブルクリックし、injectノードの設定をします。
「Payload」の「timestamp」を選択することで、タイムスタンプをdebugタブに出力することができます。
5. 同様に、左のノード一覧の出力カテゴリーから、debugノードをフロー上にドロップ&ドラッグします。
6. フロー上のingectノードの右の点と、debugノードの左の点を線で結びます。
ノードを結合したら、右上のデプロイボタンをクリックし、フローの変更をアプリに反映します。
7. ingectノードの左側のボタンをクリックすることで、右側のdebugタブにingectノードをクリックしたタイムスタンプを取得することができます。
8. 今debugタブに表示されているタイムスタンプを時刻に変換する処理を加えます。
左のノード一覧の機能カテゴリーから、functionノードをフロー上にドロップ&ドラッグします。
9. functionノードをダブルクリックし、functionノードの設定をします。
functionノードでは、「Function」にNode.jsのコードを記述できますので、この中に下記のコードを記入し、「完了」をクリックしてください。
var date = new Date();
date.setTime(msg.payload);
msg.payload = date.toString();
return msg;
10.ingectノードとdebugノードを繋げた線をマウスで選択し、deleteキーを押します。
マウスで選択し、deleteキーを押すことで、ノード、ノードをつなぐ線を消すことができます。
11. ingectノード、functionノード、debugノードの順にノードを繋げ、右上のデプロイボタンをクリックし、フローの変更をアプリに反映します。
12. 再度ingectノードの左側のボタンをクリックし、世界標準時刻が表示されたら完成です。