我在 Raspberry Pi 上运行 Python 代码。我需要使用普通 MQTT 协议从我的 Python 代码连接到 Azure IoT Hub。
我无法使用库连接到 IoT Hub。我正在寻找一种在 Python 和普通 MQTT 中执行此操作的方法。
有谁知道如何做到这一点?
我在 Raspberry Pi 上运行 Python 代码。我需要使用普通 MQTT 协议从我的 Python 代码连接到 Azure IoT Hub。
我无法使用库连接到 IoT Hub。我正在寻找一种在 Python 和普通 MQTT 中执行此操作的方法。
有谁知道如何做到这一点?
其他线程Python MQTT connection to Azure IoT Hub可以参考我的帖子。
作为 RaspberryPi 的粉丝,我建议您可以尝试使用 Azure IoT SDK for C 扩展 Python,请参阅https://azure.microsoft.com/en-us/documentation/articles/iot-hub-device-sdk-c -intro/和https://docs.python.org/2/extending/extending.html。
另一种选择是使用 Azure IoT SDK for NodeJS 创建一个服务器作为代理,用于监听 Python 推送消息并转发到 Azure IoTHub,请参阅https://github.com/Azure/azure-iot-sdks/tree/master /节点/设备。并且根据你的 Respberry Pi 的版本,你需要从 nodejs 官方网站https://nodejs.org/en/download/或通过sudo apt-get install nodejs
在 Raspbian OS 上使用下载合适的 nodejs 运行时,如下所示。
否则,将消息从设备发送到 Respberry PI 上的 Azure IoTHub 的简单方法是使用 Python 中的设备消息传递 REST API。
希望能帮助到你。此致。
我不确定您所说的普通 MQTT 协议是什么意思。
MQTT的主要实现是Python是Paho之一: https ://eclipse.org/paho/clients/python/
你试过吗?
我没有使用 Azure IoT Hub,但我认为可以获取 MQTT 主机名、端口、用户名和密码,然后用于连接它?
缺口。
Azure IoT Hub 的 Python SDK 现在在这里:https ://github.com/azure/azure-iot-sdk-python并且本机支持 MQTT
Azure IoT Hub 的 Python SDK 已发布,应该可以将 Raspberry Pi 连接到 Azure IoT Hub。
看这里:
https://github.com/Azure/azure-iot-sdks/tree/master/python/device