Hallo Ruhrwettler,
ich eröffne hier mal einen Thread mit folgender Frage:
Der DWD stellt ja für seine Kunden (nach Anmeldung) auf seinem FTP-Server Wetterdaten in .txt-Form und Bilder zur Verfügung.
Hat jemand schon Erfahrung in der Verwertung dieser Daten gemacht ?
Es ergibt sich für mich folgendes Problem (liegt wahrscheinlich an der Unerfahrenheit mit PHP):
Die aktuellen Daten liegen niemals alleine in einem Ordner auf deren Server, immer noch mindestens die drei vorhergehenden Datensätze auch.
Das automatische Herunterladen der Ordner auf meinen Rechner habe ich mittlerweile realisiert.
Nun scheitert es an folgendem: Wie kann ich den aktuellen Datensatz - und nur diesen - automatisch auf meinen Webserver hochladen ![]()
Das Script müsste also erkennen, welches der neueste Datensatz ist (ich meine die Dateien sind mit Datum und Uhrzeit gekennzeichnet) und diesen hochladen.
Wer kennt sich aus
![]()
Verwertung von DWD-Daten
-
Axel -
17. Januar 2012 um 16:54 -
Erledigt
-
-
Hallo Axel,
auf die Schnelle einmal ganz grob: Jede Datei hat einen Zeitstempel, z.B. wann diese erstellt wurde oder auch wann sie zuletzt geändert wurde. Diesen kann man mit PHP auslesen und dann musst Du "nur" noch automatisch ermitteln, welcher Zeitstempel am aktuellsten ist. Somit kennst Du dann den Namen der gewünschten Datei und kannst diese auf den Webspace hochladen.
Ich schau bei Gelegenheit einmal nach, dann kann ich Dir vielleicht ein paar weiterführende Infos geben. Auf jeden Fall sollte man aber schon einmal mit PHP gearbeitet haben, mit zwei bis drei Zeilen Code ist es leider nicht getan. Wenn das mit dem Zeitstempel aus irgendeinem Grund nicht klappen sollte, kann man natürlich auch den entsprechenden Teil des Dateinamens mit der Zeitangabe weiterverarbeiten.
Schönen Gruß
Frank -
Ups, mit so schneller Reaktion hab ich nicht gerechnet, danke.
Werde es bei Gelegenheit ausprobieren.
-
Zitat von Axel
Ups, mit so schneller Reaktion hab ich nicht gerechnet, danke.
Werde es bei Gelegenheit ausprobieren.
@Axel, gibt es dzbl.bereits Neuigkeiten die Du zu verzeichnen hast ?, könnte der Gruppe, ok, neudeusch "Team"
eventuell auch weiterhelfen. -
Hallo Marc,
lange ist es schon her, dass Du mir freundlicherweise das Script zur Verfügung gestellt hast.
Durch einige andere Probleme bin ich aber bis heute nicht dazu gekommen, das auch zu realisieren, zumal ich die 10-Tages-Vorhersage und das Thema des tages über das Programm von http://www.wetterhilfe.de als Textform bekommen habe.
Da diese Seite aber nun wohl seinen Betrieb eingestellt hat, bin ich aus meiner Lethargie erwacht und muss tätig werden.
Was muss ich denn mit deinem Script noch machen, außer meine DWD-Zugangsdaten einzutragen ?
Kann ich das dann so wie es ist als Datei " xyz.php " auf meinem Server speichern und es dann über http://www.emscherwetter.de/xyz.php aufrufen ?
Di hast von einem Cronjob geschrieben. Was muss ich mir darunter vorstellen, wie muss das aussehen, wo wird das gespeichert, wie wird es gestartet, ...
Du siehst, hier hast du es diesbezüglich mit einem Laien zu tun, meine Stärken liegen mehr in der Hardware...
Würde mich sehr freuen, wenn ich das irgendwie mit deiner Hilfe hinbekomme...
-
Hallo Axel das Programm von http://www.wetterhilfe.de funst wieder !!!
Aber das mit Cronjob Versuche ich auch schon länger hinzubekommen.
Vieleicht kann uns Marc ja mal gans langsam das zeigen,wie das geht
-
Auf meinen Unix- und Linux-Servern läuft viel mit Cron-Jobs, was habt ihr denn vor?
-
Zitat von Rainer G
Hallo Axel das Programm von http://www.wetterhilfe.de funst wieder !!!
Danke Rainer, hatten wohl kurzzeitigen Aussetzer.
Trotzdem oder gerade deswegen möchte ich nun endlich unabhängig eigene Daten beziehen.@Marc2: Was habe ich vor ?
Grundsätzlich wie am Anfang des Posts beschrieben möchte ich Datensätze vom DWD über meinen dortigen ftp-Zugangautomatisch empfangen, auswerten und dartellen. Punkt.
Nun ist das mit meinen bescheidenen Programmierkenntnissen nicht einfach (anders eine Regenmesserheizung zu bauen).
Dafür hat Marc1 oben ein Script zur Verfügung gestellt, bei dem ich a) nicht weiss ob ich es so direkt verwenden kann (habe mal blauäugigerweise meine Zugangsdaten eingetragen, es auf meinem Server unter "xyz.php" abgespeicher und versucht, so aufzurufen. Fehlanzeige.
Zum Zweiten sprach Marc1 von einem Cronjob (ich habe einen guten Job und brauche keinen Neuen
), Du siehst, null Ahnung.
Von daher bin ich für Unterstützung dankbar - und wie ich sehe, Rainer auch. -
Hallo,
mit einem Cronjob kann man zeitgesteuert (z.B. alle 5 Minuten) eine Webseite aufrufen oder ein PHP-Script automatisch ausführen lassen. Verfügt man über einen eigenen Server, so kann dieser die Arbeit übernehmen. In den meisten Fällen wird man aber nur reinen Webspace besitzen, dann muss ein externer Server diese "Cronjobs" ausführen.
Cronjobs bekommt man z.B. unter http://www.cronjob.de. Auch die Ruhrwetter-Cronjobs werden werden von dort ausgeführt. Bisher gab es damit nie Probleme.
Schönen Gruß
Frank -
Mahlzeit!
Wie - habt ihr keine root-Server? Ich hab zwar nur einen V-Server bei Strato, aber dort baue ich mir meine Cronjobs komplett selbst an der bash-Shell.
Ich baue sowieso alles komplett zu Fuss an der Linux-Shell, ist irgendwie voll mein Ding. Klickie-Buntie hab ichs nicht so mit
Also aber gut, wenn diese Seite Cronjobs ohne root-Server ermöglicht, ist das natürlich eine Möglichkeit einen einfachen Webspace aufzuwerten.
Nur mal ein paar Beispiele für meine Wetter-Cronjobs:
Zwei mal die Stunde holt sich ein WGET-Befehl die Wetterdaten vom Flughafen Dortmund, diese nutze ich zur Qualitätssicherung.
Eigene PHP-Skripte speichern diese dann in einer MySQL-DB.Außerdem startet einmal pro Minute ein Cron-Job ein Skript, welches sich von der MySQL-DB auf dem Pi bei mir zu Hause die Wetterdaten zieht und diese in eine weitere Datenbank auf meinem root-Server bei Strato speichert. Dort werden die Daten dann verwendet, z.B. von dem Skript was nach ruhrwetter.de hochlädt.
Das PHP-Skript ist so konzipiert, dass es rund 50 Sekunden abläuft und 4 Sync-Versuche tätigt. So sind die Daten im Schnitt nur wenige Minuten alt.
Man könnte natürlich auch eine API-Bauen, die Echtzeit-Daten liefert, bin aber unsicher, ob das nicht den Pi crasht. Mit meiner neuen Station wären Echtzeitdaten aber grundsätzlich möglich, alle 2,5 Sekunden gibt es neue Daten. Auf keinen Fall werde ich aber Messwerte alle 2,5 Sekunden in meine MySQL-Datenbank speichern, das sprengt mir jeden Speicherplatz.Außerdem gibt es diverse Cronjobs, die bei mir auf dem Pi generierte Diagramme (Grafiken) per FTP auf meinen Strato-Server laden.
Von den anderen Cron-Job, wie z.B. für meinen selbst geskriptetes SMS-Gateway mal ganz zu schweigen.Grüße,
Marc. -
Zitat von worfinator
Wie - habt ihr keine root-Server?
Hallo,wofür denn? Nur für eine Webseite mit ein paar PHP-Scripten und einer Datenbank? Das wäre mit Kanonen auf Spatzen schießen. Ist so sehr viel preiswerter und funktioniert genauso gut.
"Richtige" Server machen doch nur dort Sinn, wo man entsprechende Funktionalität braucht. Aber nicht für eine schnöde Webseite

Schönen Gruß
Frank -
Zitat von Frank
Cronjobs bekommt man z.B. unter http://www.cronjob.de. Auch die Ruhrwetter-Cronjobs werden werden von dort ausgeführt. Bisher gab es damit nie Probleme.
Schönen Gruß
FrankDanke, Frank.
Ich werde dort mal schauen, das scheint auch für mich praktikabel zu sein.
Kannst Du was zu dem php-Script sagen ?
Ist das so ausführbar oder stelle ich mich nur zu blöd an ?
Ich habe es mit den Angaben meines DWD-Zuganges als php-Seite auf meinen Server geladen.
Wenn ich diese Seite jedoch aufrufe, bekomme ich nur den Text dieser Seite angezeigt. -
Hallo Axel,
also unter http://www.emscherwetter.de/xyz.php finde ich kein Script. Oder liegt es woanders? Wenn Du die "xyz.php" aufrufst und Dir wird nur der Quelltext angezeigt (blöderweise dann auch mit Deinen DWD-Zugangsdaten), scheint möglicherweise gar kein PHP auf Deinem Webserver installiert zu sein ...
Schönen Gruß
Frank -
Zitat von Axel
Wenn ich diese Seite jedoch aufrufe, bekomme ich nur den Text dieser Seite angezeigt.Hast Du auch als erste Zeile ein <?php gesetzt und als letzte Zeile ein ?> eingetragen?
Script funktioniert tadellos, aber ohne diese beiden Zeilen kommt es auch zu Deinem Ergebnis.
-
Wahrscheinlich kann der Server kein PHP

-
-
@Marc Server kann PHP, Benutzer ist nur zu dösig !!!
@Wilfried Danke Dir, Betriebsblindheit hat mich das glatt vergessen lassen.Nun stellt sich mir noch eine Frage: Der heruntergeladene Text sieht so aus:
VHDL50 DWEH 231634
<h2>Vorhersage für Nordrhein-Westfalen für heute</h2>
<p>
Leichter bis mäßiger Schneefall, im Bergland teils Verwehungen. Weiterhin Frost und Glätte.
</p>
<p>
Heute Abend bleibt es meist stark bewölkt. Von Süden und Osten schneit es, dabei steigt die Glättegefahr. Am wenigsten schneit es am nördlichen Niederrhein und im Münsterland. Die Temperatur liegt um minus -2 Grad, im Bergland um -5 Grad. Der Wind weht mäßig und teils noch stark böig aus Nordost, im Bergland kommt es örtlich zu Schneeverwehungen.
In der Nacht zum Sonntag fällt bei vielen dichten Wolken weiterhin gebietsweise Schnee. Vor allem in der Eifel summieren sich die Mengen auf 15 bis 20 cm, im Rothaargebirge auf etwa 10 bis 15 cm. Die tiefste Temperatur liegt zwischen -2 und -5, im Bergland bei -7 Grad. Verbreitet besteht Glättegefahr.
</p>
<br></br>
<p>Letzte Aktualisierung: 23.02.2013, 17.34 Uhr</p>
<br></br>
<p>Copyright (c) Deutscher Wetterdienst</p>
Wie kann ich diesen nun ohne die html-Zeichen in meine Webseite einfügen und dabei den Schriftstil dem meiner Seite anpassen ?
-
Ich hab mir überlegt, ein Wetterbericht vom DWD wäre nicht schlecht. Wo kriegt man denn einen Usernamen beim DWD her? Für FTP?
-
Dann such mal bei Google nach "DWD ftp Anmeldung", dann kommst Du auf diese Seite:
-
Ok, danke, schaue ich mir an.
-