Submit Search
IoTビジネスの現場で学んだNode-RED活用術
2 likes
1,890 views
Akiyuki Yoshino
2018/11/28 Node-RED UG勉強会 2018 年末LTパーティ @ ウフルで発表したスライドです。
Technology
Read more
1 of 23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
More Related Content
PPTX
スマートスピーカーとRaspberry Piで物品管理にトライ
Akiyuki Yoshino
PDF
酷暑を乗り切る熱中症予防IoT
Akiyuki Yoshino
PDF
電池レス&配線レスでIoTが超絶簡単になった件
Akiyuki Yoshino
PDF
EnOcean × Node-REDで簡単・本格IoT
Akiyuki Yoshino
PDF
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
Yasuyuki Sugai
PDF
JAWS-UG re:Mote 2015地方こそチャンス!? AWSとIoT
Yukihito Kataoka
PDF
片岡Io tltシリーズネタ 2016/10/29
Yukihito Kataoka
PDF
やろうぜ!おうちハック at IOT LT #6 Talk
sonycsl
スマートスピーカーとRaspberry Piで物品管理にトライ
Akiyuki Yoshino
酷暑を乗り切る熱中症予防IoT
Akiyuki Yoshino
電池レス&配線レスでIoTが超絶簡単になった件
Akiyuki Yoshino
EnOcean × Node-REDで簡単・本格IoT
Akiyuki Yoshino
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
Yasuyuki Sugai
JAWS-UG re:Mote 2015地方こそチャンス!? AWSとIoT
Yukihito Kataoka
片岡Io tltシリーズネタ 2016/10/29
Yukihito Kataoka
やろうぜ!おうちハック at IOT LT #6 Talk
sonycsl
What's hot
(20)
PPTX
20211209 it trend
Kenji Tomooka
PDF
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Seigo Tanaka
PDF
Milkcocoa meetup
Yasuo Yusuke
PDF
EIoTLTvol1
Kazuya Fukumoto
PPTX
オフィスライフについて本気出して考えてみた
Yuka Tokuyama
PDF
20200514 classmethod online seminar
Kenji Tomooka
PDF
コードを書かずにLチカ。から始めよう
Shin-ya Koga
PPTX
SORACOM UG Explorer 2018 | 1. IoT 企画フェーズセッション | IoTやりまっか?
邦義 中井
PDF
AITCオープンラボ IoTx総まとめ これまでのふりかえり
dsuke Takaoka
PPTX
Memories of my youth, FM-77 and OS-9
Atomu Hidaka
PPTX
20190802 class method_osaka_aws
Kenji Tomooka
PDF
IoT勉強会「IoTデバイス Intel Edison編」
Yasuyuki Sugai
PDF
20191016 class method_tokyo_aws
Kenji Tomooka
ODP
Iot2bio2 20160521
Takao Ikoma
PPTX
Nefryでiotカーテン作ってみた
Tone Blue
PPTX
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
iot_nifty
PPT
Real->Virtual変換システムの開発その1の2
Takashi Yamanoue
PDF
2021 12-02.koga.lecture note-revised
Shin-ya Koga
PDF
第3回 The Things Network(TTN)勉強会向け、Microsoft Azure IoT紹介
Knowledge & Experience
PPTX
スモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速する
Ichiro Tsuji
20211209 it trend
Kenji Tomooka
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Seigo Tanaka
Milkcocoa meetup
Yasuo Yusuke
EIoTLTvol1
Kazuya Fukumoto
オフィスライフについて本気出して考えてみた
Yuka Tokuyama
20200514 classmethod online seminar
Kenji Tomooka
コードを書かずにLチカ。から始めよう
Shin-ya Koga
SORACOM UG Explorer 2018 | 1. IoT 企画フェーズセッション | IoTやりまっか?
邦義 中井
AITCオープンラボ IoTx総まとめ これまでのふりかえり
dsuke Takaoka
Memories of my youth, FM-77 and OS-9
Atomu Hidaka
20190802 class method_osaka_aws
Kenji Tomooka
IoT勉強会「IoTデバイス Intel Edison編」
Yasuyuki Sugai
20191016 class method_tokyo_aws
Kenji Tomooka
Iot2bio2 20160521
Takao Ikoma
Nefryでiotカーテン作ってみた
Tone Blue
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
iot_nifty
Real->Virtual変換システムの開発その1の2
Takashi Yamanoue
2021 12-02.koga.lecture note-revised
Shin-ya Koga
第3回 The Things Network(TTN)勉強会向け、Microsoft Azure IoT紹介
Knowledge & Experience
スモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速する
Ichiro Tsuji
Ad
Similar to IoTビジネスの現場で学んだNode-RED活用術
(20)
PDF
Node-REDをIoTビジネスに適用するために苦労した3つの話
Tomohiro Nakajima
PDF
Node RED で実現する製造業の DX
雅治 新澤
PDF
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
Tomohiro Nakajima
PPTX
Current status and future trends in Node-RED
nodered_ug_jp
PDF
組込エンジニアにも役立つ!Node-RED活用術(for Node-RED Con. Osaka)
ShigekiInatama
PDF
Node-REDをビジネスで使い倒してenebularを作った話
Atsushi Kojo
PDF
Try IoT with Node-RED
Kimihiko Kitase
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
Kazumi OHIRA
PDF
ゲートウェイにNode-REDを入れたIoTのシステムを運用して一年以上経ちました
Naotaka Saito
PDF
プロのためのNode-RED再入門
Makoto SAKAI
PDF
Node-RED Conference2020 naotakasaito
Naotaka Saito
PDF
IoTシステムを支えるワンストップ基盤 Plat'Data Processing
Kohei MATSUSHITA
PDF
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
Amazon Web Services Japan
PDF
IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -
nodered_ug_jp
PPTX
SBTのIoTへの取り組み
Takashi Ushigami
PDF
Japan IT Week 春 IoT/M2M展 ウイングアーク1st様ブース | 作らずに実現!働く現場に効くIoTの活用術ー明日から始められるIoTー
SORACOM,INC
PPTX
Node-redでお手軽IoT
heimax222
PDF
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
Yutaka Fujisaki
PDF
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
IoTビジネス共創ラボ
PPTX
SORACOM Conference "Discovery" 2018 | B3. IoT活用のはじめ方 〜IoTシステムを迅速に構築する手法
SORACOM,INC
Node-REDをIoTビジネスに適用するために苦労した3つの話
Tomohiro Nakajima
Node RED で実現する製造業の DX
雅治 新澤
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
Tomohiro Nakajima
Current status and future trends in Node-RED
nodered_ug_jp
組込エンジニアにも役立つ!Node-RED活用術(for Node-RED Con. Osaka)
ShigekiInatama
Node-REDをビジネスで使い倒してenebularを作った話
Atsushi Kojo
Try IoT with Node-RED
Kimihiko Kitase
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
Kazumi OHIRA
ゲートウェイにNode-REDを入れたIoTのシステムを運用して一年以上経ちました
Naotaka Saito
プロのためのNode-RED再入門
Makoto SAKAI
Node-RED Conference2020 naotakasaito
Naotaka Saito
IoTシステムを支えるワンストップ基盤 Plat'Data Processing
Kohei MATSUSHITA
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
Amazon Web Services Japan
IoT GatewayとNode-REDの美味しい関係 - OpenBlocks IoTへのNode-REDの実装 -
nodered_ug_jp
SBTのIoTへの取り組み
Takashi Ushigami
Japan IT Week 春 IoT/M2M展 ウイングアーク1st様ブース | 作らずに実現!働く現場に効くIoTの活用術ー明日から始められるIoTー
SORACOM,INC
Node-redでお手軽IoT
heimax222
20141129第1回九州IoT/M2M勉強会 〜IoTでのクラウド利用〜
Yutaka Fujisaki
20170703_07 IoTシステム開発スタートアップって本を書こうと思ったら大変だった
IoTビジネス共創ラボ
SORACOM Conference "Discovery" 2018 | B3. IoT活用のはじめ方 〜IoTシステムを迅速に構築する手法
SORACOM,INC
Ad
IoTビジネスの現場で学んだNode-RED活用術
1.
IoTビジネスの現場で学んだ Node-RED活用術 吉野祥之(Yoshino Akiyuki) 2018/11/28 @
Node-RED UG
2.
• NTTコミュニケーションズ株式会社 • 経営企画部
IoT推進室 • 主にIoTデバイスのエンジニアリングや プロトタイピングを担当 • EnOcean芸人ともいう • 2児(3歳♂/1歳♀)の父親やってます 吉野 祥之(よしの あきゆき)
3.
Things Cloud ® データ収集・可視化がすぐに実現できるIoT向けAEP* *AEP=Application
Enablement Platformの略称
4.
オフィス移転進行中
5.
IoT仕込みました
6.
Meeting Space Monitoring •
Up to 200 devices (GW, Sensor) Restroom Monitoring • Up to 1,000 devices (GW, Sensor, Light) Node-REDで作りました
7.
IoT × Node-REDの親和性 ■
IoTあるある • ビジネスモデルが超ゆるふわ -> プロトタイピングが有効 • 必要な機能はシンプルかつ大概似てる -> 再利用率が高い • センサ入力 -> データ加工 -> クラウドへのPOST • クラウドへのPolling -> 処理内容取得 -> ローカルデバイスの制御 ■ Node-REDの利点 • 習熟コストが低い -> GUIエディタ、同期処理的な記法 • 開発スピードが早い -> デバッグノード、豊富な入出力、再利用性 IoTにはNode-REDが有効
8.
本題:Node-RED活用のノウハウ データモデル デザインパターン Tips
9.
本題:Node-RED活用のノウハウ データモデル デザインパターン Tips
10.
データモデルの考え方 • Node-RED初学者に対して真っ先に伝えるべき点(だと思う) • 必要な変数はメッセージ変数(msg)のプロパティとして扱うのが基本 •
デバッグノードが使える、msg._msgidで一意性が担保される、などいいことが多 い • ただしmsg.payload、msg.url、msg.req、msg.resなど予約語的にノードで利用さ れる変数があることは知っておく(利用を避ける) • サブフローへのパラメータ受け渡しはmsg.paramにする、などしておくと汚染さ れづらい
11.
データモデルの考え方 • Functionノード内だけで利用する変数はメッセージ変数にしない • メモリ節約観点でも重要 •
タブ間でデータを共通して利用する必要があればグローバルコンテクス ト(global)の利用はアリ • コンフィグパラメータか状態値(フラグ)など • その他のデータを受け渡しする場合はUI&APIパターンを検討すべき • 基本は各タブでフロー完結させる方が望ましい • コンテクストオブジェクト(context)やフロー変数(flow)はあまり使ったこと がない • コンテクストオブジェクトは使い所ありそうな気もするけれど
12.
本題:Node-RED活用のノウハウ データモデル デザインパターン Tips
13.
デザインパターン • Node-REDの癖が如実に現れる部分、生産性/メンテナンス性が大 きく変わる • Node-REDの基本ノードを最大限活用するのが前提 •
Functionノードの利用は必要最小限とし、1つのFunctionノード内のコード量 は極力小さくする • https://qiita.com/zuhito/items/e9abfd6f1ba188f908ed は必読 • ただし全部を使うことはない
14.
よく使うデザインパターン 2. UI &
APIパターン • 特にAPIパターンの方で内部ロジックを実装 • ログ出力をこのパターンで実装するのもアリ • クラウド環境ではlocalhost指定ができない場合があることに注意 4. Whileパターン • 基本中の基本
15.
よく使うデザインパターン 5. Sequenceパターン • サブフロー内での値退避など •
さっと作るには重宝 6. Aggregatorパターン • 設定ファイルの読み出し • APIの並列呼び出し
16.
本題:Node-RED活用のノウハウ データモデル デザインパターン Tips
17.
その他のTIPS • Cron的にメッセージ出力したい • 定期的に死活メッセージを飛ばす、試験用データ作る、etc. •
Injectノードでできる
18.
その他のTIPS • 初期化待ち • 初期化処理を確実に終わらせてから後続処理したい時に •
複数の機能を持たせたい時に共通仕様にしておくと楽 • 初期化フラグはglobal変数にしておけばタブまたぎで使える
19.
その他のTIPS • ロギング • Debugノードを利用するよりFunctionノードの方が自由度高い •
node.debug() / node.trace() がv0.18.5で使えるようになった • しかしNode-REDのVersionによって処理分けないと怖い • ロギング用ノードをつける時にはノード接続順に注意 • ノード接続順次第でログ出力順序が狂いやすくなる
20.
その他のTIPS • Functionノード内でのrequire • Moment.js使いたいよね、、、 •
settings.jsに書けば使える(公式に書いてある) https://nodered.jp/docs/writing-functions
21.
その他のつらみ • 構成管理辛すぎるぉ • 愚直にコメントノード置いて涙ぐましく管理 •
diff取れないの怖い • サブフローの管理はさらに大変、、みなさんどうしてますか • VersionUP激しいぉ • メジャーなノードにもゴリゴリ更新入るので互換性確保が怖い • contrib系のノードに手を出しづらい一因でもある • Node.jsもLTS出たことですし、、、 • テストのノウハウ貯めたいぉ • 複雑なことやりだすと死ねそう
22.
まとめ • IoTとNode-REDの親和性 • 習熟コストの低さ、再利用性の高さ、Try&Errorの高速化 •
Node-RED特有の開発ノウハウ • データモデル設計 • デザインパターン • UI&API / While / Sequence / Aggregator • その他tips • Cron実行 / 初期化待ち / ロギング / require • 困りごと • 構成管理、VersionUP、テスト方法、etc.
23.
Thank you!