30 lines
599 B
Python
Executable File
30 lines
599 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 = mh_z19.read()
|
|
if co2 is not None:
|
|
co2 = co2['co2']
|
|
else:
|
|
raise RuntimeError()
|
|
print(
|
|
'Time:', str(datetime.now()),
|
|
'\nTemp:', temp,
|
|
'\nHumidity:', humidity,
|
|
'\nCO2:', co2,
|
|
sep='\t',
|
|
)
|
|
except Exception as error:
|
|
print('err:', error, file=sys.stderr)
|
|
|
|
sys.stdout = None
|
|
dhtDevice.exit()
|