ich bin ganz frisch hier und auch frisch in Python, lerne gerade wo ich nur kann. Prompt habe ich das erste Problem mit meinem Code bzw. mit dem None was bei raus kommt.
Benutze einen DHT11 für die Temperatur und die Luftfeuchtigkeit, schreibe dies in ein Log und mit Telegraf dann in eine influxDB, mit Grafana hole ich mir die Daten und gebe sie grafisch aus. Dies funktioniert auch ohne Probleme, nur wenn dann ein "None" von meinem DHT11 kommt bricht das Programm ab.
Hier mein Code:
Code: Alles auswählen
import Adafruit_DHT as adht
import time
import logging
logging.basicConfig(filename='/home/pi/scripts/temperature.log', level=logging.INFO, filemode='a', format='%(created)f %(message)s')
while True:
try:
h, t = adht.read_retry(adht.DHT11, 4)
logging.info('Temp={0:0.1f} C and Humidity={1:0.1f} %'.format(t, h))
except ValueError:
print("RuntimeError, trying again...")
continue
Code: Alles auswählen
TypeError: unsupported format string passed to NoneType.__format__
Habs, wie ihr sehen könnt, mit dem except ValueError versucht ohne Erfolg.
Wäre super wenn mir jemand auf die Sprünge helfen könnte.
Liebe Grüße
Susie