[vz-users] DHT11
Jakob Hirsch
jh at plonk.de
Thu Jan 31 09:06:12 CET 2019
Hi!
On 2019-01-25 19:02, Peer Janssen wrote:
> Das sind 20 Programmaufrufe -- das sieht mir nach Overkill aus. Da ich
> loldht nicht mehr verwende, sondern AdafruitDHT.py (das auch nur ein
> wrapper um eine python-Library ist), kann ich die Werte auch direkt im
> Python-Script formatieren wie gebraucht. Das wäre dann nur ein einziger
Und direkt mit Python an den VZ schicken. Ich hab mir dafür mal
irgendwann ein Script gebastelt. Müßte so eigentlich noch passen.
HTH
J
-------------- next part --------------
#!/usr/bin/python
import sys
import Adafruit_DHT
from Adafruit_DHT import DHT11, DHT22, AM2302
import urllib2
###########
VZ_URL = "http://DEIN-VZ-HOST/middleware.php/data/%s.json?value=%.1f"
sensors = [
{
'type': AM2302,
'pin': 24,
'uuid': {
'temperature': 'xxxxxxxxxx',
'humidity': 'yyyyyyyyyyyy'
}
}
]
###########
def vzpost(uuid, val):
url = VZ_URL % (uuid, val)
try:
urllib2.urlopen(url, "", 10).getcode()
except URLError:
pass
for sensor in sensors:
humidity, temperature = Adafruit_DHT.read_retry(sensor['type'], sensor['pin'])
# if humidity is not None and temperature is not None:
# print 'Temp {0:0.1f} C Humidity {1:0.1f}%'.format(temperature, humidity)
if humidity is not None:
vzpost(sensor['uuid']['humidity'], humidity)
if temperature is not None:
vzpost(sensor['uuid']['temperature'], temperature)
More information about the volkszaehler-users
mailing list