Add pressure_bme280/sensor.py
This commit is contained in:
parent
2a49a9f020
commit
309dd5849b
|
@ -0,0 +1,50 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import time
|
||||
import requests
|
||||
from datetime import date
|
||||
|
||||
from smbus2 import SMBus
|
||||
|
||||
from bme280 import BME280
|
||||
|
||||
print(
|
||||
"""all-values.py - Read temperature, pressure, and humidity
|
||||
|
||||
Press Ctrl+C to exit!
|
||||
|
||||
"""
|
||||
)
|
||||
|
||||
def send_data(results):
|
||||
output = requests.post('http://192.168.1.221:8086/write?db=garagedb', data = results, timeout=30)
|
||||
print(output)
|
||||
|
||||
# Initialise the BME280
|
||||
bus = SMBus(0)
|
||||
bme280 = BME280(i2c_dev=bus)
|
||||
|
||||
diff_count = 0
|
||||
old_last_work_time = 0
|
||||
old_count_live = 0
|
||||
old_count_precache = 0
|
||||
|
||||
while True:
|
||||
temperature = bme280.get_temperature()
|
||||
pressure = bme280.get_pressure()
|
||||
humidity = bme280.get_humidity()
|
||||
print(f"{temperature:05.2f}°C {pressure:05.2f}hPa {humidity:05.2f}%")
|
||||
|
||||
results = 'temperature,host=nanopi_bme280 value={}'.format(temperature)
|
||||
print(results)
|
||||
send_data(results)
|
||||
|
||||
results = 'pressure,host=nanopi_bme280 value={}'.format(pressure * 100)
|
||||
print(results)
|
||||
send_data(results)
|
||||
|
||||
results = 'humidity,host=nanopi_bme280 value={}'.format(humidity)
|
||||
print(results)
|
||||
send_data(results)
|
||||
|
||||
time.sleep(20)
|
Loading…
Reference in New Issue