Hallo ich versuche gerade nach einem Erfolg mit dem DHT22 das ganze auf den BME280 zu erweitern.
Ich kann den BME280 manuell auslesen und möchte jetzt die Daten zu Thinkspeak senden.
Der Code vom DHT22 ist folgender:
import thingspeak
import time
import Adafruit_DHT # müsste zu BME280 umgewandelt werden, wobei ich nicht weiß was da jetzt importiert werden soll
channel_id = 123456 # Kanal Name
write_key = '00000000000000' # PUT YOUR WRITE KEY HERE
read_key = '00000000000000' # PUT YOUR READ KEY HERE
pin = 4 # Hat ja jetzt SCL und SDA wie wird das dann angepasst???
sensor = Adafruit_DHT.DHT22 # auf BME280 ändern
def measure(channel):
try:
humidity, temperature, pressure = Adafruit_DHT.read_retry(sensor, pin) # pressure eingefügt, und name muss angepasst werden
# write
response = channel.update({'field1': temperature, 'field2': humidity, 'field3':pressure}) # field3 = Pressure ergänzt
# read
read = channel.get({})
print("Read:", read)
except:
print("connection failed")
if __name__ == "__main__":
channel = thingspeak.Channel(id=channel_id, write_key=write_key, api_key=read_key)
while True:
measure(channel)
# free account has an api limit of 15sec
time.sleep(15)
Alles anzeigen
Ich habe mal meine Kommentare/ Unwissen in den Code als # *.* eingefügt.
Wobei ich bei Import keine externe Daten aus dem Netz geladen habe. Ich nutze nur ein bme280.py Script, das beim manuellem Starten die 3 Werte einmalig ausgibt. Für neue Daten muss das Skript wieder gestartet oder eine Zeitschleife eingefügt
werden.
Kann mir Bitte jemand dabei helfen das ans Laufen zu bekommen?
Der DHT hatte ja auch nur eine Datenverbindung, der jetzige Sensor 2 (SDA,SCL).
Später möchte ich das noch mit einem BH1750 Lichtsensor erweitern.
Danke