ノードプログラム

ここでは、My-IoTにおけるノードプログラムの仕様について記載しています。

概要

My-IoTでは、Node-REDのパレットに追加することのできるノードを、エッジプログラムとしてNode-REDフローと同時にインストールすることができます。
Node-REDフローでnpmに公開されていないノードを使用している場合は、あらかじめMy-IoTにノードプログラムとしてノードを登録しておく必要があります。

利用可能な形式

My-IoTに登録可能なプログラムの形式は以下のとおりです。

  • tgz形式のnpmパッケージ(.tgz)

ノードプログラムの開発方法、およびパッケージングについては、 ノードの開発 を参照してください。

Pythonスクリプトを使用する場合

ノードプログラム内でPythonスクリプトを使用したい場合は、 python-shell などのモジュールを用いてノードプログラムを開発することができます。
Pythonスクリプトを使用する場合は、tgz形式のパッケージに.pyファイルが含まれるようにしてください。 Pythonスクリプトが用いられているノードプログラムは、IoTストアに登録する際に依存するPythonライブラリを登録することができます。
登録したPythonライブラリは、ノードプログラムのインストール時に同時にインストールされます。

IoTストア登録時のPythonライブラリ指定については、 My-IoT ユーザーマニュアル を参照してください。

インストール

ノードプログラムは、エッジアプリケーションのインストール時にnpm installコマンドを用いてインストールが行われます。
依存ライブラリは、npmパッケージのpackage.jsonファイルに基づいてnpmにより自動でインストールが行われます。