Das leidige DHT22 Thema. Zwei DHT22, Werte nebeneinander aber wie?
Verfasst: Sonntag 16. Oktober 2022, 11:43
Hallo zusammen,
kurz und knapp, ich habe 2 DHT22 an meinem Raspi hängen. Für jeden habe ich ein eigenes Script. Habe die zwei in einem verpackt.
Ausgegeben wirds jetzt so:
H;16.10.2022;12:23;67.9;20.5
R;16.10.2022;12:23;80.9;19.4
H;16.10.2022;12:28;67.4;20.6
R;16.10.2022;12:28;80.8;19.7
usw.
H/R =Heizung/Raum;Datum;Uhrzeit;Luftfeuchtigkeit;Temperatur
So, mein "Problem" ist, das die Werte untereinaner sind. Besser, die Werte zu verarbeiten wäre, wenn sie nebeneiander wären (für mich).
H;16.10.2022;12:23;67.9;20.5;R;16.10.2022;12:23;80.9;19.4
H;16.10.2022;12:28;67.4;20.6;R;16.10.2022;12:28;80.8;19.7
usw.
Ich komme ums verrecken nicht drauf, wie ich das hinbekomme. Ja, ich weiß, Googel ist dein Freund, lerne Python, ....
Habe gerade damit angefangen, bräuchte nur einen kurzen Denkanstoß.
Danke schonmal im voraus.
Was muss zwischen den beiden Codeschnippseln rein?
kurz und knapp, ich habe 2 DHT22 an meinem Raspi hängen. Für jeden habe ich ein eigenes Script. Habe die zwei in einem verpackt.
Ausgegeben wirds jetzt so:
H;16.10.2022;12:23;67.9;20.5
R;16.10.2022;12:23;80.9;19.4
H;16.10.2022;12:28;67.4;20.6
R;16.10.2022;12:28;80.8;19.7
usw.
H/R =Heizung/Raum;Datum;Uhrzeit;Luftfeuchtigkeit;Temperatur
So, mein "Problem" ist, das die Werte untereinaner sind. Besser, die Werte zu verarbeiten wäre, wenn sie nebeneiander wären (für mich).
H;16.10.2022;12:23;67.9;20.5;R;16.10.2022;12:23;80.9;19.4
H;16.10.2022;12:28;67.4;20.6;R;16.10.2022;12:28;80.8;19.7
usw.
Ich komme ums verrecken nicht drauf, wie ich das hinbekomme. Ja, ich weiß, Googel ist dein Freund, lerne Python, ....
Habe gerade damit angefangen, bräuchte nur einen kurzen Denkanstoß.
Danke schonmal im voraus.
Code: Alles auswählen
import time
import datetime
import board
import adafruit_dht
# dht D4 und D17 initialisieren:
dhtDevice = adafruit_dht.DHT22(board.D4)
dhtDevice2 = adafruit_dht.DHT22(board.D17)
while True:
try:
# Ausgabe
temperature_c = dhtDevice.temperature
temperature_f = temperature_c * (9 / 5) + 32
humidity = dhtDevice.humidity
now = datetime.datetime.now()
date_time_str = now.strftime("%d.%m.%Y;%H:%M")
print(
"H;{};{:.1f};{}".format(
date_time_str, humidity, temperature_c
)
)
temperature_c = dhtDevice2.temperature
temperature_f = temperature_c * (9 / 5) + 32
humidity = dhtDevice2.humidity
now = datetime.datetime.now()
date_time_str = now.strftime("%d.%m.%Y;%H:%M")
print(
"H;{};{:.1f};{}".format(
date_time_str, humidity, temperature_c
)
)
except RuntimeError as error:
# Bei Auslesefehler einfach weitelesen
print(error.args[0])
time.sleep(300.0)
continue
except Exception as error:
dhtDevice.exit()
raise error
time.sleep(300.0)
Code: Alles auswählen
temperature_c = dhtDevice.temperature
temperature_f = temperature_c * (9 / 5) + 32
humidity = dhtDevice.humidity
now = datetime.datetime.now()
date_time_str = now.strftime("%d.%m.%Y;%H:%M")
print(
"H;{};{:.1f};{}".format(
date_time_str, humidity, temperature_c
)
)
temperature_c = dhtDevice2.temperature
temperature_f = temperature_c * (9 / 5) + 32
humidity = dhtDevice2.humidity
now = datetime.datetime.now()
date_time_str = now.strftime("%d.%m.%Y;%H:%M")
print(
"H;{};{:.1f};{}".format(
date_time_str, humidity, temperature_c
)
)