2016-02-18 77 views
1

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

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

有谁知道这可以做到吗?

回答

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

另一种选择是使用用于NodeJS的Azure IoT SDK创建服务器作为监听Python推送消息和转发到Azure IoTHub的代理,请参阅https://github.com/Azure/azure-iot-sdks/tree/master/node/device。根据您的Respberry Pi的版本,您需要从nodejs官方网站https://nodejs.org/en/download/或通过在Raspbian OS上使用sudo apt-get install nodejs下载适合的nodejs运行时。

  1. Respberry裨:ARMv6
  2. Respberry裨2:ARMv7

否则,对于上Respberry PI发送从设备的消息天青IoTHub的简单的方法是,使用在Python Device Messaging REST APIs

希望它有帮助。最好的祝福。

+0

嗨,彼得潘。再次感谢您的回复。我会研究你的建议。并希望找到一种将Python与IOT Hub连接的方法 – BlueCastle

+0

使用HTTP REST,我可以将消息发送到IOT Hub。感谢您的建议。 – BlueCastle

0

我不确定你的意思是纯MQTT协议。

MQTT的主要实现是Python是泛美卫生组织一个: https://eclipse.org/paho/clients/python/

你试过了吗?

我还没有使用Azure Iot Hub,但我会推测可能获得MQTT主机名,端口,用户名和密码,然后用它来连接它?

尼克。

+0

你好尼克,是的,我试过泛美卫生组织。但不幸的是,我无法建立联系。 – BlueCastle