Pythonプログラムを登録する¶
エッジアプリとして、Node-REDフローなどから利用されるPythonプログラムをIoTストアに登録することができます。
IoTストアに登録可能なPythonプログラムの開発や仕様については、 My-IoT プラットフォーム仕様書 を参照してください。
Pythonプログラムファイルを選択する¶
Pythonプログラムを登録するには、 [wheelファイル] から [選択] ボタンを選択して、Pythonプログラムファイルを選択してください。登録可能なPythonプログラムファイルは下記のとおりです。
whl形式のファイルであること
Pythonプログラムの基本情報を入力する¶
Pythonプログラムの基本情報を入力してください。
名前(必須)
IoTストアに公開されるPythonプログラムの名前を入力します。重複した名前は使用できません
説明
Pythonプログラムの説明を入力します
バージョン(編集不可)
選択したwhlファイルのMETADATAのversion情報が表示されます
インプット / アウトプットプロトコルを選択する¶
Pythonプログラムが対応しているプロトコルを選択してください。
エッジアプリでは、フローファイルで使用されているノードに応じたプロトコルのエッジプログラムを設定することができます。フローファイルとエッジプログラムの関係については、 エッジアプリケーションを登録する を参照してください。
インプットプロトコル
Pythonプログラムがデータを受信する際に使用するプロトコルを選択します
アウトプットプロトコル
Pythonプログラムがデータを送信する際に使用するプロトコルを選択します
選択可能なプロトコルは下記のとおりです
対応プロトコル無し
送信、受信を行わないプログラムや、一覧に存在しないプロトコルを使用している場合に選択してください
UDP
TCP
HTTP
MQTT
スクリプトを入力する¶
エッジプログラムのインストール時などに実行されるスクリプトを入力してください。
スクリプトはシェルスクリプト形式で記述します。
[ファイル選択] ボタンを押下すると、スクリプトファイルを選択することができます。
スクリプトファイルの文字コードは UTF-8 としてください。
インストールスクリプト
Pythonプログラムをインストールする前に実行するスクリプトを入力します
スクリプトはroot権限で実行されます
アンインストールスクリプト
Pythonプログラムをアンインストールした後に実行するスクリプトを入力します。Pythonプログラムのアンインストールは、エッジアプリケーションのインストール失敗時、または新しいエッジアプリケーションをインストールする際に行われます
スクリプトはroot権限で実行されます
インストール後スクリプト
Pythonプログラムをインストールした後に実行するスクリプトを入力します
スクリプトはroot権限で実行されます
アンインストール前スクリプト
Pythonプログラムをアンインストールする前に実行するスクリプトを入力します。Pythonプログラムのアンインストールは、エッジアプリケーションのインストール失敗時、または新しいエッジアプリケーションをインストールする際に行われます
スクリプトはroot権限で実行されます
開始スクリプト
My-IoTエッジの起動時など、エッジアプリが開始される際に実行するスクリプトを入力します
インストールしたPythonプログラムをバックグラウンドで起動しておきたい場合などに利用します
スクリプトはユーザ権限(pi)で実行されます
停止スクリプト
My-IoTエッジのシャットダウン時など、エッジアプリが停止される際に実行するスクリプトを入力します
バックグラウンドで起動しているPythonプログラムの停止などに利用します
スクリプトはユーザ権限(pi)で実行されます
注意
公開範囲を選択する¶
Pythonプログラムの公開範囲をラジオボタンで選択します。
[公開]
全てのユーザにPythonプログラムが公開されます
[テナント内のみ]
ログインしているユーザのテナント内のみでPythonプログラムが公開されます
登録する¶
入力が完了したら、画面下部の [登録] ボタンを押下してください。
登録完了ダイアログが表示され、エッジプログラム詳細画面が表示されます。