Temperatur mit dem Raspberry Pi erfassen

Heute habe ich mal probiert, Temperaturdaten des Sensors ds18b20 zu erfassen und auf Thingspeak hochzuladen. Im Internet findet man häufig komplizierte Schleifen und wilde Konstruktionen, die das machen – allerdings geht es auch wie folgt ganz einfach:

#!/usr/bin/env python
import httplib, urllib
import time
import os
import sys
file = open('/sys/bus/w1/devices/10-000802b5512f/w1_slave')
filecontent = file.read()
file.close()
stringvalue = filecontent.split("\n")[1].split(" ")[9]
temp = float(stringvalue[2:]) / 1000
params = urllib.urlencode({'field1': temp, 'key':'HIER API KEY'})
headers = {"Content-typZZe": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = httplib.HTTPConnection("api.thingspeak.com:80")
try:
conn.request("POST", "/update", params, headers)
response = conn.getresponse()
print temp
print response.status, response.reason
data = response.read()
conn.close()
except:
print "connection failed"
comments powered by Disqus