Seite 5 von 6
Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 21:35
von reimundko
Da steht auch nur 0 Grad
Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 21:43
von tewsbo
hier ein stück der api-ausgabe:
Code: Alles auswählen
<current_condition><observation_time>08:40 PM</observation_time>
<temp_C>-1</temp_C>
<temp_F>30</temp_F>
<weatherCode>260</weatherCode>
<weatherIconUrl>http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0007_fog.png</weatherIconUrl>
wie du siehst, stehen auch da keine dezimalstellen.
wo sollen die dann herkommen?
Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 21:49
von reimundko
Hmmm stimmt, aber das -1 hast du auf jeden Fall.
Bin zu sehr auf meine eigene Wetterstation fixiert.
Die liefert auch Ergebnisse nach dem Koma.
habe dafür eine eigene Webseite gemacht um die genauen Daten zu sehen.
Dachte das könnte man mit dem Tuxwetter auch machen.
Schade dass man die Sachen aus dem WeatherUnderground nicht benutzen kann und diese zum Display .
Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 21:59
von fred_feuerstein
Dann hol dir doch deine eigenen Temperaturen von deiner Wetterstation. Oder kann die nur an weatherunderground senden.
Ich frage auch meine Temperatur Sensoren vom fhem Server ab.
Da habe ich dann beliebige Nachkommastellen.
Aber eine Stelle reicht.
Über tuxwetter habe ich aber auch -1 Grad. Das geht also auch.
Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 22:00
von tewsbo
da hgibt es auch keine nachkommastellen.

- wunderground.png (10.72 KiB) 2531 mal betrachtet
und ja, bei mir zeigt es -1 an, weil es eben kalt genug ist. wie wird denn -0,3 gerundet?

Re: Frage zum LCD4linux
Verfasst: Di 8. Nov 2016, 22:19
von vanhofen
tewsbo hat geschrieben:fakt ist: es ist kalt! :lol:
Dieser Theorie folgend müssten ja 5 Werte reichen:
* Arschkalt
* Kalt
* Geht so
* Warm
* Boah, was für eine verdammte Hitze

Re: Frage zum LCD4linux
Verfasst: Mi 9. Nov 2016, 06:58
von fred_feuerstein
Das müsste man ja tatsächlich mal in das wetterscript einbauen. Wenn Grad von bis, dann...

Re: Frage zum LCD4linux
Verfasst: Mi 9. Nov 2016, 09:07
von Gorcon
tewsbo hat geschrieben:da hgibt es auch keine nachkommastellen.
wunderground.png
und ja, bei mir zeigt es -1 an, weil es eben kalt genug ist. wie wird denn -0,3 gerundet?

