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 donner des noms utiles et descriptifs à l’aide de scripts et d’API Python.

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

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, le faire un par un peut prendre beaucoup de temps. Un moyen plus simple de le faire est d’exécuter un script pour importer des ressources BLE et leur attribuer un nom en bloc.

Pour ce cas d’utilisation, vous devez :

  • Activez la visibilité des ressources 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 à l’aide de main.py votre jeton d’API Mist, de Mist identifiant unique universel (UUID) du site et de la région (ou cloud) dans laquelle votre organisation est hébergée.

  2. Ensuite, vous pouvez ajouter, supprimer ou inspecter 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 effectue tous les appels nécessaires à l’API Juniper Mist.

Note: Remplacez les valeurs d’espace réservé par des valeurs réelles, telles que votre jeton 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 main.py sortie du script. Le mist-client.py script vérifie également les erreurs de la réponse HTTP à partir 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 et 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 WebSocket et les API Webhook sont disponibles. Vous pouvez explorer ces autres options à des fins d’automatisation.