Hallo,
bin neu hier und neu bei Python.
Ich würde gern mit dem RPI 3 eine externe Temperatur über 1Wire-Sensor (DS18B20) aufnehmen und an Thingspeak senden.
Ich habe zwar beides separat schon ausführen können, aber zusammen wollen die einfach nicht. Vielleicht kann mal ein Erfahrener Pythonier drüber schauen und mir helfen.
Hier der Code zum auslesen:
Python
#!/usr/bin/python
# coding=utf-8
# messprogramm.py
#----------------
import os, sys, time
def aktuelleTemperatur():
# 1-wire Slave Datei lesen
file = open('/sys/bus/w1/devices/28-000005d2e508/w1_slave')
filecontent = file.read()
file.close()
# Temperaturwerte auslesen und konvertieren
stringvalue = filecontent.split("\n")[1].split(" ")[9]
temperature = float(stringvalue[2:]) / 1000
# Temperatur ausgeben
rueckgabewert = '%6.2f' % temperature
return(rueckgabewert)
#schleifenZaehler = 0
#schleifenAnzahl = 20
#schleifenPause = 1
#print "Temperaturabfrage für ", schleifenAnzahl,
# " Messungen alle ", schleifenPause ," Sekunden gestartet"
print(temperature)
#while schleifenZaehler <= schleifenAnzahl:
# messdaten = aktuelleTemperatur()
# print "Aktuelle Temperatur : ", messdaten, "°C",
# "in der ", schleifenZaehler, ". Messabfrage"
# time.sleep(schleifenPause)
#schleifenZaehler = schleifenZaehler + 1
print("Temperaturabfrage beendet")
Alles anzeigen