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 asignarles nombres útiles y descriptivos mediante scripts y API de Python.

Cuando configura y activa servicios basados en la ubicación con la Visibilidad de 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 interior o en un mapa.

Para los sitios que usan etiquetas de activos BLE, es útil rastrear estos dispositivos dándoles nombres fáciles de leer 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 de BLE y asignarles un nombre de forma masiva.

Para este caso de uso, debe:

  • Habilite la visibilidad de los 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 involucra dos scripts: main.py y mist-client.py. Un tercer archivo, un archivo CSV llamado assets.csv, contiene los activos de BLE y sus nombres correspondientes.

Este es el orden de los pasos que debe seguir cuando necesita importar recursos de BLE:

  1. Comience por actualizar el script con su token de API de Mist, el main.py 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, se agregan, quitan o inspeccionan 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.

Main.py Script

Suceden muchas cosas detrás de escena en el main.py guión. El script importa los datos del archivo CSV y los convierte al formato JSON. A continuación, para cada dispositivo, la secuencia de comandos crea un recurso de BLE y activa la mist-client.py secuencia de comandos. Este mist-client.py script hace el trabajo de hacer todas las llamadas necesarias a la API de Juniper Mist.

Nota: Reemplace los valores de marcador de posición por 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. La secuencia de comandos realiza llamadas a la API en función de la entrada del archivo CSV y la salida de la main.py secuencia de comandos. La mist-client.py secuencia de comandos también comprueba los errores de 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 siguiente ejemplo, se muestra cómo formatear el archivo CSV con el nombre del recurso de BLE y su dirección MAC asociada:

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