Пакет Python azure-iot-hub не имел никаких обновлений за последние 2 года и зависит от устаревшего azure-uamqp-python, который не может быть создан в таких системах, как Mac ARM и Linux ARM на Python 3.12+.
Итак, есть ли альтернатива его замене?
Ссылка: https://github.com/ansible-collections/azure/pull/1512
Отредактировано: В настоящее время у меня нет проблем с этим. Я ищу альтернативу на случай возможного удаления этого пакета из коллекции Ansible.
AFAIK, ответ - нет.
@Mosy Mosy Другой способ — использовать rest Apis. позвольте мне, каковы ваши требования
@Sampath В настоящее время я работаю с Azure IoT Hub над созданием устройства и выполнением двойных задач по получению и обновлению. Я думаю, что лучшим вариантом может быть реализация интерфейса с использованием azure-cli.
Ниже описано, как настроить Azure IoT Hub и управлять устройствами с помощью команд Azure CLI.
az login
az iot hub create --name <hub_name> --resource-group <resource_group_name> --sku S1
Создать устройство:
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]
Спасибо @Sampath. Вчера вечером я реализовал такой интерфейс, как azure-iot-hub, с помощью azure-cli.
Отредактируйте вопрос, включив в него желаемое поведение, конкретную проблему или ошибку, а также кратчайший код, необходимый для воспроизведения проблемы. Это поможет другим ответить на вопрос.