4%
This commit is contained in:
@@ -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
|
||||||
host="127.0.0.1",
|
while db is None:
|
||||||
user="web_user",
|
try:
|
||||||
password="poubelle2026",
|
db = mysql.connector.connect(
|
||||||
database="smart_bins"
|
host="127.0.0.1",
|
||||||
)
|
user="web_user",
|
||||||
|
password="poubelle2026",
|
||||||
|
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)
|
||||||
)
|
)
|
||||||
@@ -34,13 +41,22 @@ def on_message(client, userdata, msg):
|
|||||||
cursor.execute(sql, values)
|
cursor.execute(sql, values)
|
||||||
db.commit()
|
db.commit()
|
||||||
|
|
||||||
print("Enregistre en DB")
|
print("Enregistre en DB")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
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
|
||||||
|
|||||||
Reference in New Issue
Block a user