Ich habe eine mariadb mit der Datenbank lokalerbme280 aufgesetzt und dort eine Tabelle daten.
Dort möchte ich vier Werte vom Sensor BME280 speichern: temperatur, luftdruck, luftfeuchtigkeit und datumzeit.
Dazu habe ich dieses Script:
Python
#!/usr/bin/env python3
import time
import datetime
import mysql.connector
from mysql.connector import errorcode
import bme280
import smbus2
port = 1
address = 0x76
bus = smbus2.SMBus(port)
calibration_params = bme280.load_calibration_params(bus, address)
data = bme280.sample(bus, address, calibration_params)
print(data.id)
print(data.timestamp)
print(data.temperature)
print(data.pressure)
print(data.humidity)
datumzeit=(datetime.datetime.now().strftime('%y-%m-%d %H:%M:%S'))
temperatur=float('%.2f' % data.temperature)
print(temperatur)
luftdruck=float('%.2f' % data.pressure)
print(luftdruck)
luftfeuchtigkeit=float('%.2f' % data.humidity)
print(luftfeuchtigkeit)
print(datumzeit)
db = mysql.connector.connect(user='lokalerbme280', password='geheim', host='127.0.0.1', database='lokalerbme280')
cursor = db.cursor()
cursor.execute('INSERT INTO daten (temperatur, luftdruck, luftfeuchtigkeit, datumzeit) VALUES (temperatur, luftdruck, luftfeuchtigkeit, datumzeit)'
db.commit()
cursor.close()
db.close()
Display More
Dabei bekomme ich die Fehlermeldung:
Vermutlich liegt der Fehler in der Zeile darüber, aber egal, was ich probiere, es mag nicht funktionieren.
Da ich mit meinem Latein am Ende bin, frage ich mal in die Runde.
Wo liegt mein Fehler ?