Na ganz normal auf 0
Re: Frage zum LCD4linux
Verfasst: Mi 9. Nov 2016, 17:29
von tewsbo
ICH weiß das.
war eher als frage für reimundko gedacht, um zu zeigen, dass seine anzeige ja dann wohl passt, mit "0". 8-)
Re: Frage zum LCD4linux
Verfasst: Mi 9. Nov 2016, 17:33
von reimundko
Danke dann muss ich das mal mit meiner Station probieren.
Muss mich da erst mal beschäftigen wie das mit dem Script geht.
Mit crep usw.
So sieht z.b. meine Datei aus.
Code: Alles auswählen
09/11/16 17:32:19 2.7 87 0.8 2 3 270 0.0 3.3 989.9 W 2 m/s C mb mm 107.4 -0.4 25.8 25.8 1.8 21.6 40 0.2 -0.2 3.4 13:57 0.2 01:31 3 14:58 7 16:30 999.1 00:01 989.4 17:28 3.0.0 3041 6 2.7 0.7 0.0 0.00 0 281 0.9 26 1 0 W 797 ft -0.9 0.0 198 0
Am besten nehme ich dann auch die json Datei. Ist etwas übersichtlicher
Und bei mir sieht die API halt so aus.
Re: Frage zum LCD4linux
Verfasst: Mi 9. Nov 2016, 18:20
von gezelle2
Kennt Ihr das hier eigentlich schon?
http://www.rtl-sdr.com/using-rtl-sdr-rt ... s-devices/
https://github.com/merbanan/rtl_433
Den Stick bekommt man schon für unter 20€
PS: Geht natürlich auch bei 868Mhz.
-
Re: Frage zum LCD4linux
Verfasst: Do 10. Nov 2016, 19:44
von reimundko
Ich komme mit dem auslesen nicht klar was ich im Script schreiben muss. mit den Befehlen cre, ed usw.
so fängt meine realtext Datei an.
Code: Alles auswählen
[code]{"date":"07:nn","temp":"5.1","tempTL":"0.2","tempTH":"5.6","intemp":"22.8","dew":"4.2","dewpointTL":"-1.4","dewpointTH":"4.7","apptemp":"3.5","apptempTL":"-2.2","apptempTH":"4.4","wchill":"5.1","wchillTL":"0.2","heatindex":"5.1","heatindexTH":"5.6","humidex":"4.1","wlatest":"1","wspeed":"1","wgust":"1","wgustTM":"2","bearing":"270","avgbearing":"263","press":"996.7","pressTL":"990.6","pressTH":"997.3","pressL":"988.6","pressH":"1026.9","rfall":"5
[/code]
Möchte nun temp und apptemp auslesen lassen.
Wie muss ich das am besen machen ?
Mit wget 192.168.178.201:99/realtimegauge.txt hole ich die Datei aus meinem Server
mit temp=$(sed -n 's/.*<temp_C> würde ich die emp suchen lassen ?
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 14:22
von reimundko
Konnte es nun etwas eingrenzen.
Das steht nun in der Txt Datei.
Kann mir da bitte jemand helfen, wie ich nun die 3.1 mit der Coolstream auslesen kann um die im Display anzuzeigen?
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 14:57
von vanhofen
Ganz schnell und schmutzig geht das mit
Code: Alles auswählen
cat /deinedatei.txt | sed -e 's/[{"}]//g' | cut -d: -f2
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 16:02
von reimundko
danke. muss die Datei tmp.txt besondere Rechte haben.
Er schreibt mir, die Datei existiert nicht
Hat sich erledigt. Musste den genauen Pfad angeben
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 16:46
von reimundko
Neee klappt nicht.
Also, ich brauche das Widget Temp um die Temperatur auszulesen.
Muss ja bestimmt ein Script machen ?
Code: Alles auswählen
#!/bin/sh
eXit() {
echo .
exit $1
}
DATA_DIR=/tmp/lcd
wget -q -O $DATA_DIR http://privat.dyndns.org:99/tmp.txt
temp=$(cat /var/tmp/lcd/tmp.txt | sed -e 's/[{"}]//g' | cut -d: -f2)
Und dann das Widget in der lcd4linux.conf
Zuerst das Script ausführen.
Code: Alles auswählen
Widget EXEC_WEATHER-SCRIPT {
class 'Text'
expression exec('/var/lcd/scripts/weather', 900000) # 15 minutes
width 0
}
Widget temp {
class 'Text'
expression file::exist(FWEATHER) == 0 ? '' : file::readline('/tmp/lcd/temp', 1)
postfix '°C'
align 'PC'
width 6
update 10000
speed 500
foreground 'A6F233'
}
Mache bestimmt irgendwo einen riesen Fehler????
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 17:06
von vanhofen
Probiere mal so:
Code: Alles auswählen
DATA_DIR=/tmp/lcd
wget -q -O $DATA_DIR/tmp.txt http://privat.dyndns.org:99/tmp.txt
temp=$(cat $DATA_DIR/tmp.txt | sed -e 's/[{"}]//g' | cut -d: -f2)
Ist nach dem wget-Befehl die Datei überhaupt in $DATA_DIR vorhanden? Klappt der Download also?
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 17:20
von tewsbo
wegen dem hier:
Code: Alles auswählen
expression file::exist(FWEATHER) == 0 ? '' : file::readline('/tmp/lcd/temp', 1)
muss die "3.1" aus dem oberen beispiel noch nach /tmp/lcd/temp geschrieben werden.
also irgendwas mit
@vanhofen: da musst du mal bitte weiterhelfen, oder passt das schon so?
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 17:33
von reimundko
Danke sieht schon besser aus.
Im /tmp/lcd/ ist nun die Datei tmp.txt
Allerdings bleibt das Widgets temp leer.
Kann man denn das Ergebnis z.b. die 2.1 in eine Datei schreiben ?
Re: Frage zum LCD4linux
Verfasst: Fr 11. Nov 2016, 17:34
von reimundko
tewsbo hat geschrieben:wegen dem hier:
Code: Alles auswählen
expression file::exist(FWEATHER) == 0 ? '' : file::readline('/tmp/lcd/temp', 1)
muss die "3.1" aus dem oberen beispiel noch nach /tmp/lcd/temp geschrieben werden.
also irgendwas mit
@vanhofen: da musst du mal bitte weiterhelfen, oder passt das schon so?
Genau das fehlte mir. Ich werde es nochmals probieren und sage Bescheid