Seite 1 von 1

WsWin unter Linux ( Datei-Überwachung unklar )

Verfasst: 12 Nov 2004 13:12
von gronny
Hallo Leute ,

Erstmal vorab : WsWin läuft unter Linux scheinbar echt akzeptabel über den Windoofemulator Wine ! Gibt bisher nur ein paar Darstellungsprobleme , die aber nicht weiter ins Gewicht fallen .

Ich habe eine WM 918 , die ich mit "WX200D" von Timothy Witham auslese, was perfekt funktioniert ; das Ergebnis ist dabei aber auf die wesentlichen Dinge beschränkt , und mit dem Funktionsumfang von WsWin nicht zu vergleichen.
Ich möchte daher beide Programme parallel nutzen , kann aber nicht mit beiden gleichzeitig auf die Schnittstelle / Wetterstation zugreifen, da WX200D alleinige Herrschaft über COM1 verlangt .

Habe mir deshalb gedacht die Ausgabe (text) von WX200D über ein Perlskript in eine csv-Datei zu konvertieren , und diese per Datei-Überwachung in WsWin einzulesen .
Nur Frage:
Wie muß die CSV Datei genau aussehen ? Enthält sie nur den gerade aktuellen Datensatz , oder müssen die Daten fortlaufen angehängt werden ? Dateinahme ?
Möglich wäre auch eine WeatherLink Datei *.WLK zu erzeugen , von der ich auch nicht weiß, wie sie auszusehen hat.

Ich hoffe Ihr könnt mir die Schnittstelle erklären , denn nur daran hängt es im Moment ?

Danke
mfG Kai :?:

Verfasst: 12 Nov 2004 13:44
von weneu
Hallo Kai,
es wäre zweckmäßig, wenn du hier die WSWIN-Hilfe zu Rate ziehst. Gib im Index das Stichwort "Datei Überwachen" ein. Hier findest du auch ein Beispiel, wie eine solche csv-Datei aussehen muß.
Dennoch hier ein Beispiel aus der Hilfe:
,,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
Du siehst, dass die 1. Zeile den Index der Sensoren enthalten muss, ab der 2. Zeile kommen dann die dazugehörigen Daten.
Prinzipiell kannst du die Daten fortlaufend anhängen, denn WSWIN bemerkt die Änderung der Datei und liest dann die neuen Datensätze ein.
Eine Weatherlink-Datei hat den Vorteil, dass du sie direkt übernehmen kannst. (s. auch hierzu die Hilfe.)

Verfasst: 12 Nov 2004 15:08
von gronny
Hallo , danke für die schnelle Antwort ...

Die Win-Hilfe läuft unter Linux leider nicht , hab deshalb WsWin nun auf Windoof auch installiert .
nun , ich denke ich sehe klarer :

Nur zum Verständnis :

1.
Datei kann z.B. aktuell.csv heißen , muß kein bestimmtes Namensmuster tragen ?

2. 1.Zeile enthält also kodiert die Sensor ID's , die man übergeben will , also :
,,2,18,33,34,35,36,45
,,2="Aussentemp",18="Feuchte",33="Druck",34="Regenmenge",
35="Windgeschw.in Km/h",36="Windricht.in Grad",45="Böe in Km/h"

Innenwerte sind ja uninteressant.
Wobei :
- Die Einheiten der Rohdaten egal ? ( z.B. Windgeschw. in km/h )
- muß die Regenmenge relativ (mm/?h), oder absolut ( also z.B. 755 (mm) ) angegeben werden ?


3. 2.Zeile enthält die Rohdaten ohne Einheiten , angeführt von Datum und Zeit :
12.11.2004,15:00,6.9,75,1003,755,6.7,256,14.6

4.
Die Datei brauch also nur diese ersten beiden Zeilen enthalten , die nächst aktuelleren Daten können in einer brandneuen Datei sein mit neuem Zeitstempel , und brauchen nicht angehängt zu werden.


Ich hoffe ich hab Dich und die äußerst bunte Hilfe richtig verstanden :?

,,2,18,33,34,35,36,45
12.11.2004,15:00,6.9,75,1003,755,6.7,256,14.6

mfG Kai

Verfasst: 12 Nov 2004 16:29
von weneu
Hallo Kai,
zu (1)
ja, Name ist egal, aber Endung csv
zu (2)
1.Zeile enthält also kodiert die Sensor ID's , die man übergeben will , also :
,,2,18,33,34,35,36,45
richtig. Windgeschwindigkeit in km/h, Regenmenge ist im Zeitraum tatsächlich gefallene Regenmenge, also nicht umgerechnet auf Stunde
zu (3)
ja Rohdaten ohne Einheiten - wichtig: Luftdruck als absoluten Druck
zu (4)
wichtig ist die erste Zeile (wegen der Sensor-ID's), ob danach eine oder mehr Zeilen folgen, ist egal. Du kannst also auch immer eine neue Datei liefern

Verfasst: 12 Nov 2004 17:17
von gronny
Hallo,
entschuldige , dass ich Dich nochmal nerve ... :roll:

Ich hab das nun soweit hinbekommen , WsWin übernimmt die csv Datei ohne Murren , und erzeugt auch die Grafiken .

- Nur die Regenmenge macht mir immernoch Sorgen -

Meine Station liefert folgende Regendaten :
- Regenmenge total ( seit Anfang der Aufzeichnung , insg. fast 1 Jahr = ca.755mm)
- Regenrate ( mm pro Stunde )
- und Regenmenge gestern ( sehr sinnlos , aber egal )

Ist es richtig , das WsWin die absolute Regenmenge benötigt , die in dem Zeitraum gefallen ist , der zwischen der Erzeugung zweier CSV -Dateien liegt ?
Also wenn ich explizit die Datei jede Minute erzeuge , heißt das 'mm in der letzten Minute' ?
Regenmenge = totale_Regenmenge_17:16h minus totale_Regenmenge_17:15h
z.B.
Regenmenge = 755 -754 = 1mm

Ist es korrekt , daß WsWin die CSV Datei nach dem Einlesen löscht ?

Ich hoffe ich habs jetzt gepeilt .

mfG Kai

Verfasst: 12 Nov 2004 17:39
von weneu
Hallo Kai,
ja, WSWIN benötigt die Regenmenge, die im übermittelten Zeitraum anfällt, da es die Regenmengen ja sozusagen aufaddiert.
Es ist richtig, dass die Datei gelöscht wird, denn dadurch wird eine eventuelle "Mehrfachübernahme" vermieden. Deshalb ist es auch egal, ob in einer Datei 2 oder 20 Datensätze stehen, denn nach der Übernahme ist die Datei weg.