Bonjour tout le monde.
Voila, j’ai un petit programme qui tourne sur un raspberry pi zero w qui, toute les heures, prend la temperature d’une piece via une sonde DHT22.
les données sont ensuite enregistré dans un fichier.csv.
mon probleme est le suivant :
la valeur enregistré ce compose de 15 chiffre apres la virgule.
Comment puis-je faire pour enregistré que 2 chiffre apres la virgule.
En gros, passer de 5.120365411520321 a 5.12
voici mon code :
import RPi.GPIO as GPIO
import csv
import sys
import os
import Adafruit_DHT
import time
sensor_args = { '22' }
GPIO.setmode(GPIO.BCM)
monfic = time.strftime("%Y-%m-%d_bis.csv")
c = csv.writer(open(monfic , "a"))
now = time.localtime(time.time())
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
sensor = 22
pin = 17
else:
sys.exit(1)
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
li=[]
if humidity is not None and temperature is not None:
print ('Temp={0:0.1f}* Humidity={1:0.2f}%'.format(temperature, humidity))
c.writerow([temperature ,humidity , time.asctime(now)])
else:
print('Il y a une erreure qui traine quelque pars')
sys.exit(1)
Merci a tous pour votre aide.