• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

Diagramme der DWD-Stationen

Begonnen von enager, 15.10.2016, 22:35:42

⏪ vorheriges - nächstes ⏩

enager

Guten Abend,

ich habe mal wieder ein neues Projekt am laufen. Hierbei werden aus den Daten der DWD-Stationen mittels der AmCharts-Scripts Monatsdiagramme generiert. Im Detail werden die Daten vom Banana-Pi über den DWD-FTP-Server im 30 Minutentakt abgerufen. Die hier genutzte Datenquelle befindet sich unter:

GDS-Server -> GDS -> specials -> observations -> tables -> germany -> aktuellste Datei

Hier liegen die Daten als HTML-Tabelle vor. Der HTML-Code wird von der Software herausgefiltert, so dass nur noch die eigentlichen Wetterdaten vorliegen. Diese werden in eine HTML-Datei mit AmCharts-Script eingefügt und auf die Homepage geladen.  Die AmCharts-Scripts haben den großen Vorteil, dass hier aus einer Monatsansicht beliebig hinein gezoomt werden kann. Auch können die Diagramme im JPEG Format herunter geladen werden.

Bis heute Mittag zu 12 Uhr wurde bei nicht gemeldeten Daten (welche bei der ausgewerteten HTML-Datei stets mit "-----" angegeben werden) der Wert 0.0 ans Script weiter gegeben. Dadurch gibt es in einigen Diagrammen Abstürze auf 0°C, 0%, 0hpa, ... Dies wurde heute behoben, in dem nur dann Werte ans AmCharts-Script weiter gegeben werden, wenn auch Daten vorhanden sind und kein "-----" in der Zeile steht.

Schaut einfach mal vorbei:
http://www.ws-hohenwalde.de/wetterdaten/dwd-data/startseite/start.htm

Gruß Stefan.
Liebe Grüße vom Stefan aus Frankfurt (Oder)

Wetterstation: http://www.wetterstation-hohenwalde.info/
Blog: http://www.howablog.info

Dete

Zitat von: enager am 15.10.2016, 22:35:42
...
GDS-Server -> GDS -> specials -> observations -> tables -> germany -> aktuellste Datei

Hier liegen die Daten als HTML-Tabelle vor. Der HTML-Code wird von der Software herausgefiltert, so dass nur noch die eigentlichen Wetterdaten vorliegen.
...

Hallo,
wenns auch nicht zum Thema gehört (Sorry)...
...kommt mir sofort das Vorhersage-Script von Klaus in den Sinn.
Kann man da Vergleiche ziehen ?
Gruß
Frank
Wetterstation Lienen  , 64 m ü NN

VP2 (6152EU) + Tageszeitbelüftung (7747) + Datenlogger (seriell), WsWin (2.98.7 ),
Hellmann (200cm²), Mete-On1, Mobotix M16-D6/N6-061, Davis 6372, Solarsensor 6450.

enager

Moin,

hm, keine Ahnung. Ich habe mir das Vorhersagescript noch nicht angeschaut. Bei mir macht das alles der kleine Banana-Pi mittels Software, welche ich mir unter Lazarus (kostenfreier Nachkömmling von Delphi, welcher für Windows und Linux verfügbar ist) geschrieben habe. Diese saugt sich, wie geschrieben, alle 30 Minuten die aktuellste Datei vom FTP-Server und filtert aus dem HTML-Code die Daten. Hier ist also weder PHP noch SQL in Aktion und Javascript wird auch nur von den AmCharts-Scripts verwendet.
Liebe Grüße vom Stefan aus Frankfurt (Oder)

Wetterstation: http://www.wetterstation-hohenwalde.info/
Blog: http://www.howablog.info

falk

Zitat von: enager am 16.10.2016, 10:04:47
Hier ist also weder PHP noch SQL in Aktion und Javascript wird auch nur von den AmCharts-Scripts verwendet.

wir kommen die Daten (chartData) in die Webseiten?

