Python アプリケーションを使用して SNMP サーバーに DI/DO ステータスを書き込む方法
説明
この記事では、Milesight ルーター上の Python アプリケーションを使用して、DI/DO ステータスを SNMP サーバーに書き込む方法について説明します。
要件
- mSD カード/SSD モジュール
- Milesight ルーター: UR32/35、UR75v2(ホワイト パケット ファームウェア搭載)
- Milesight ルーター Python SDK
設定
- UR32/UR35/UR75v2 の共通手順
- 最新のファームウェアバージョンに基づいてホワイトパッケージファームウェアを入手するには、iot.support@Milesight.com までお問い合わせください。その後、ルーターをこのファームウェアにアップグレードしてください。
注意:このユースケースでは、ルーターのコンソールにルートユーザーでアクセスする必要があります。セキュリティポリシーの制限により、標準バージョン用のルートパスワードを提供できません。ルーターをホワイトパッケージバージョンにアップグレードする必要があります。このバージョンは、ルートパスワードを含む標準バージョンと同一の機能を備えています:HelloMilesight!
- ホワイトパッケージバージョンにアップグレード後、新しいルートパスワードを有効にするため、ルーターを一度リセットする必要があります。
注意:デバイスがリセットされると、すべての設定が工場出荷時設定に復元されます。ルーターの再設定が必要です。
- Python SDKのインストール方法は、以下のドキュメントをご参照ください:https://support.milesight-iot.com/support/solutions/articles/73000514211-how-to-install-python-sdk-and-read-log
- SSHを有効化し、ルーターコンソールにアクセスしてPython APPの実行権限を変更してください。
ルーターコンソールにroot/HelloMilesight!でログインしてください。
/etc/supervisord.confに移動し、ユーザーをrootに変更してください。
注意:その後、ルーターを再起動するか、Python APPを再起動して変更を有効化する必要があります。
- 添付のPython APPをダウンロードし、解凍してください。main.pyファイルを探し、以下のパラメーターを修正してください。
Python APPのZIPファイルダウンロードリンク: (1)UR32/UR35 ; (2)UR75v2- UR32/UR35: サーバーの oid と IP を変更してください。
- UR75v2:
注意: UR32/UR35 と UR75v2 は異なる Python APP を使用しています。混同しないようにご注意ください。
- 変更した Python APP をインポートし、AppManager を有効化してください。
- Supervisor ページを表示し、Python APP の実行状態を確認してください。
テスト例
ステップ1:
SNMPサーバーが利用可能であることを確認してください。テストにはウィンドウ SNMPサーバーを使用できます:
ステップ2:
MIB BROWSER software ソフトウェアを使用できます。
ソフトウェアにアクセスし、IP アドレスと OID を設定すると、対応する MIB が左側に表示されます。OID タイプ、サーバーアドレス、データタイプが表示されます。
ステップ3:
SNMPサーバーのIPアドレス(PCアドレス)とOIDを、main.py コード内でアクセス可能なアドレスに変更します。
ステップ4:
「View」ボタンをクリックしてPython APPのログを表示します。
ログ出力:
ステップ5:
Pythonコードと同じ対応するOIDを取得できます。
値が正常に読み込まれていることを確認します。これにより、読み込みが成功したことを意味します。
関連記事
ルーターの使用
Ubuntuを使用したDMVPNのインストールと設定例DMVPNサーバーのインストール方法、およびMilesightルーターをサーバーに接続する手順を説明します。
ネットワークの常時接続機能を実現する方法Ursalink 産業用セルラールーターは、リンクフェイルオーバー機能によりネットワークをスムーズに稼働させます
MilesightルーターでシリアルDTUトランスペアレントモードを使用する方法Milesight ルーターでシリアル DTU 透過モードを使用する方法について簡単に説明します
Milesight ルーターで Modbus RTU を Modbus TCP に設定する方法最もよく使用されるのは、Modbus RTU(リモートターミナルユニット)、シリアル(RS-232またはRS-485)プロトコル、またはModbus(TCP/IP)伝送制御プロトコルとインターネットプロトコルです。
Milesight ルーターでのModbus マスター機能の使用方法Milesightルーターは、Modbus RTU/TCPマスター(クライアント)として機能し、Modbusスレーブユニットデバイス(サーバー)からデータを要求できます
Milesight ルーターを GenieACS システムに TR-069 経由で統合する方法TR-069(Technical Report 069)は、正式名称を「CPE WAN Management Protocol」といい、ブロードバンド・フォーラムによって開発された業界標準プロトコルです
Milesightルーターのセルラー周波数帯域選択セルラーネットワークに登録する特定のセルラー周波数帯域を選択する方法について説明します
Milesight UR75&UF51ルーターでDOをコントロールする方法DOの原理とDOの制御方法について説明します
Milesight UR3x&UR41ルーターでDOをコントロールする方法DOの原理とDOの制御方法について説明します
MilesightルーターをOpenVPN CloudConnexaに接続する方法CloudConnexaを例に、MilesightルーターとCPEでOpenVPNクライアントを構成する方法を説明します。
MilesightルーターのMQTTメッセージング機能MQTT クライアントとしてデータをパブリッシュするための MQTT 設定の構成方法、およびルーター情報とデータの取得方法について説明します。
Milesight ルーターで「pip install」を実行する方法Milesight セルラー ルーターには、Python での二次開発用に組み込みコンポーネントが搭載されています。
Milesightルータ間でIPsec VPNを確立する方法Milesight ルーター間で IPsec VPN を設定する方法について説明します。
MilesightルーターでACLを設定する方法アクセス制御リスト(ACL)の設定について詳細に説明します
MilesightルーターでのDIの使い方DI の使用方法と DI ステータスの確認方法について説明します
システム時刻の設定方法とNTPサーバーのセットアップNTP サーバーとの同期を例に、システム時刻の設定方法と、ルーターを NTP サーバーとして使用する方法を説明します。
SMSの送受信と遠隔操作の方法この手順により、電話グループ1のSIM1番号のみがこのルーターを制御するためのメッセージを送信できるようになります。
Milesightルーター間のWi-Fiによるローカルネットワーク通信Milesight ルーター間でWi-Fi経由のローカルネットワーク通信を設定する方法について説明します。
Milesightルーターを経由してiOSをIPsec VPNに接続する方法説明 インターネットプロトコルセキュリティ(IPsec)は、インターネットプロトコルネットワーク上で […]
MilesightルーターでOpenVPNサーバーをセットアップする方法は?ルーター上でOpenVPNサーバーを構成する方法を説明します。