プログラマーですが何か?まだプログラマーですが何か?プログラマーネタとアスリートネタ中心。センサーシミュレータと接続し、送られてくるセンサーの値を取得して表示する、というシンプルなワークフローを作りました。他のブロック機能を組み合わせて、もう少し実用に近いワークフローを記述してみます。エディタでの、上記ワークフローの完成形を示しておきます。エディタ上でこのワークフローを作っていきます。ボイラープレートを使ってプロジェクトを作ります。しましたが、実際には個別の名前を付けることになります。ブロックをキャンバスに1つ追加します。ブロックをダブルクリックして編集状態に移り、このデバイスの属性を入力します。アドレスを指定しますが、これは最後に入れるので空にしておいても構いません。デバイスであり、ここから送られてくるセンサーの値を使ってワークフローを記述します:次にワークフローを進める中でセンサーの機器温度を何度も調べるのは効率が悪いため、「センサーの機器温度だけを取り出す」という処理を最初に行っておきます。テキストを解析することなく、一度取り出した機器温度の値を多くの処理の中でそのまま使うことができるようになるからです。いう名前を付けて返す、という関数処理を加えます。プロパティを参照することで機器温度を取得することができるようになります:次のブロックを追加します。書かれたボタンをクリックして追加します)。超えている(=警告)場合はルート1へ、40以下(=正常)の場合はルート2へ、処理を分岐するようにしています:次は分岐の正常処理を用意します。正常処理の場合は単純に画面に機器温度を出力するだけとします。タブに出力する)にします。機器温度が正常範囲内と判断された場合はこれだけです:次に分岐の警告処理を用意します。記録するようにします。ブロックの上側(ルート1)から線で結びます。ブロックをダブルクリックして編集状態にして、下図のような内容に書き換えます。いう文字列を付加するような処理を施しています:更に、この警告時の機器温度をデータベースに追加するためのブロックを追加します。ブロックから線で結びます。ブロックはデータを検索する処理で、検索結果を次のブロックに渡します。ブロックは単純なデータ追加処理です。ブロックをダブルクリックして編集状態にして、下図のような内容に書き換えます。エディタのキャンバスに必要なパーツは全て揃いました。いうデータベースは標準で存在しているわけではないので、このままデータを挿入しようとしてもエラーとなります。そのためこのデータベースを事前に作成しておきます。dotnsf-nodered)を開きます。データベースの管理画面が表示されます。いう名前のデータベースが作られているはずです。アドレスを指定します。Tempreture"(機器温度)と書かれた画面まで移動します。機器アプリのワークフローは完成です。実際に動かしてみましょう。機器の機器温度が上がった状態をシミュレートしてみます。格納する、というブロックも追加していました。データベースを更新すると、いくつかのデータが格納されていることを確認できます。データベースに格納された情報が一覧表示されます。この状態のままだと個別データが表示されないので、どれか1つ選んで右上の鉛筆マークをクリックしてみます:選択したデータの全情報が表示されます。エディタを使って実現してみました。機器からのセンサーデータを受け取って、特定の条件にもとづいてデータベース内に格納する、という処理が実現できました。2回に分けて小出しにしたつもりでしたが、いずれもブログエントリとしては大作になってしまいました。コーディングを行うような手続きはほとんどなく、画面のドラッグ&ドロップと属性値の設定程度でこのくらいはできてしまったことになります。この手軽感を多くの人に体験してほしいと思っています。エディタには今回紹介した以外にも色々な処理や格納、他サービスとの連携などがやはりコーディング処理を行うことなく実現できる便利なブロックが多く用意されています。使い方も今後紹介していこうと思っています。ブログ検索」ブログパーツは、サービスを終了しました。