azure-iot-hub Python包的替代方案

0 投票
1 回答
56 浏览
提问于 2025-04-12 15:19

azure-iot-hub这个Python包在过去两年里没有更新,而且它依赖的azure-uamqp-python已经被弃用了,这在一些系统上,比如Mac ARM和Linux ARM,使用Python 3.12及以上版本时会出现构建失败的问题。

所以,有没有什么替代的方案可以用来替换它呢?

参考链接: https://github.com/ansible-collections/azure/pull/1512

编辑: 目前我没有遇到任何问题。我在寻找一个替代方案,以防这个包从Ansible集合中被移除。

1 个回答

0

下面的步骤介绍了如何设置Azure IoT Hub并使用Azure CLI命令管理设备:

  • 要登录你的Azure账户,可以使用Azure CLI并执行以下命令:
az login

在这里输入图片描述

  • 创建IoT Hub:如果你还没有创建IoT Hub,可以使用Azure CLI来创建一个:
az iot hub create --name <hub_name> --resource-group <resource_group_name> --sku S1

在这里输入图片描述

  • 可以参考这个文档,了解如何使用Azure CLI创建、列出、更新和删除设备。

创建设备

az iot hub device-identity create --hub-name <hub_name> --device-id <device_id>

在这里输入图片描述

列出设备

az iot hub device-identity list --hub-name <hub_name>

在这里输入图片描述

  • 获取设备双胞胎
az iot hub device-twin show --device-id <device_id> --hub-name <hub_name>

在这里输入图片描述

  • 可以参考这个文档,了解如何使用Azure CLI获取和更新设备双胞胎的属性。

  • 更新设备双胞胎

az iot hub device-twin update --device-id
                              [--add]
                              [--auth-type {key, login}]
                              [--desired]
                              [--etag]
                              [--force-string]
                              [--hub-name]
                              [--login]
                              [--remove]
                              [--resource-group]
                              [--set]
                              [--tags]

在这里输入图片描述

在这里输入图片描述

  • 可以参考这个SO,了解如何使用Python运行Azure CLI命令。

撰写回答