ファンクションnodeを使わない...

9
ファンクションNodeを使わない プログラムレスNode-RED 20191229Node-RED UG勉強会 2019年末LTパーティ 産業オートメーションフォーラム(IAFia-cloudプロジェクト @bridgeコンサルティング 橋向 博昭 2019/12/29 ia-cloud プロジェクト 1

Upload: others

Post on 30-Dec-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

ファンクションNodeを使わないプログラムレスNode-RED

2019年12月29日 Node-RED UG勉強会2019年末LTパーティ

産業オートメーションフォーラム(IAF)ia-cloudプロジェクト

bridgeコンサルティング 橋向 博昭

20191229 ia-cloud プロジェクト 1

自己紹介

p UG勉強会LT3回目の連続登場p 製造業のIoT専門家

u 製造業IoTにWeb技術文化をもたらす野望を抱いて20年p 好きなNode

u ia-cloudカスタムNode(ia-cloudプロジェクトで開発)

p 嫌いなNode(できるだけ使いたくない)u Function Nodeu Injection Nodeu Switch Nodeu スパゲッティフロー

p 趣味u パウダースノーヘリスキー(ニセコカナダ)

20191229 ia-cloud プロジェクト 2

製造業の現場でDIYアプリ開発ができるか

p コードは書かないプログラムレスと言おう

p 製造業の現場は千差万別みんな異なる

p アプリ開発はカスタマイズ対応になり高額

p 中小企業はDIYで自分でやるしかない

p DIY開発に必要なツールスキルが貧弱p Node-REDならできるかもしれない

20191229 ia-cloud プロジェクト 3

Node-REDは簡単なはず

p ノンプログラミング開発ツールコーディングせずにアプリケーションが開発できるツールの一つ

(5)デプロイボタンをクリックするとすぐにフローが動作

(3)データの流れの順にノードを接続

(2)ノードを中央のワークスペースへドラッグアンドドロップ

(1)パレットから必要な機能を持つノードを選択

2019614 ia-cloud プロジェクト 4

(4)ノードのプロパティを編集

でも実際には

p 処理を開始するのにInjectionu 工場は設備に電源を入れると動き出します勝手にデータ収集開始してよ

p センサNodeが出力するオブジェクト構造が千差万別

u 個別にSwitchやらChangeやらで処理u え〜い面倒だFunction Nodeで書いちゃえ

p ちょっと複合的なことをやろうとすると

u 前回値と比較してループや条件記述したい

u 複数のセンサデータを組合せた条件判定がしたい

u スパゲッティになっちゃった

20191229 ia-cloud プロジェクト 5

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 2: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

自己紹介

p UG勉強会LT3回目の連続登場p 製造業のIoT専門家

u 製造業IoTにWeb技術文化をもたらす野望を抱いて20年p 好きなNode

u ia-cloudカスタムNode(ia-cloudプロジェクトで開発)

p 嫌いなNode(できるだけ使いたくない)u Function Nodeu Injection Nodeu Switch Nodeu スパゲッティフロー

p 趣味u パウダースノーヘリスキー(ニセコカナダ)

20191229 ia-cloud プロジェクト 2

製造業の現場でDIYアプリ開発ができるか

p コードは書かないプログラムレスと言おう

p 製造業の現場は千差万別みんな異なる

p アプリ開発はカスタマイズ対応になり高額

p 中小企業はDIYで自分でやるしかない

p DIY開発に必要なツールスキルが貧弱p Node-REDならできるかもしれない

20191229 ia-cloud プロジェクト 3

Node-REDは簡単なはず

p ノンプログラミング開発ツールコーディングせずにアプリケーションが開発できるツールの一つ

(5)デプロイボタンをクリックするとすぐにフローが動作

(3)データの流れの順にノードを接続

(2)ノードを中央のワークスペースへドラッグアンドドロップ

(1)パレットから必要な機能を持つノードを選択

2019614 ia-cloud プロジェクト 4

(4)ノードのプロパティを編集

でも実際には

p 処理を開始するのにInjectionu 工場は設備に電源を入れると動き出します勝手にデータ収集開始してよ

p センサNodeが出力するオブジェクト構造が千差万別

u 個別にSwitchやらChangeやらで処理u え〜い面倒だFunction Nodeで書いちゃえ

p ちょっと複合的なことをやろうとすると

u 前回値と比較してループや条件記述したい

u 複数のセンサデータを組合せた条件判定がしたい

u スパゲッティになっちゃった

20191229 ia-cloud プロジェクト 5

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 3: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

製造業の現場でDIYアプリ開発ができるか

p コードは書かないプログラムレスと言おう

p 製造業の現場は千差万別みんな異なる

p アプリ開発はカスタマイズ対応になり高額

p 中小企業はDIYで自分でやるしかない

p DIY開発に必要なツールスキルが貧弱p Node-REDならできるかもしれない

20191229 ia-cloud プロジェクト 3

Node-REDは簡単なはず

p ノンプログラミング開発ツールコーディングせずにアプリケーションが開発できるツールの一つ

(5)デプロイボタンをクリックするとすぐにフローが動作

(3)データの流れの順にノードを接続

(2)ノードを中央のワークスペースへドラッグアンドドロップ

(1)パレットから必要な機能を持つノードを選択

2019614 ia-cloud プロジェクト 4

(4)ノードのプロパティを編集

でも実際には

p 処理を開始するのにInjectionu 工場は設備に電源を入れると動き出します勝手にデータ収集開始してよ

p センサNodeが出力するオブジェクト構造が千差万別

u 個別にSwitchやらChangeやらで処理u え〜い面倒だFunction Nodeで書いちゃえ

p ちょっと複合的なことをやろうとすると

u 前回値と比較してループや条件記述したい

u 複数のセンサデータを組合せた条件判定がしたい

u スパゲッティになっちゃった

20191229 ia-cloud プロジェクト 5

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 4: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

Node-REDは簡単なはず

p ノンプログラミング開発ツールコーディングせずにアプリケーションが開発できるツールの一つ

(5)デプロイボタンをクリックするとすぐにフローが動作

(3)データの流れの順にノードを接続

(2)ノードを中央のワークスペースへドラッグアンドドロップ

(1)パレットから必要な機能を持つノードを選択

2019614 ia-cloud プロジェクト 4

(4)ノードのプロパティを編集

でも実際には

p 処理を開始するのにInjectionu 工場は設備に電源を入れると動き出します勝手にデータ収集開始してよ

p センサNodeが出力するオブジェクト構造が千差万別

u 個別にSwitchやらChangeやらで処理u え〜い面倒だFunction Nodeで書いちゃえ

p ちょっと複合的なことをやろうとすると

u 前回値と比較してループや条件記述したい

u 複数のセンサデータを組合せた条件判定がしたい

u スパゲッティになっちゃった

20191229 ia-cloud プロジェクト 5

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 5: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

でも実際には

p 処理を開始するのにInjectionu 工場は設備に電源を入れると動き出します勝手にデータ収集開始してよ

p センサNodeが出力するオブジェクト構造が千差万別

u 個別にSwitchやらChangeやらで処理u え〜い面倒だFunction Nodeで書いちゃえ

p ちょっと複合的なことをやろうとすると

u 前回値と比較してループや条件記述したい

u 複数のセンサデータを組合せた条件判定がしたい

u スパゲッティになっちゃった

20191229 ia-cloud プロジェクト 5

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 6: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

これは中小製造業の現場では無理Node-REDをグーグル画像検索した結果

20191229 ia-cloud プロジェクト 6

これを読むにはプログラミングスキルが必要

Function Nodeだらけ

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 7: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

中小製造業の現場で使えるNode-RED

様々なセンサや制御機器を接続するNode

ia-cloud オブジェクトモデル

クラウドサービスへの接続Node

単純なフローとプロパティ編集で完結できるFunction Nodeを使わない

20191229 ia-cloud プロジェクト 7

入出力メッセージのオブジェクト構造を標準化するデータの定期収集や変化時の非同期収集をプロパティ化するこれらの機能をカスタムNode化する

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 8: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

カスタムNodeだらけも困ったもの

p 誰がカスタムNodeをつくるのu 我々プロジェクトだけでは対応しきれません

u 皆さん助けてください

p ユーザはどうやって選ぶの(パレット管理機能もまだまだ)

p Node Generatorに期待したいu Function NodeからカスタムNodeを作る

uuml JavaScriptコードの変数を選択的にプロパティ化する仕組みuuml ひょっとしてもうできてますか

u SubflowからカスタムNodeを作るuuml Subflow内部を隠蔽し内部の各Nodeのプロパティから必要なプロパティのみを選択してカスタムNodeのプロパティ編集画面を作る機能が必要

20191229 ia-cloud プロジェクト 8

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9

Page 9: ファンクションNodeを使わない プログラムレスNode-RED...Node-REDは、簡単なはず。p ノンプログラミング開発ツール、コーディングせずに

ご清聴ありがとうございました

ご質問は下記までいつでもお気軽にお寄せください

infoia-cloudcomhttpsia-cloudcom

consultinghashimukaicomhttpwwwatbridge-cnsltgcom

httpswwwfacebookcomatbridgecnsltg

9