mikrocontroller.net

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


Autor: Eddy (Gast)
Datum:

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

http://www.wetter.com/wetter_aktuell/wettervorhers...

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.

Autor: Sven H. (dsb_sven)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Sven H. (dsb_sven)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: hut_ab (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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/

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also ich bin jetzt vorerst hierbei gelandet

links -dump 
http://www.wetter.com/wetter_aktuell/wettervorhers... 
| 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

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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/wettervorhers... 
| 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?

Autor: Chris Herch (hergi)
Datum:

Bewertung
0 lesenswert
nicht 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/

Autor: Eddy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hab das ganze jetzt mit cut grep und echo gemacht
funktioniert prima!

Autor: mnr (Gast)
Datum:

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

http://newsrss.bbc.co.uk/weather/forecast/49/Next3...

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.