Pythonプログラムを登録する

エッジアプリとして、Node-REDフローなどから利用されるPythonプログラムをIoTストアに登録することができます。

IoTストアに登録可能なPythonプログラムの開発や仕様については、 My-IoT プラットフォーム仕様書 を参照してください。

Pythonプログラムファイルを選択する

Pythonプログラムを登録するには、 [wheelファイル] から [選択] ボタンを選択して、Pythonプログラムファイルを選択してください。登録可能なPythonプログラムファイルは下記のとおりです。

  • whl形式のファイルであること

python_input

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プログラムのインストール(pip install)や、アンインストール(pip uninstall)は自動で行われます。
インストールスクリプトやアンインストールスクリプトへの記述は不要です。

公開範囲を選択する

Pythonプログラムの公開範囲をラジオボタンで選択します。

  • [公開]

    • 全てのユーザにPythonプログラムが公開されます

  • [テナント内のみ]

    • ログインしているユーザのテナント内のみでPythonプログラムが公開されます

登録する

入力が完了したら、画面下部の [登録] ボタンを押下してください。
登録完了ダイアログが表示され、エッジプログラム詳細画面が表示されます。