Übrigens gibt es hier noch Probleme mit der Variable windmax. Diese wird ab dem 15.10. nicht immer besetzt. Fehler gibt es auch, wenn man die interaktiven Monatsansichten auf deiner Webseite anklickt (http://www.ws-hohenwalde.de/wetterdaten/monat/01-2015.htm).

Ansonsten nettes Projekt. Man spürt die Freude am Programmieren  :top:

enager

#4
Hallo Falk,

die Daten werden direkt von der Software auf dem Banana-Pi in die Scripts geschrieben. Die Software erstellt die HTML-Datei inklusive den Daten:


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <META HTTP-EQUIV="Refresh" CONTENT="180">
        <link rel="stylesheet" href="style.css" type="text/css">
        <script src="amcharts.js" type="text/javascript"></script>
        <script src="serial.js" type="text/javascript"></script>
        <script src="amstock.js" type="text/javascript"></script>
        <script type="text/javascript">
        var chartData = [
{date: "13.10.2016 00:00:00",druck:1020.0,temp:6.1,feuchte:87,regen:0.0,richtung:045,windspeed:9,windmax:15},
{date: "13.10.2016 00:30:00",druck:1020.0,temp:5.8,feuchte:88,regen:0.0,richtung:090,windspeed:7,windmax:0.0},
{date: "13.10.2016 01:00:00",druck:1019.9,temp:5.0,feuchte:92,regen:0.0,richtung:045,windspeed:8,windmax:13},
{date: "13.10.2016 01:30:00",druck:1019.8,temp:4.6,feuchte:93,regen:0.0,richtung:045,windspeed:8,windmax:0.0},
{date: "13.10.2016 02:00:00",druck:1019.8,temp:4.3,feuchte:94,regen:0.0,richtung:045,windspeed:9,windmax:13},

Und so weiter... Diese Seite bastelt die Software in einer Textfeld-Komponente direkt zusammen.
Also zum Beispiel:


Textfeld1.addlines('<html>');
Textfeld1.addlines('<head>');
Textfeld1.addlines('<META HTTP-EQUIV="Refresh" CONTENT="180">');
Textfeld1.addlines(' <link rel="stylesheet" href="style.css" type="text/css">');
...
Textfeld1.addlines('var chartData = [');
Textfeld1.addlines('{date: "'+Datum+' '+Zeit+'",'+'druck:'+Luftdruck ...
...

Also bestes Basic unter Lazarus  ;).
Im Fall meiner Wetterstation werden die Daten vom Banana-Pi an der UART-Schnittstelle entgegen genommen und in eine Datendatei geschrieben, wo sich die Software die Daten abholt und auswertet. Im Fall der DWD-Daten, holt sich die Software alle 30 Minuten die aktuellste Datei vom FTP-Server und wertet diese aus.

Was die Variable Windmax angeht, ist nicht das Thema. Die Software ist so geschrieben, dass sie den Wert "-----", also nicht gemeldet, erst garnicht ins Diagrammscript schreibt. Der Wert wird dann einfach übersprungen. Entsprechend zieht das Diagramm dann vom letzten vorhandenen Wert zum neuem Wert eben eine etwas längere Linie. Und wenn diese Linie dann eben 12 Stunden überspannt, dann ist es eben so. Siehe Temperatur-Minimum und Maximum, Regen 12 Stunden sowie Schneehöhe. Diese Werte werden ja auch nur alle 12 Stunden gemeldet.

Was die Datei 01-2015 angeht, diese existiert nicht, da die Wetterstation erst seit 06-2015 über den Banana-Pi läuft. Davor kam WsWin in Verbindung mit einer WS2500-Display zum Einsatz. Steht so auch auf der Homepage im Punkt "Wetterrückblick" geschrieben:
ZitatBitte wählen Sie ein Datum. Es werden danach die Wetterdaten des von Ihnen angegebenen Monats angezeigt. Die monatlichen Wetterdaten der Banana-Pi Wetterstation sind ab Juni 2015 verfügabr, die interaktive Grafik zeigt bis 08.2016 nur das interaktive Diagramm. Erst ab 09.2016 befindet sich oberhalb des interaktiven Diagramms eine statistische Tabelle. Die interaktive Grafik der Bodensensoren ist ab 09.2016 verfügbar.

Gruß Stefan.
Liebe Grüße vom Stefan aus Frankfurt (Oder)

Wetterstation: http://www.wetterstation-hohenwalde.info/
Blog: http://www.howablog.info

falk

Zitat von: enager am 16.10.2016, 12:22:42

Was die Datei 01-2015 angeht, diese existiert nicht, da die Wetterstation erst seit 06-2015 über den Banana-Pi läuft. Davor kam WsWin in Verbindung mit einer WS2500-Display zum Einsatz. Steht so auch auf der Homepage im Punkt "Wetterrückblick" geschrieben:
ZitatBitte wählen Sie ein Datum. Es werden danach die Wetterdaten des von Ihnen angegebenen Monats angezeigt. Die monatlichen Wetterdaten der Banana-Pi Wetterstation sind ab Juni 2015 verfügabr, die interaktive Grafik zeigt bis 08.2016 nur das interaktive Diagramm. Erst ab 09.2016 befindet sich oberhalb des interaktiven Diagramms eine statistische Tabelle. Die interaktive Grafik der Bodensensoren ist ab 09.2016 verfügbar.


Danke für die Aufklärung. Das hätte ich natürlich auch herausfinden können. In der heutigen Zeit wird aber erst geklickt und dann gelesen  ;)

Schöner wäre es, wenn du den Fehler abfangen könntest und stattdessen den Hinweistext ausgibst. Nur so als Tipp. Standardmäßig ist ja 1/2015 gesetzt und Fehlermeldungen mit Pfadangaben der PHP-Dateien verwirren nur den normalen User, aber interessieren den Hacker sehr.

enager

Hallo Falk,

vielen Dank für den Hinweis mit den PHP-Dateien und den Verzeichnissen, welche in den Fehlermeldungen angegeben werden. Ich bin der Sache mal nachgegangen und bin bei den Dateien common.php und app.php gelandet, welche diese Fehlermeldungen ausspucken. Ich habe sie jetzt durch Umbenennen deaktiviert und nun steht nur noch:

ZitatNot Found

The requested URL /app.php was not found on this server.

Wesentlich besser als umfangreiche Fehlermeldungen mit Verzeichnisangaben.
Die Homepage läuft trotz umbenannter Dateien wie gewohnt. Scheinen also nicht sonderlich relevant für die Funktion der Homepage zu sein.

Gruß Stefan.
Liebe Grüße vom Stefan aus Frankfurt (Oder)

Wetterstation: http://www.wetterstation-hohenwalde.info/
Blog: http://www.howablog.info