Forum: PC-Programmierung 3Stündige Wetter Daten von Wetter.com an RS232 übergeben


von Eddy (Gast)


Lesenswert?

Hallo!
Ich möchte gerne von der Wetter.com Internetseite die 3 Stündigen Werte 
auslesen.

http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0009752003&d=0&prev=3days

Die Werte befinden sich ja immer in bestimmten Spalten.
Wie kann ich denn zb. mit cut eine bestimmte spalte aus der Datei 
herrausholen?
Die sonnenaufgangszeit befindet sich ja in spalte 3063.

oder gibts da bessere Lösungen?
Ich benutze Linux möchte also gerne mit hauseigenen Mitteln die datei 
downloaden zb mit wget und dann das abgespeicherte File einzeln nach den 
Werten durchforsten um dann eine neue Datei zu schreiben in der die 
Werte nach einem bestimmten Muster abgelegt werden um diese dann 
letztendlich an die RS232 Schnittstelle zu übermitteln.

Ein µC soll die Werte dann empfangen können.

von Sven H. (dsb_sven)


Lesenswert?

Gibt es nicht irgendwo ne Internetseite, die dir die Wetterdaten als 
Rohdaten zur Verfügung stellt? Soweit ich weiß, gibt es so was für 
Koordinaten bei Google. Das stelle ich mir deutlich einfacher vor, als 
das aus ner richtigen Website raus zu suchen. Wie wirkt sich z.B. 
Werbung auf die Position der Wetterdaten aus?

von Eddy (Gast)


Lesenswert?

Also ich habe bis jetzt keine Seite gefunden.
Es gibt ein API für Wetter.com aber das zeigt einem auch nicht die 3 
Stündigen Werte an.

Ich denke das Werbung einfach ersetzt wird zb. durch einen anderen Link 
und dies keine weitere Spalte einnimmt.

von Eddy (Gast)


Lesenswert?

Um vorhandene HTML / PHP Tags zu entfernen eignet sich cut ja schonmal:

sed s/'<\/TITLE>'/""/ | sed s/'<TITLE>'/""/

hiermit lässt sich ja von "<TITLE>test</TITLE>" der HTML TAG entfernen 
falls das irgendwo notwendig wird.

Ich weiß nur nicht wie ich dem klar mach das er zb Spalte 3063 
auszugeben hat.

von Sven H. (dsb_sven)


Lesenswert?

Naja, dann weiß ich keine bessere Lösung.

Such dir den Wert aus der Seite und schick in an den µC.
Du solltest nur halt über nen gewissen Zeitraum testen, ob der Wert 
immer an der gleichen Stelle steht. An Sonsten gibts vielleicht ne 
andere Regelmäßigkeit. Vielleicht steht immer "Sonnenaufgang: " davor 
oder so.

von Eddy (Gast)


Lesenswert?

Kennt sich denn jemand mit cut, sed, awk oder ähnlichem aus?

Ich benötige dringend ein paar shell Befehle mit denen ich rum 
experementieren kann.
Habe bis jetzt im Netz nur müll gefunden.

von Eddy (Gast)


Lesenswert?

Ja so etwas gibt es natürlich auch.
Dann wüsste ich aber noch weniger wie ich das in Bash formulieren soll.

Z.B.
<td class="fc_center fc_middle" style="width: 16px;">
<img class="sunset" 
src="http://imgs-2.wetter.com/layout/1/wx_icons/sunrise.png"; 
title="Sonnenaufgang">
</td>

<td class="fc_middle">
07:32 Uhr

ist der Bereich für Sonnenaufgang.
Und

<td class="fc_center fc_middle" style="width: 16px;">
<img class="sunset" 
src="http://imgs-2.wetter.com/layout/1/wx_icons/sunset.png"; 
title="Sonnenuntergang">
</td>
<td class="fc_middle">
19:15 Uhr

ist der Sonnenuntergang

Nur wie soll ich denn da ohne Spaltenangabe die Zeit raus holen?

von hut_ab (Gast)


Lesenswert?

also du bist mit awk schon gut bedient, vielleicht findest du hier ein 
Bisschen Erleuchtung. (Achja, das Zauberwort heisst, regular expressions 
bzw reguläre Ausdrücke)

http://regexp-evaluator.de/tutorial/

von Eddy (Gast)


Lesenswert?

also ich bin jetzt vorerst hierbei gelandet

links -dump 
http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0005390&d=0&prev=2days 
| sed -n '3063p'

das mit sed hat prima geklappt in einer datei mit 4 Zeilen jetzt gibts 
mir aber fast die ganze zeite auf dem bildschirm aus

von Eddy (Gast)


Lesenswert?

ich verstehe das nicht ganz:

links -dump http://wiki.openstreetmap.org/wiki/User:Computerteddy |grep 
-m 1 "Kartendateien / Maps vom"

liefert mir nur genau den einen String
und

links -dump 
http://www.wetter.com/wetter_aktuell/wettervorhersage/wettervorhersage_details/?id=DE0005390&d=0&prev=2days 
| grep -m 1 "Sonnenaufgang"

öffnet scheinbar immer die vollständige Seite
da hab ich nie eine einzelne Ausgabe.
Kann das an der Programmierung der Seite liegen oder was übersehe ich 
hier?

von Chris H. (hergi)


Lesenswert?

Könntest dir vielleicht auch mit Flex nen Lexer basteln, der in der 
Datei nach "Sonnenuntergang" sucht und dann ausgibt, was nach dem 
dritten ">" steht oder so...

http://flex.sourceforge.net/

von Eddy (Gast)


Lesenswert?

hab das ganze jetzt mit cut grep und echo gemacht
funktioniert prima!

von mnr (Gast)


Lesenswert?

Vielleicht ein bißchen spät, aber ist gibt von der BBC einen RSS Feed:

http://newsrss.bbc.co.uk/weather/forecast/49/Next3DaysRSS.xml

Die Ids für Stadt/Land kann man auch auslesen, Doku gibts bei der BBC.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.