Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BLE 导入(用例)

阅读并按照此示例导入蓝牙低能耗 (BLE) 资产,并使用 Python 脚本和 API 为其命名。

当您使用瞻博网络 Mist 资产可见性设置和激活基于位置的服务时,像您这样的管理员可以查看所有 BLE 客户端和资产。您还可以在室内平面图或地图上查看它们的精确位置。

对于使用 BLE 资产标签的站点,通过为这些设备提供易于阅读的名称并提供一些上下文来跟踪这些设备非常方便。您可以在 Juniper Mist 门户中单独添加和显示这些名称,但如果要管理大量资产,则逐一执行可能会非常耗时。执行此作的更简单方法是运行脚本以导入 BLE 资产并为其批量分配名称。

对于此用例,您需要:

  • 在每个站点的站点设置中启用资产可见性。

  • 确保您拥有资产可见性的有效许可证。

  • 确保您已在平面图上放置了兼容的接入点。

此用例涉及两个脚本: main.pymist-client.py。第三个文件是名为 assets.csv的 CSV 文件,其中包含 BLE 资产及其对应名称。

以下是需要导入 BLE 资产时遵循的步骤顺序:

  1. 首先,使用Mist API 令牌、站点通用唯一标识符 (UUID) 以及组织托管的区域(或云)更新 main.py 脚本Mist脚本。

  2. 接下来,在文件中添加、删除或检查 BLE 设备及其名称 assets.csv

  3. main.py运行脚本,该脚本将使用 CSV 内容在Juniper Mist中创建资产。

Main.py 脚本

剧本的幕后 main.py 发生了很多事情。该脚本从 CSV 文件导入数据,并将数据转换为 JSON 格式。然后,对于每个设备,脚本创建一个 BLE 资产并触发脚本 mist-client.py 。此 mist-client.py 脚本负责对 Juniper Mist API 进行所有必要的调用。

注意:将占位符值替换为实际值,例如 API 令牌、站点 ID 等。

Mist_client.py 脚本

mist_client.py 脚本的功能类似于常规 RESTful 客户端,用于与 Juniper Mist API 交互。该脚本根据 CSV 文件的输入和脚本的 main.py 输出进行 API 调用。该 mist-client.py 脚本还会对来自 API 的 HTTP 响应进行错误检查,并显示输出,如下所示:

Assets.csv

在此示例中, assets.csv 文件与 mist_client.pymain.py 文件位于同一目录中。以下示例说明如何使用 BLE 资产的名称及其关联的 MAC 地址来格式化 CSV 文件:

自动化不仅仅局限于 使用 RESTful API 和 Python。可以使用其他选项,如 WebSocket 和 Webhook API。出于自动化目的,您可以探索这些其他选项。