Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Importation BLE (cas d’usage)

Lisez et suivez cet exemple pour importer des ressources Bluetooth Low Energy (BLE) et leur attribuer des noms utiles et descriptifs à l’aide de scripts Python et d’API.

Lorsque vous configurez et activez des services de géolocalisation avec la visibilité des actifs par Juniper Mist, les administrateurs comme vous peuvent voir tous les clients et actifs BLE. Vous pouvez également voir leur emplacement précis, directement sur un plan d’étage ou une carte intérieure.

Pour les sites qui utilisent des étiquettes de ressources BLE, il est pratique de suivre ces appareils en leur donnant des noms facilement lisibles qui fournissent un certain contexte. Vous pouvez ajouter et afficher ces noms individuellement dans le portail Juniper Mist, mais si vous avez beaucoup de ressources à gérer, il peut être assez long de le faire un par un. Un moyen plus simple de le faire consiste à exécuter un script pour importer des ressources BLE et leur attribuer un nom en masse.

Pour ce cas d’usage, vous devez :

  • Activez la visibilité des actifs dans les paramètres du site pour chaque site.

  • Assurez-vous que vous disposez d’une licence active pour la visibilité des actifs.

  • Assurez-vous d’avoir placé des points d’accès compatibles sur le plan du bâtiment.

Ce cas d’utilisation implique deux scripts : main.py et mist-client.py. Un troisième fichier, un fichier CSV appelé assets.csv, contient les ressources BLE et leurs noms correspondants.

Voici l'ordre des étapes à suivre lorsque vous devez importer des ressources BLE :

  1. Commencez par mettre à jour le script avec votre jeton d’API Mist, l’identifiant main.py universel unique (UUID) du site Mist et la région (ou le cloud) dans laquelle votre organisation est hébergée.

  2. Ensuite, vous ajoutez, supprimez ou inspectez les périphériques BLE et leurs noms dans le assets.csv fichier.

  3. Exécutez le main.py script qui utilisera le contenu CSV pour créer les ressources dans Juniper Mist.

Main.py Script

Beaucoup de choses se passent dans les coulisses du main.py scénario. Le script importe les données du fichier CSV et les convertit au format JSON. Ensuite, pour chaque appareil, le script crée une ressource BLE et déclenche le mist-client.py script. Ce mist-client.py script appelle l’API Juniper Mist en effectuant tous les appels nécessaires.

Remarque : Remplacez les valeurs d’espace réservé par des valeurs réelles, telles que votre jeton d’API, votre ID de site, etc.

Mist_client.py Script

Le mist_client.py script fonctionne comme un client RESTful classique pour interagir avec l’API Juniper Mist. Le script effectue des appels d’API en fonction de l’entrée du fichier CSV et de la sortie du main.py script. Le mist-client.py script vérifie également les erreurs de la réponse HTTP de l’API et affiche la sortie, comme suit :

Assets.csv

Dans cet exemple, le assets.csv fichier se trouve dans le même répertoire que les mist_client.py fichiers and main.py . L’exemple suivant montre comment formater le fichier CSV avec le nom de la ressource BLE et son adresse MAC associée :

L’automatisation ne se limite pas à l’utilisation d’API RESTful et de Python. D’autres options telles que les API WebSocket et webhook sont disponibles. Vous pouvez explorer ces autres options à des fins d’automatisation.