Я использую Azure пользовательский SDK для python для подключения к Azure IoT Hub. Я успешно могу подключиться к концентратору, используя MQTT, но не нашел способа, с помощью которого можно установить уровень QoS 0 для публикации сообщения. Кроме того, я не нашел никакой документации для API Python.Как установить уровень QoS 0 для публикации сообщений mqtt в Python Azure IoT Hub Client SDK?
1
A
ответ
1
Официальная библиотека python azure-iot-sdk поддерживает только iothub_client. Если вы хотите использовать MQTT питон SDK, там уже по крайней мере, два пути,
- записи библиотеки MQTT питон обертку для лазури-umqtt-с библиотекой, она расположена в here. и имеет установленный API уровня QoS. Я думаю, что он работает так же, как azure-iot-sdks python sdk для библиотеки классов azure-iot-sdks c.
- Если вы используете стороннюю библиотеку, то paho.mqtt - хороший выбор. Вы должны иметь возможность подключиться к брокеру Azure MQTT, и у вас также есть установленный QoS API.
0
В дополнение, вы можете также использовать IronPython в качестве среды выполнения Python на основе платформы .NET, то вы можете интегрировать Python с Azure IoTHub SDK для C#, если вы знакомы с C# больше, чем C, пожалуйста, см document знать Интеграция IronPython .NET.
Спасибо за разъяснение, вы также можете узнать, как проверить текущий статус соединения с концентратором Azure IoT с использованием официального SDK python? Я использую протокол MQTT для подключения. – Sanket