Wetterdatenimport

Alles was Wetterstationen betrifft.

Moderator: weneu

mazzzexxx

Wetterdatenimport

Beitrag von mazzzexxx »

habe eine Wetterstation, die Daten von Daviskomponenten (Wind, Temp, Taupunkt) an ein Interface schickt, wo man die Werte dann per Telefon abfragen kann. Diese Wetterstation ist auf einem Aussichtsturm. Ich will nun die Werte mittels w-lan zu mir senden und dann im Internet bereitstellen. Die Daten werden als AscIIdaten kommagetrennt alle 10 sec an eine serielle Schnittstelle auf dem Interface gesendet. Der Satzaufbau ist bekannt und könnte so aufbereitet werden, dass der in eine csv datei für excel umgewandelt wird.
Sieht jeman eine Möglichkeit, die Daten in die PC Wetterstationssoftware einzulesen.
Die AscIIdaten kommen so an:
$DPTAW,2002/12/09,19:10,TCSMETEO_1,558,2,23,0,23,23,23,,85,0,,20,20,20,21,,0.0,0.0,0.0,,,,B,12.5,*06
1. Header
2. Datum
3. Zeit
4. ID
5. SMS serial
6. Sampling intervall
7. Wind Average
8. Windspeed Standarddeviation
9. Minimum Wind speed
10. Wind gust böhe 3sec
11. Wind gust während des Tages
12. Windrichtung
13. Windrichtung Standardabweichung
14. Durchschnittstemp.
15. Minimumtemp.
16. Maximumtemp
17. Regen während Intervall
18. Täglicher Regen von Mitternacht
19. 24 Stunden Regen
20. Batterietyp
21. Batterievolt
22. Checksumme of log line.
Vieleicht kann jemand helfen
Gruss Martin
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Beitrag von Werner »

Hallo,

wenn das Programm das Format der unterstützten CSV-Dateien (Import oder Merge) zur Verfügung stellen kann, sollte das kein Problem sein.

z.B. Merge-CSV:

Erläuterung zur Übernahme-CSV-Datei:
Zeile 1) Indexe der Sensoren (siehe auch dort) – Sonderfall “Luftdruck” beachten

Beispiel:
,,1,2,3,4,5,6,7,8,9,17,18,19,20,21,22,23,24,25,33,34,35,36
20.10.2002,00:56,20.7,4.0,5.5,18.9,19.2,17.5,21.8,0.0,20.0,43,93,81,62,53,57,45,0,46,954.0,0.0,0.0,360

Werner
mazzzexxx

Beitrag von mazzzexxx »

hallo werner,
ein programm habe ich noch nicht, aber ich habe es mir so vorgestellt, dass die Daten der Wetterstation in eine Datenbank eingelesen werden und dann so aufbereitet werden, dass die Tabellenstruktur dieselbe wie in wswin32 ist und anschließend in merge csv konvertiert wird.
Was bedeuten die Werte in deinem Beispiel ? 1 ist warsch. Datum, 2 = Zeit
Habe das Handbuch ausgedruckt, aber leider kein Beispiel für den Satzaufbau gefunden.
Übrigens ist ein Hersteller (Mobotix) für Outdoorkameras auch interessiert, ihren Kunden ein Wetterprogramm anzubieten, das Wetterdaten flexibel einliest.
gruss martin
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Martin,
1 ist warsch. Datum, 2 = Zeit
nein
Beispiel:
Datum,Zeit,Temp. I.,Außentemp.,Temp. A. min,Temp. A. max,Feuchte I.,Feuchte A.,Luftdruck,Regen,Wind,Richtung,Sonnenschein,ET,UV,Solar,Windböen,Empfang,GWD,W0,W1
,,1,2,6,7,17,18,133,34,35,36,37,40,41,42,45,46,96,97,98
01.01.2007,00:00,20.1,3.9,3.8,3.9,44,93,1024.7,0.000,0.0,246,0,0.000,0.0,0,1.6,99.15,11,5,12
01.01.2007,00:05,20.1,3.9,3.9,3.9,44,93,1024.7,0.000,0.0,246,0,0.000,0.0,0,0.0,100.00,11,5,12
Die beiden ,, stehen also für Datum und Zeit, die weiteren sind die sog. IDs der Sensoren, also
1= Innentemperatur
2= Außentemperatur
usw.
mazzzexxx

