Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BLEインポート(ユースケース)

このJuniper Mistユースケースでは、Juniper Mistアセットの可視化の力を活用して、Bluetooth Low Energy(BLE)アセットとその名前を効率的にインポートする方法を説明します。

Juniper Mistアセットの可視化を利用して位置情報サービスをセットアップして有効化すると、管理者のようなユーザーはすべてのBLEクライアントとアセットを見ることができます。また、屋内の間取り図や地図上で正確な位置を確認することもできます。

BLEアセットタグを使用しているサイトでは、コンテキストを示す読みやすい名前を付けて、デバイスを追跡するのが便利です。これらの名前は Juniper Mist ポータル内で個別に追加して表示できますが、管理するアセットがたくさんある場合は、1 つずつ行うとかなり時間がかかる場合があります。これを行う簡単な方法は、スクリプトを実行してBLEアセットをインポートし、それらに名前を一括で割り当てることです。

このユースケースでは、次のことを行う必要があります。

  • 各サイトのサイト設定でアセットの可視性を有効にします。

  • Asset Visibilityの有効なライセンスがあることを確認します。

  • 互換性のある AP がフロア プランに配置されていることを確認します。

このユースケースには、 main.pymist-client.pyの2つのスクリプトが含まれます。3つ目のファイルは assets.csvと呼ばれるCSVファイルで、BLEアセットとそれに対応する名前が含まれています。

BLEアセットをインポートする必要がある場合の手順の順序は次のとおりです。

  1. まず、Mist API トークン、Mist サイトのユニバーサル 意の (UUID)、および組織がホストされているリージョン (またはクラウド) を使用して、 main.py スクリプトを更新します。

  2. 次に、 assets.csv ファイル内でBLEデバイスとその名前を追加、削除、または検査します。

  3. CSV コンテンツを使用して Juniper Mist でアセットを作成する main.py スクリプトを実行します。

Main.py スクリプト

main.py脚本の舞台裏では多くのことが起こっています。このスクリプトは、CSVファイルからデータをインポートし、データをJSON形式に変換します。次に、デバイスごとに、スクリプトによってBLEアセットが作成され、mist-client.pyスクリプトがトリガーされます。この mist-client.py スクリプトは、Juniper Mist API に対して必要なすべての呼び出しを行う作業を行います。

Mist_client.py スクリプト

mist_client.pyスクリプトは、Juniper Mist APIと対話するための通常のRESTfulクライアントのように機能します。このスクリプトは、CSVファイルからの入力とmain.pyスクリプトの出力に基づいて API 呼び出しを行います。また、mist-client.py スクリプトは API からの HTTP 応答をエラー チェックし、出力を次のように表示します。

Assets.csv

この例では、 assets.csv ファイルは mist_client.py ファイルや main.py ファイルと同じディレクトリにあります。次の例は、BLEアセットの名前とそれに関連するMACアドレスでCSVファイルをフォーマットする方法を示しています。

自動化は、RESTful APIとPythonを使用するだけではありません。WebSocket や Webhook API などの他のオプションを使用できます。自動化の目的で、これらの他のオプションを調べることができます。