DHT22 / DHT11 -Messwerte in fhem auslesen, fast wie von moemoe beschrieben insta

Begonnen von Tecra8000, 06 Januar 2017, 17:27:55

Vorheriges Thema - Nächstes Thema

Tecra8000

Hallo,

ich habe fast alles so installiert wie hier beschrieben, ausser dieses:

apt-get update
apt-get install build-essential python-dev git-core
git clone https://github.com/adafruit/Adafruit_Python_DHT
cd Adafruit_Python_DHT
python setup.py install

Ich hatte bereits Adafruit_Python_DHT und Wiringpi aus einer anderen Anleitung installiert, eventuell aber mit anderen Pfaden ???

(Ich melde mich als pi per FTP an und führe alle Eingaben mit sudo aus:)

wenn ich direkt aus dem Examples Verzeichnis  sudo ./Adafruit_DHT 11 26 eingebe werden die Messwerte angezeigt


wenn ich nun: sudo /usr/local/sbin/fhem-dht aufrufe, bekomme ich folgende Meldung:

/usr/local/sbin/fhem-dht: 3: /usr/local/sbin/fhem-dht: import: not found
/usr/local/sbin/fhem-dht: 4: /usr/local/sbin/fhem-dht: import: not found

hier der Inhalt der fhem-dht:

#!/usr/bin/python
import Adafruit_DHT
import socket
### CONFIG ###
# fhem's telnet port
host = 'localhost'
port = 7072
sensors = [
{
'name': 'Wohnzimmer.DHT11',
'type': Adafruit_DHT.DHT11,
'pin': 26
},
{
'name': 'Aussen.DHT11',
'type': Adafruit_DHT.DHT11,
'pin': 27
},
]
# retry in case of error
retries = 15
delay = 2
### END CONFIG ###

def netcat(hostname, port, content):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((hostname, port))
s.sendall(content)
s.shutdown(socket.SHUT_WR)
while 1:
data = s.recv(1024)
if data == "":
break
if data:
print "Received:", repr(data)
s.close()
# empty netcat string
s = "";
for sensor in sensors:
humidity, temperature = Adafruit_DHT.read_retry(sensor['type'], sensor['pin'], retries, delay)
if humidity is not None and temperature is not None:
s += 'setreading {0} Temperature {1:0.1f}\n'.format(sensor['name'], temperature)
s += 'setreading {0} Humidity {1:0.1f}\n'.format(sensor['name'], humidity)
s += 'setreading {0} Error 0\n'.format(sensor['name'])
else:
s += 'setreading {0} Error 1\n'.format(sensor['name'])
s += "quit"
netcat(host, port, s)


Da ich Anfänger bin habe ich leider keine Idee!! Sorry...


LG
Frank