Vous êtes sur la page 1sur 2

import paho.mqtt.

client as mqtt

import json

# Clé de token Ubidots pour l'authentification

TOKEN = "BBFF-I6i4Xrq4StlKWdfWYI95E2OAWtRvZU"

# Adresse du broker MQTT d'Ubidots

BROKER_URL = "industrial.api.ubidots.com"

# Les topics MQTT auxquels vous vous abonnez

MQTT_TOPIC = ["/v1.6/devices/172.18.20.182/humidity", "/v1.6/devices/172.18.20.182/temperature"]

# Les noms des variables associées aux topics

VARIABLES = ["humidity", "temperature"]

# Fonction de rappel de connexion

def on_connect(client, userdata, flags, rc):

print("Code de connexion : " + str(rc) + ", flags : " + str(flags))

# S'abonner aux topics lors de la connexion

for topic in MQTT_TOPIC:

client.subscribe(topic)

print("Abonnement à", topic)

# Fonction de rappel lorsqu'un message est reçu

def on_message(client, userdata, message):

payload = json.loads(message.payload.decode('utf-8'))

print(f"Message reçu sur le topic {message.topic}: {payload}")


# Configuration du client MQTT

client = mqtt.Client()

client.on_connect = on_connect

client.on_message = on_message

client.username_pw_set(username=TOKEN, password='') # Utilisez le token comme nom d'utilisateur,


pas de mot de passe

# Connexion au broker MQTT

client.connect(host=BROKER_URL, port=1883) # Utilisez le port 1883 pour MQTT non chiffré

# Démarrer la boucle de communication MQTT

client.loop_forever()

Vous aimerez peut-être aussi