Hallo zusammen, ich bin Neuling in Sachen Raspberry und Python. Es ist mir gelungen, einen DHT22 an meinem Raspi zum
Laufen zu bringen. Nun möchte ich die gelieferten Daten in eine Datenbank schreiben. Eine Datenbank habe ich auf
meinem NAS installiert. Eine Tabelle ist auch eingerichtet.
Nun möchte ich aber, dass der Vorgang automatisch abläuft und die gemessenen Daten automatisch auf dem NAS gespeichert
werden. Leider komme ich damit nicht weiter.
#!/usr/bin/python
import Adafruit_DHT
import time
import mysql.connector
mydb = mysql.connector.connect(
host="192.168.57.56",
user="schalck",
password="xxxxxxxxxxxxxxx",
db="wetter"
)
PIN_DHT22 = 4 # GPIO4
while True:
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, PIN_DHT22)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
Bis hierher funktioniert es. Temp-Daten werden auch in der Konsole ausgelesen.
Jetzt habe ich folgendes versucht.
mycursor = mydb.cursor()
sql = "INSERT INTO Temperaturen (Temp) VALUES ('%s')"%(temperature)
mycursor.execute(sql)
mydb.commit()
Frage: Stellen die beiden Daten (humidity und temperature), die
in der while-Schleife geschaffen werden, Variablen dar ? Wenn nicht, wie kann ich daraus Variablen bilden und wie verarbeitet ich diese in der INSERT INTO Anweisung zur Speicherung auf dem NAS ?
Ich danke Euch jetzt schon mal für Eure Antworten.