Beitrag von mazzzexxx »

hallo,
hoffentlich hab ich alles richtig verstanden.
Hab die 3.Zeile einfach leergelassen,da es ja keinen Luftdruck ect. zum calibrieren gab. Von den Windwerten hab ich nur den momentanen Wert genommen und die min und max Werte weggelassen. Ebenso bei der Temeratur. (Sinnvoll) ?
Hier mein Beispiel:

Datum;Zeit;Temp;Wind;Windrichtung;Feuchte
,,°C;km/h;°;%
;;2;35;36;18

01.07.99;00.01;18;40;80
Werde morgen mal versuchen das File in WSWin32 einzulesen
Vielen Dank für die Unterstützung bis jetzt
Gruss Martin
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Martin,
versuche es mal auf diese Art:
Erstelle eine Datei, die folgenden Inhalt aufweist (um bei Deinem Beispiel zu bleiben):
,,2,18,35,36
27.01.2007,12:00,0.7,82,66,120
27.01.2007,12:05,0.8,85,30,90
usw.
Diese Datei speicherst Du mit Namen ws_newdata.csv im Programverzeichnis.
Nun könntest Du diese Datei in WSWIN als Überwachungsdatei angeben. (Wetterstation - Interface - Dateiüberwachung)
Dies hätte folgenden Vorteil: jedesmal, wenn die Datei durch WSWIN ausgelesen wird, wird sie anschließend gelöscht und sobald eine neue ws_newdata.csv eintrifft, werden deren Daten übernommen.
Grundvoraussetzung ist allerdings, dass Du Dich einigermaßen mit WSWIN auskennst.
Die andere Frage (kann jemand .... programmieren....) kann ich nicht beantworten. Aber das wird schwerlich möglich sein, wenn man das System nicht kennt und hat.
matzgp

Beitrag von matzgp »

Hallo, Werner,
habe den thread gerade gefunden und finde ihn deshalb aktuell für mich, da ich die Daten mit open2300 bei meiner WS2300 auslese und entspr. Dateien erzeugen kann. jetzt habe ich eine Datei ws_newdata.csv entspr. Deines "Rezeptes" erstellt, kannaber keine Tabellen oder Grafiken erzeugen...alles weiß, keine Linien. Wo könnte meinerseits der fehler liegen.
Einstellungen alle Sensoren und den entspr. Zeitraum (27.2.2007) gewählt..-((
Matthias
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Matthias,
das ist jetzt ganz schlecht zu sagen.
Du müsstest zunächst einfach mal kontrollieren, ob in WSWIN überhaupt Daten vorhanden sind.
- "Ansicht - Tabelle" --> werden hier Daten angezeigt?
Wenn nein, dann wurden die Daten auch nicht übernommen, wenn ja, müssten wir weitersehen.
matzgp

Beitrag von matzgp »

Hallo, Werner,
ersteinmal Danke für Deine Geduld, auf so eine mail überhaupt zu antworten...kann ich mir vorstellen, daß das nicht einfach zu beantworten ist! Habe inzwischen Daten und Linien ;-)).. (Kommata falsch gesetzt in der entspr. csv Datei.) klappt mit open2300 ganz gut und macht history.dat unabhängig, so hab ich jetzt auch die max-Werte/Windböen mit der ws2300 zur Verfügung. Und da man mit der minmax Routine die minmaxwerte automatisch zeitgesteuert zurücksetzen kann auch entspr. dem Abfrageinterval.
Jetzt aber eine neue Frage/Bitte:
wo finde ich ein Auflistung aller Variablen..ich meine 1 = Temperatur innen, 2 = Temperatur außen etc.
(und 2. Frage: ich finde die Umstellung der Windgeschw. Einheit von km/h auf m/s nicht...)
Vielen Dank für die Mühe Matthias
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Matthias,
wo finde ich ein Auflistung aller Variablen..ich meine 1 = Temperatur innen, 2 = Temperatur außen etc.
zunächst nur zur Klarstellung: Dies sind keine Variablen, sondern die Sensor-ID's. Diese findest Du in der WSWIN-Hilfe, wenn Du im Index als Suchwort "Indexe" eingibst und dort "Wetterdaten importieren" wählst.
ich finde die Umstellung der Windgeschw. Einheit von km/h auf m/s nicht...)
"Datei - Eigenschaften" und dort den betreffenden Sensor wählen. Dort findest Du dann das Feld "Einheit"
Nun noch zum Thema "Variablen":
Das, was man bei WSWIN unter Variablen versteht, findest Du gesammelt in der Datei "ws_variables.txt" im Userverzeichnis.
matzgp

