Umstellung des BME280 Moduls auf
pip install Rpi.bme280
This commit is contained in:
Submodule bme280-python deleted from 3640070666
37
wstat.py
37
wstat.py
@@ -1,11 +1,11 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import time
|
import time
|
||||||
|
import bme280
|
||||||
try:
|
try:
|
||||||
from smbus2 import SMBus
|
import smbus2
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from smbus import SMBus
|
from smbus import SMBus
|
||||||
from bme280 import BME280
|
|
||||||
import mysql.connector
|
import mysql.connector
|
||||||
|
|
||||||
print("""all-values.py - Read temperature, pressure, and humidity
|
print("""all-values.py - Read temperature, pressure, and humidity
|
||||||
@@ -13,26 +13,29 @@ print("""all-values.py - Read temperature, pressure, and humidity
|
|||||||
Press Ctrl+C to exit!
|
Press Ctrl+C to exit!
|
||||||
|
|
||||||
""")
|
""")
|
||||||
|
port = 1
|
||||||
|
adresse = 0x76
|
||||||
# Initialise the BME280
|
# Initialise the BME280
|
||||||
bus = SMBus(1)
|
bus = smbus2.SMBus(port)
|
||||||
bme280 = BME280(i2c_dev=bus)
|
calibration_params = bme280.load_calibration_params(bus, adresse)
|
||||||
mydb = mysql.connector.connect(host='lenny', user='ploeger',password='SW_Ep.6:ROTJ',database='weather')
|
|
||||||
|
# Datenbankverbindung herstellen.
|
||||||
|
mydb = mysql.connector.connect(host='database', user='ploeger',password='SW_Ep.6:ROTJ',database='weather')
|
||||||
mycursor = mydb.cursor()
|
mycursor = mydb.cursor()
|
||||||
|
|
||||||
print(mydb)
|
print(mydb)
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
temperature = bme280.get_temperature()
|
data = bme280.sample(bus, adresse, calibration_params)
|
||||||
pressure = bme280.get_pressure()
|
|
||||||
humidity = bme280.get_humidity()
|
|
||||||
print('{:05.2f}*C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity))
|
|
||||||
|
|
||||||
sql = 'INSERT into stats (datum,temperature, humidity, pressure) VALUES(now(), %s, %s, %s)'
|
temperature = data.temperature
|
||||||
val = (temperature, humidity, pressure)
|
pressure = data.pressure
|
||||||
|
humidity = data.humidity
|
||||||
|
print('{:05.2f}°C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity))
|
||||||
|
|
||||||
mycursor.execute(sql, val)
|
sql = 'INSERT into stats (datum,temperature, humidity, pressure) VALUES(now(), %s, %s, %s)'
|
||||||
mydb.commit()
|
val = (temperature, humidity, pressure)
|
||||||
|
|
||||||
|
mycursor.execute(sql, val)
|
||||||
time.sleep(10)
|
mydb.commit()
|
||||||
|
time.sleep(10)
|
||||||
|
Reference in New Issue
Block a user