# Enregistrement des températures ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
elif DataDecode[0:4] == "*#4*":
time.time()
Date = time.strftime("%Y-%m-%d %H:%M:%S")
Timestamp = time.time()
if DataDecode[4:5]==TemperatureSalon:
if DataDecode[6:7]=="0":
TemperatureSalonReleve = float(DataDecode[8:12])/10
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO température_salon (date_releve, temp_salon, timemysql, jour) VALUES (%s, %s, %s, %s)"
cursor.execute(loggit, (Date, TemperatureSalonReleve, int(Timestamp), Date))
conn.commit()
cursor.close()
conn.close()
timestamp = int(time.time())
mon_fichier = open("/home/pi/Script_Cron_Domotique/Logtemp.txt", "a") #Ouverture/écriture en mode ajout
mon_fichier.write(str(timestamp) + " " + time.strftime("%d/%m/%Y %H:%M:%S")+" : "+str(data))
mon_fichier.write("\n")
mon_fichier.close()
else: # Commande température non prise en compte
print (Date + " : " + DataDecode + " = Commande température inconnu non prise en compte")
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO commande_inconnue (date_releve, commande) VALUES (%s, %s)"
cursor.execute(loggit, (Date, DataDecode))
conn.commit()
cursor.close()
conn.close()
elif DataDecode[4:5]==TemperatureChambre:
if DataDecode[6:7]=="0":
TemperatureChambreReleve = float(DataDecode[8:12])/10
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO température_chambre (date_releve, temp_chambre, timemysql, jour) VALUES (%s, %s, %s, %s)"
cursor.execute(loggit, (Date, TemperatureChambreReleve, int(Timestamp), Date))
conn.commit()
cursor.close()
conn.close()
timestamp = int(time.time())
mon_fichier = open("/home/pi/Script_Cron_Domotique/Logtemp.txt", "a") #Ouverture/écriture en mode ajout
mon_fichier.write(str(timestamp) + " " + time.strftime("%d/%m/%Y %H:%M:%S")+" : "+str(data))
mon_fichier.write("\n")
mon_fichier.close()
else: # Commande température non prise en compte
print (Date + " : " + DataDecode + " = Commande Temperature chambre non prise en compte du tout")
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO commande_inconnue (date_releve, commande) VALUES (%s, %s)"
cursor.execute(loggit, (Date, DataDecode))
conn.commit()
cursor.close()
conn.close()
elif DataDecode[4:5]==TemperatureBureau:
if DataDecode[6:7]=="0":
TemperatureBureauReleve = float(DataDecode[8:12])/10
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO température_bureau (date_releve, temp_bureau, timemysql, jour) VALUES (%s, %s, %s, %s)"
cursor.execute(loggit, (Date, TemperatureBureauReleve, int(Timestamp), Date))
conn.commit()
cursor.close()
conn.close()
timestamp = int(time.time())
mon_fichier = open("/home/pi/Script_Cron_Domotique/Logtemp.txt", "a") #Ouverture/écriture en mode ajout
mon_fichier.write(str(timestamp) + " " + time.strftime("%d/%m/%Y %H:%M:%S")+" : "+str(data))
mon_fichier.write("\n")
mon_fichier.close()
else: # Commande température non prise en compte
print (Date + " : " + DataDecode + " = Commande Temperature bureau non prise en compte")
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO commande_inconnue (date_releve, commande) VALUES (%s, %s)"
cursor.execute(loggit, (Date, DataDecode))
conn.commit()
cursor.close()
conn.close()
else: # Commande température non prise en compte
print (Date + " : " + DataDecode + " = Commande Temperature non prise en compte")
#Connexion à la Bdd mysql
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
loggit = "INSERT INTO commande_inconnue (date_releve, commande) VALUES (%s, %s)"
cursor.execute(loggit, (Date, DataDecode))
conn.commit()
cursor.close()
conn.close()
s.close()
except Exception as e:
logging.exception("\n"+"\n"+'Erreur_Enregist_events : ' + time.strftime("%d/%m/%Y à %H:%M:%S")+"\n" + str(e)+"\n"+"\n")
N’hésite pas si tu as des questions, suggestions...
Le script en lui-même ne plante pas, j'en ai un autre qui test son fonctionnement et le relance si nécessaire.
Merci
Jérémy