1

我在 Raspberry Pi 上运行 Python 代码。我需要使用普通 MQTT 协议从我的 Python 代码连接到 Azure IoT Hub。

我无法使用库连接到 IoT Hub。我正在寻找一种在 Python 和普通 MQTT 中执行此操作的方法。

有谁知道如何做到这一点?

4

4 回答 4

2

其他线程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 运行时,如下所示。

  1. Respberry Pi:ARMv6
  2. 树莓派 2:ARMv7

否则,将消息从设备发送到 Respberry PI 上的 Azure IoTHub 的简单方法是使用 Python 中的设备消息传递 REST API

希望能帮助到你。此致。

于 2016-02-19T02:23:17.467 回答
0

我不确定您所说的普通 MQTT 协议是什么意思。

MQTT的主要实现是Python是Paho之一: https ://eclipse.org/paho/clients/python/

你试过吗?

我没有使用 Azure IoT Hub,但我认为可以获取 MQTT 主机名、端口、用户名和密码,然后用于连接它?

缺口。

于 2016-02-18T13:20:00.753 回答
0

Azure IoT Hub 的 Python SDK 现在在这里:https ://github.com/azure/azure-iot-sdk-python并且本机支持 MQTT

于 2017-01-18T17:10:55.600 回答
-1

Azure IoT Hub 的 Python SDK 已发布,应该可以将 Raspberry Pi 连接到 Azure IoT Hub。

看这里:

https://github.com/Azure/azure-iot-sdks/tree/master/python/device

于 2016-04-05T22:00:14.487 回答