Python и Azure Iot Hub

У меня есть код Python, работающий на Raspberry Pi. Мне нужно подключиться к Azure Iot Hub из моего кода Python, используя простой протокол MQTT.

Я не могу использовать библиотеки для подключения к Iot Hub. Я ищу способ сделать это на Python и обычном MQTT.

Кто-нибудь знает, как это можно сделать?


person BlueCastle    schedule 18.02.2016    source источник


Ответы (4)


Вы можете обратиться к моему сообщению, чтобы узнать о другом потоке Подключение Python MQTT к Azure Iot Hub < / а>.

Как поклонник RaspberryPi, я предлагаю вам попробовать расширить Python с помощью Azure IoT SDK для C, см. https://azure.microsoft.com/en-us/documentation/articles/iot-hub-device-sdk-c-intro/ и https://docs.python.org/2/exnding/exnding.html.

Другой вариант - использовать Azure IoT SDK для NodeJS для создания сервера в качестве прокси для прослушивания push-сообщений Python и пересылки в Azure IoTHub, см. https://github.com/Azure/azure-iot-sdks/tree/master/node/device. И в соответствии с версией вашего Respberry Pi вам необходимо загрузить подходящую среду выполнения nodejs, как показано ниже, с официального веб-сайта nodejs https://nodejs.org/en/download/ или с помощью sudo apt-get install nodejs в ОС Raspbian.

  1. Respberry Pi: ARMv6
  2. Respberry Pi 2: ARMv7

В противном случае простой способ отправки сообщений с устройства в Azure IoTHub на Respberry PI заключается в использовании API REST обмена сообщениями устройств на Python.

Надеюсь, это поможет. С уважением.

person Peter Pan    schedule 19.02.2016
comment
Привет, Питер Пэн. Еще раз спасибо за ответ. Я рассмотрю ваши предложения. И, надеюсь, найдем способ подключить Python к IOT Hub. - person BlueCastle; 19.02.2016
comment
С помощью HTTP REST я могу отправлять сообщения в IOT Hub. Спасибо за предложение. - person BlueCastle; 22.02.2016

Я не уверен, что вы имеете в виду под простым протоколом MQTT.

Основная реализация MQTT - Python - это Paho: https://eclipse.org/paho/clients/python/

Вы пробовали это?

Я не использовал Azure Iot Hub, но предполагаю, что можно получить имя хоста MQTT, порт, имя пользователя и пароль, которые затем будут использоваться для подключения к нему?

Ник.

person njh    schedule 18.02.2016
comment
Привет, Ник, да, я попробовал Пахо. Но, к сожалению, я не могу установить связь. - person BlueCastle; 18.02.2016

Пакет SDK Python для Центра Интернета вещей Azure теперь находится здесь: https://github.com/azure/azure-iot-sdk-python и изначально поддерживает MQTT

person Olivier Bloch    schedule 18.01.2017

Выпущен Python SDK для Azure IoT Hub, который должен работать для подключения Raspberry Pi к Azure IoT Hub.

Посмотреть здесь:

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

person pierreca - MSFT    schedule 05.04.2016