[vz-users] Datenübertragung in die Datenbank
Pascal
wiuhelmtell at gmail.com
Mon Oct 17 20:30:16 CEST 2016
Folgendes Python Skript habe ich damals geschrieben um die API zu testen.
Vielleicht hilft’s dir. Relevant ist ja eigentlich für dich nur die unterste Zeile.
#!/usr/bin/env python
import httplib, urllib
import os
import string
import requests
import re
uuid = "abaa4d50-xxxx-xxxx-xxxx-xxxxxxxx" #Temperatur Aussen
w1 = "28-0000073cd345"
def read_sensor(path):
value = "U"
try:
f = open(path, "r")
line = f.readline()
if re.match(r"([0-9a-f]{2} ){9}: crc=[0-9a-f]{2} YES", line):
line = f.readline()
m = re.match(r"([0-9a-f]{2} ){9}t=([+-]?[0-9]+)", line)
if m:
value = str(float(m.group(2)) / 1000.0)
f.close()
except (IOError), e:
print time.strftime("%x %X"), "Error reading", path, ": ", e
return value
temperature = read_sensor("/sys/bus/w1/devices/"+w1+"/w1_slave")
resp = requests.post("http://xxx.xxx.xxx.xx/middleware.php/data/"+uuid+".json?value="+str(temperature))
Gruss Pascal
More information about the volkszaehler-users
mailing list