<div dir="auto">Hallo Peer,<div dir="auto"><br></div><div dir="auto">tu dir einen Gefallen und nimm einen vernünftigen Sensor. Die DHT11 mit ihrer miesen Auflösung und einer Feuchtemessung, die nach dem Mond geht, sind IMHO den Aufwand nicht wert. </div><div dir="auto">Alternativen: SHT31, Si7021, BME280,...</div><div dir="auto"><br></div><div dir="auto">Grüße</div><div dir="auto">Frank</div></div><br><div class="gmail_quote"><div dir="ltr">Am Fr., 25. Jan. 2019, 19:02 hat Peer Janssen <<a href="mailto:peer@pjk.de">peer@pjk.de</a>> geschrieben:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Moin!<br>
<br>
Ich habe einen DHT11 am Raspi, der auch seine Werte liefert.<br>
<br>
Genutzt habe ich die Anleitung nach<br>
<a href="https://wiki.volkszaehler.org/_export/code/hardware/channels/sensors/dht22?codeblock=3" rel="noreferrer noreferrer" target="_blank">https://wiki.volkszaehler.org/_export/code/hardware/channels/sensors/dht22?codeblock=3</a>,<br>
allerdings das Script loldht durch die aktuellere Version des<br>
"AdafruitDHT.py" ersetzt, das auch den DHT11 abfragen kann (außerdem<br>
DHT22 und noch eine andere Type). Die Werte meines etwas veränderten<br>
Scripts (aufgerufen durch cron) landen in einer Logdatei, die so aussieht:<br>
<br>
2019-01-25_18:31 [DHT11] Temp=18.0*  Humidity=16.0%<br>
2019-01-25_18:32 [DHT11] Temp=18.0*  Humidity=16.0%<br>
2019-01-25_18:33 [DHT11] Temp=20.0*  Humidity=23.0%<br>
2019-01-25_18:34 [DHT11] Temp=18.0*  Humidity=16.0%<br>
<br>
Nun bin ich mit dem Beispielscript aber nicht zufrieden. Um diese zwei<br>
Werte in die Middleware zu schicken, werden nacheinander folgende<br>
Programme aufgerufen:<br>
<br>
bash, loldht, grep, date, echo, awk, echo, awk, echo, sed, echo, sed,<br>
echo, wget, echo, echo, sed, echo, sed, wget<br>
<br>
Das sind 20 Programmaufrufe -- das sieht mir nach Overkill aus. Da ich<br>
loldht nicht mehr verwende, sondern AdafruitDHT.py (das auch nur ein<br>
wrapper um eine python-Library ist), kann ich die Werte auch direkt im<br>
Python-Script formatieren wie gebraucht. Das wäre dann nur ein einziger<br>
Script-Aufruf im cron-Job statt mehrerer anderer. Allerdings weiß ich<br>
nicht, wie ich die Ausgabe formatieren müsste, sodass sie dann direkt,<br>
ähnlich wie im Beispielscript, mit wget in die Middleware geschickt<br>
werden kann, ohne x mal echo, sed und awk zu belästigen. Ich kenne<br>
nämlich bash und deren (interne!) string-Dissektoren nicht gut genug<br>
dafür. Hat da jemand eine Idee? Falls nicht, ließe sich die middleware<br>
aber auch direkt im python-Script ansprechen.<br>
<br>
Nun sehe ich aber, dass vzlogger so konfiguriert werden kann, dass ein<br>
Script aufgerufen und anhand eines Formatstrings der Wert aus dessen<br>
Rückgabewert entnommen wird. Ist damit die alte Lösung mit dem<br>
Beispielscript im Grunde obsolet? Ich habe nämlich den Eindruck, dass<br>
das VZ-Wiki in einem Status zwischen einer alten und einer neuen Version<br>
ist, bei der mir nicht recht klar ist, ob da Altes schon Obsoletes<br>
geworden ist. Nun weiß ich aber nicht, ob der Formatstring so angegeben<br>
werden kann, dass ich die beiden Werte aus der Scriptausgabe extrahieren<br>
kann. Falls nicht, erscheint mir doch ein cron-Job mit einem eigenen<br>
Script in Python die bessere Lösung.<br>
<br>
Tipps dazu?<br>
<br>
Gruß, Peer<br>
<br>
<br>
-- <br>
Peer Janssen - <a href="mailto:peer@pjk.de" target="_blank" rel="noreferrer">peer@pjk.de</a><br>
<br>
<br>
</blockquote></div>