Files
climate-server/server/scripts/climate-pinger.py
2023-07-30 17:52:18 +02:00

32 lines
785 B
Python
Executable File

#!/usr/bin/python3
import adafruit_dht
import mh_z19
import sys
from board import D4
from datetime import datetime
try:
dhtDevice = adafruit_dht.DHT22(D4)
temp = dhtDevice.temperature
humidity = dhtDevice.humidity
co2 = None
try:
mhz19_reading = mh_z19.read(serial_console_untouched=True)
if mhz19_reading is not None and mhz19_reading['co2'] is not None:
co2 = mhz19_reading['co2']
except Exception as error:
co2 = 0
print(
'Time:', str(datetime.isoformat(datetime.now())),
'\nTemp:', temp,
'\nHumidity:', humidity,
'\nCO2:', co2 if co2 is not None else 0,
sep='\t',
)
except Exception as error:
print('err:', error, file=sys.stderr)
sys.stdout = None
dhtDevice.exit()