This commit is contained in:
2026-05-07 11:10:05 +02:00
parent e3524454f0
commit 8ce12441e3

View File

@@ -1,22 +1,29 @@
import paho.mqtt.client as mqtt import paho.mqtt.client as mqtt
import mysql.connector import mysql.connector
import json import json
import time
print("projet lance...") print("Projet lance...")
db = mysql.connector.connect( db = None
while db is None:
try:
db = mysql.connector.connect(
host="127.0.0.1", host="127.0.0.1",
user="web_user", user="web_user",
password="poubelle2026", password="poubelle2026",
database="smart_bins" database="smart_bins"
) )
print("Connecte a la base de donnees !")
except Exception:
print("En attente de la base de donnees...")
time.sleep(5)
cursor = db.cursor() cursor = db.cursor()
def on_message(client, userdata, msg): def on_message(client, userdata, msg):
try: try:
data = json.loads(msg.payload.decode()) data = json.loads(msg.payload.decode())
print("recu :", data) print("recu :", data)
sql = """ sql = """
@@ -26,7 +33,7 @@ def on_message(client, userdata, msg):
values = ( values = (
data.get("id_poubelle", 1), data.get("id_poubelle", 1),
data.get("niveau", 0), data.get("niveau", 0),
data.get("poids",0), data.get("poids", 0),
data.get("temperature", 0), data.get("temperature", 0),
data.get("batterie", 100) data.get("batterie", 100)
) )
@@ -40,7 +47,16 @@ def on_message(client, userdata, msg):
print("Erreur :", e) print("Erreur :", e)
client = mqtt.Client() client = mqtt.Client()
client.connect("localhost",1883, 60)
mqtt_connected = False
while not mqtt_connected:
try:
client.connect("localhost", 1883, 60)
mqtt_connected = True
print("Connecte au broker MQTT !")
except Exception:
print("En attente du broker MQTT...")
time.sleep(5)
client.subscribe("smart_trash/data") client.subscribe("smart_trash/data")
client.on_message = on_message client.on_message = on_message