#! /usr/bin/env python
#-*- coding: utf-8 -*-

                                                                # import des librairies
import Adafruit_DHT                                             # pour lire la sonde DHT22
import RPi.GPIO as GPIO                                         # pour utiliser les GPIO
import MySQLdb                                                  # pour utiliser les BDD
import datetime                                                 # pour utiliser la date et l'heure

GPIO.setmode(GPIO.BCM)                                          # gpio numérotation BCM
pin 4                                                         # gpio utilisé
GPIO.setup(pinGPIO.OUT)                                       # gpio en mode output

date datetime.datetime.now()                                  # on défini la date
humitemp Adafruit_DHT.read_retry(Adafruit_DHT.DHT22pin)   # lecture de la sonde

humi round(humi,1)                                            # on arrondi 
temp round(temp,1)                                            # on arrondi 

                                                                # Connexion à la base de donnée dataDHT
bdd MySQLdb.connect(host="localhost",                         # en local
                      user="manu",                              # l'utilisateur
                      passwd="soundsysteme",                    # son mot de passe
                      db="dataDHT")                             # la base de donnée
req bdd.cursor()
                                                                
try:                                                            # insert la date, la température et l'humidité dans la table temphumi 
    req.execute("""insert into temphumi (`dateheure`,`temp`,`humi`) values (%s,%s,%s)""",(date,temp,humi))
    bdd.commit()
    
except:
    bdd.rollback()
    
bdd.close()                                                     # Fermeture de la connexion    
GPIO.cleanup()                                                  # on réinitialise les GPIO
exit                                                            # on sort