[vz-users] DHT22 Bash Script optimieren

Christian Schnellrieder schnellrieder.cs at gmail.com
Thu Aug 13 11:02:34 CEST 2015


Hallo.

Verstehe ich das richtig das die Ausgabe von "loldht" automatisch stoppt
wenn ein valider Wert gefunden wird?

Grüße

Am 13. August 2015 um 10:36 schrieb Christian Meckler <christian at meckler.org
>:

> Hallo,
>
> ja einige Werte sind korrekt, jedoch auch einige falsch.
>
> Beispiel:
>  "/root/lol_dht22/loldht 4"  die 4 Steht für den Pin an dem der Sensor
> angeschlossen ist.
> Raspberry Pi wiringPi DHT22 reader
>  www.lolware.net
>  Data not good, skip
>  Data not good, skip
> *... ganz viele  Data not good, skip*
>  Data not good, skip
>  Data not good, skip
>  Humidity = 44.00 % Temperature = 24.20 *C
>
> *aber *Inhalt der Log Datei:
>
> 2015-08-13-05-50 ergebnis Humidity = 58.40 % Temperature = 26.20 *C
> 2015-08-13-05-55 ergebnis Humidity = 58.40 % Temperature = 26.20 *C
> 2015-08-13-06-00 ergebnis Humidity = 58.40 % Temperature = 26.20 *C
> 2015-08-13-06-05 ergebnis Humidity = 58.40 % Temperature = 26.20 *C
> 2015-08-13-06-10 ergebnis Humidity = 57.90 % Temperature = 26.30 *C
> 2015-08-13-06-20 ergebnis *(kein Ergebnis?)*
> 2015-08-13-06-15 ergebnis Humidity = 58.20 % Temperature = 26.30 *C
> 2015-08-13-06-30 ergebnis* (wieder kein Ergebnis? )*
> 2015-08-13-06-25 ergebnis Humidity = 57.90 % Temperature = 26.30 *C
> 2015-08-13-06-35 ergebnis Humidity = 1073.50 % Temperature = -1418.80 *C
> (Falsche Angaben)
> 2015-08-13-06-45 ergebnis
> 2015-08-13-06-50 ergebnis
> 2015-08-13-06-40 ergebnis Humidity = 58.50 % Temperature = 26.20 *C
> 2015-08-13-06-55 ergebnis Humidity = 52.30 % Temperature = 26.00 *C
> 2015-08-13-07-00 ergebnis Humidity = 58.60 % Temperature = 26.00 *C
> ...
> 2015-08-13-08-20 ergebnis Humidity = 60.20 % Temperature = 0.00 *C
> (wieder Falsche Angaben)
>
>
>
> Am 12.08.2015 um 14:39 schrieb Christian Schnellrieder:
>
> Hallo Christian,
>
> Liefert denn ein  "/root/lol_dht22/loldht 4" (für was auch die 4 steht)
> richtige Werte?
>
>
> Grüße
>
> Am 12. August 2015 um 12:47 schrieb Christian Meckler <
> christian at meckler.org>:
>
>> Hallo zusammen,
>>
>> hab mir hier ein Bash script gebastelt um die Werte zu loggen.
>> soweit so gut, funktionieren tut es, jedoch
>> hab aber mit Fehlmessungen zu kämpfen.
>> Also meistens habe ich überhaupt kein Ergebnis, manchmal kommt Müll raus.
>> z.B. 3°C
>>
>> würde gerne den Fehler finden oder die Messung interpolieren.
>> z.B. zwei Messungen und Mittelwert Bilden.
>> oder Messergebnis mit vorheriger Messung vergleichen...
>>
>> Bitte um Vorschläge
>>
>> Gruß
>> Christian
>>
>>
>>
>>
>> #!/bin/bash
>> d=`date +%Y-%m-%d-%H-%M`
>> WERTE=$( /root/lol_dht22/loldht 4  | grep Humidity)
>> echo "$d ergebnis $WERTE" >> /root/log_vom_dht22.log
>> Hum=$(echo $WERTE | awk {'print $3'})
>> Temp=$(echo $WERTE | awk {'print $7'})
>>
>> if [ -n "$Temp" ];
>> then
>> echo "Humidity: $Hum"
>> wget  -O /dev/null "http://
>> <url>middleware.php/data/<id>.json?operation=add&value=$Hum"
>> echo "Temperature: $Temp"
>> wget  -O /dev/null "http://
>> <url>/middleware.php/data/<id>.json?operation=add&value=$Temp"
>> fi
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150813/e397a2f4/attachment-0001.html>


More information about the volkszaehler-users mailing list