Beitrag von matzgp »

Hallo, Werner,
vielen Dank, klappt alles hab auch alles gefunden.
Noch eine letzte Frage:
welchen Wert setze ich für Sensor-ID 34, Regenmenge, für die WS2300 an ?
Regen 1h, RegenMax 1h? mir scheint WSwin kumuliert die Werte wenn ich also jede 15min das Stundenmittel auslese, hab ich in wswin nach einer Stunde den 4-fachen Wert...
Matthias
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Matthias,
Du müsstest konkret die Variable nennen, die Du verwendet hast.
Wenn Du beispielsweise
%rain1h%
nimmst, kommt kein Stundenmittel, sondern genau die Menge, die es in der letzten Stunde insgesamt geregnet hat.
So wie bei %rainday% eben der Regen des gesamten Tages kommt.
matzgp

Beitrag von matzgp »

ok, soweit so gut.
ws_newdat.csv funktioniert (Datei wird auch immer gelöscht)
jetzt wollte ich aber Daten importieren (falls ich wswin mal nicht protokollieren lasse)
sieht eigentlich genauso aus wie obige Datei, halt mit mehreren Datensätzen:
,,1,2,17,18,35,36,45,34,133
12.02.2007,16:57, 20.7,10.4,43,69,6.1,22.5,23.4,0.00,988.3
12.02.2007,16:58, 20.6,10.4,43,69,1.1,270.0,23.4,0.00,988.3
12.02.2007,17:05, 20.0,10.3,43,69,6.1,270.0,13.3,0.00,988.1
wenn ich dann auf Wetterdaten importieren gehe, kommt auch eine Abfrage nach der entspr. Datei (exp02_07.csv) und ob wd02-07 überschrieben werden soll..ok, aber keine Daten werden angezeigt...müssen die irgendwo noch konvertiert werden ?? (beim Protokollieren ist ein Häkchen für 's konvertieren)
Matthias
Benutzeravatar
weneu
Site Admin
Beiträge: 11562
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Matthias,
Importieren ist grundsätzlich ein anderer Vorgang als Konvertieren bzw. Dateiüberwachung.
Erstelle mal in WSWIN eine Exportdatei (Datei - Exportieren - Monatsdatei exporiteren) und sieh Dir diese Datei an. So müsste der Aufbau einer Export-bzw. Importdatei sein.
Außerdem ist der Name festgelegt, sie muss also lauten Expmm_jj.csv, für Februar also Exp02_07.csv
Außerdem kannst Du aus diesem Grund auch nur monatsweise importieren.
matzgp

Beitrag von matzgp »

na gut, mit dem (export) header funktioniert es jetzt. (hätte ich ja selbst mal draufkommen können)
gutes Programm, aber umfangreich!
Matthias
Antworten