2016-02-18 1 views
1

J'ai du code Python en cours d'exécution sur un Raspberry Pi. J'ai besoin de me connecter à Azure Iot Hub à partir de mon code Python en utilisant le protocole MQTT simple.Python et Azure Iot Hub

Je ne peux pas utiliser les bibliothèques pour me connecter à Iot Hub. Je cherche un moyen de le faire en Python et en MQTT.

Est-ce que quelqu'un sait comment cela peut être fait?

Répondre

2

Vous pouvez consulter le post pour l'autre fil Python MQTT connection to Azure Iot Hub.

En tant que fan RaspberryPi, je suggère que vous pouvez essayer d'étendre Python avec Azure IoT SDK pour C, s'il vous plaît voir https://azure.microsoft.com/en-us/documentation/articles/iot-hub-device-sdk-c-intro/ et https://docs.python.org/2/extending/extending.html. L'autre choix consiste à utiliser le SDK Azure IoT pour NodeJS pour créer un serveur en tant que proxy pour l'écoute des messages push Python et le transfert vers Azure IoTHub, voir https://github.com/Azure/azure-iot-sdks/tree/master/node/device. Et selon la version de votre Respberry Pi, vous devez télécharger le runtime nodejs approprié comme ci-dessous à partir du site Web officiel nodejs https://nodejs.org/en/download/ ou en utilisant sudo apt-get install nodejs sur le système d'exploitation Raspbian.

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

Sinon, la manière simple pour envoyer des messages d'un appareil à Azure IoTHub sur Respberry PI est que l'utilisation du Device Messaging REST APIs en Python.

Espérons que ça aide. Meilleures salutations.

+0

Bonjour Peter Pan. Merci encore d'avoir répondu. Je vais regarder dans vos suggestions. Et avec un peu de chance trouver un moyen de connecter Python avec IOT Hub – BlueCastle

+0

Avec HTTP REST je suis capable d'envoyer des messages à IOT Hub. Merci pour la suggestion. – BlueCastle

0

Je ne suis pas sûr de ce que vous entendez par le protocole MQTT simple.

La mise en œuvre principale de MQTT est Python est le Paho un: https://eclipse.org/paho/clients/python/

Avez-vous essayé?

Je n'ai pas utilisé le concentrateur Azure Iot, mais je suppose qu'il est possible d'obtenir un nom d'hôte, un port, un nom d'utilisateur et un mot de passe MQTT, qui seraient ensuite utilisés pour s'y connecter?

nick.

+0

Bonjour Nick, Oui j'ai essayé Paho. Mais je ne peux pas faire de connexion, malheureusement. – BlueCastle