ノードプログラム¶
ここでは、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により自動でインストールが行われます。