[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