Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Importación de BLE (caso de uso)

Lea y siga este ejemplo para importar activos de Bluetooth de baja energía (BLE) y darles nombres descriptivos útiles mediante scripts y API de Python.

Cuando configura y activa servicios basados en la ubicación con Visibilidad de los activos de Juniper Mist, los administradores como usted pueden ver todos los clientes y activos de BLE. También puede ver sus ubicaciones precisas, directamente en un plano de planta o mapa interior.

Para los sitios que usan etiquetas de activos BLE, es útil rastrear estos dispositivos dándoles nombres fácilmente legibles que proporcionen algo de contexto. Puede agregar y mostrar estos nombres individualmente en el portal de Juniper Mist, pero si tiene muchos activos que administrar, hacerlo uno por uno puede llevar bastante tiempo. Una forma más fácil de hacerlo es ejecutar un script para importar activos BLE y asignarles un nombre de forma masiva.

Para este caso de uso, debe:

  • Habilite la visibilidad de activos en la configuración del sitio para cada sitio.

  • Asegúrese de tener una licencia activa para Visibilidad de activos.

  • Asegúrese de haber colocado puntos de acceso compatibles en el plano de planta.

Este caso de uso implica dos scripts: main.py y mist-client.py. Un tercer archivo, un archivo CSV llamado assets.csv, contiene los activos BLE y sus nombres correspondientes.

Este es el orden de los pasos que debe seguir cuando necesite importar activos de BLE:

  1. Comience por actualizar el script con su token de main.py API de Mist, el identificador único universal (UUID) del sitio de Mist y la región (o nube) en la que está alojada su organización.

  2. A continuación, agregue, quite o inspeccione los dispositivos BLE y sus nombres dentro del assets.csv archivo.

  3. Ejecute el main.py script, que utilizará el contenido CSV para crear los activos en Juniper Mist.

Guión Main.py

Suceden muchas cosas entre bastidores en el main.py guión. El script importa los datos del archivo CSV y convierte los datos en formato JSON. Luego, para cada dispositivo, el script crea un activo BLE y activa el mist-client.py script. Este mist-client.py script hace el trabajo de realizar todas las llamadas necesarias a la API de Juniper Mist.

Nota: Reemplace los valores de marcador de posición con valores reales, como el token de API, el ID del sitio, etc.

Mist_client.py Script

El mist_client.py script funciona como un cliente RESTful normal para interactuar con la API de Juniper Mist. El script realiza llamadas a la API en función de la entrada del archivo CSV y la salida del main.py script. El mist-client.py script también comprueba erróneamente la respuesta HTTP de la API y muestra el resultado de la siguiente manera:

Assets.csv

En este ejemplo, el assets.csv archivo reside en el mismo directorio que los mist_client.py archivos y main.py . En el ejemplo siguiente se muestra cómo formatear el archivo CSV con el nombre del activo BLE y su dirección MAC asociada:

La automatización va más allá del simple uso de API RESTful y Python. Otras opciones como WebSocket y API de webhook están disponibles. Puede explorar estas otras opciones con fines de automatización.