Seite 1 von 1

Klappt das bei dieser Datei überhaupt mit X-CSV-Import?

Verfasst: 10 Jan 2013 10:21
von El-Chico
Hallo!

Ich betreibe seit Jahren relativ problemlos eine Wetterstation mit der "guten alten" WS2000.

Zur Überwachung im Haus habe ich mir nun diverse DS1820 ("One-Wire-Bus") zugelegt und diese verkabelt. Da WsWin diese Sensoren leider nicht direkt auslesen kann, nutze ich dafür die Software LogTemp. Diese läuft auch zuverlässig, kommt aber vom Funktionsumfang nicht annährend an WsWin ran.

Ich möchte nun also die Messwerte der DS1820-Sensoren in WsWin übertragen.
LogTemp erzeugt dazu mehrere Dateien.

Zum einen für jeden (!) Sensor eine fortlaufende Textdatei, nach dem Schema
tt.mm.yyyy; hh:mm:ss;Wert (ja, leider wirklich so, vor der Uhrzeit kommt ein Leerzeichen, vor dem Wert jedoch nicht).

Dann gibt es noch eine "last.csv"-Datei, in der jede Minute die aktuellen Messwerte für alle Sensoren samt Uhrzeit und Datum sowie Mittelwert, 24h-Max- und Min-Wert, Rom-ID, Kanalname usw. angezeigt werden:

"ROMId","Name","Value","dd.mm.yyyy","hh:nn:ss","Avg","MinH24","MaxH24","Min","Max",
"80000801988C9010","Aussentemperatur",7.06,09.01.2013,22:38:33,8.58,7.00,14.19,-5.56,17.19,,,,,,,
"EF000801987BE010","Esszimmer",21.88,09.01.2013,22:38:32,21.19,20.13,21.88,19.56,22.19,,,,,,,
"C3000801987FC710","Gefrierschrank",-16.88,09.01.2013,22:38:38,-17.03,-17.88,-16.00,-20.94,-15.38,,,,,,,
"43000801986FEA10","Rücklauf",26.69,09.01.2013,22:38:34,31.58,21.81,39.31,20.00,48.69,,,,,,,

Ich habe mir daraufhin eine X-CSV-Config gebastelt, um die last.csv auszulesen:
[Config]
XCSVRem=LogTemp
XCSVDate="dd.mm.yyyy"
XCSVTime="hh:nn:ss"
XCSVStartLinie=0
XCSVSeparator=44
XCSVFillChar=0
XCSVPreChar=0
XCSVUTC=0
XCSVMin=1
ImpPath=C:\LogTemp\
ImportFName=LAST.CSV
[Fields]
ID1=0
U1=0
ID2=0
U2=0
ID3=3
U3=0
ID4=100
U4=0
ID5=101
U5=0
ID6=0
U6=0

Es passiert beim 1. Import aber leider gar nichts! Es kommt keine Fehlermeldung, es erscheinen aber auch keine Messwerte. Liegt das evtl. an der ersten Zeile, wo die "Erklärung" (RomID, name, ...) drinsteht?

Würde es mit der last.csv-Überwachung denn überhaupt klappen? Wie gesagt: Diese Datei wird jede Minute aktualistert und behinhaltet nur den aktuellen Wert, keine "Historie".

Wie bekomme ich alle (bis jetzt 8 Sensoren, es werden aber noch etwa 6 mehr werden) in WsWin? Kann ich ansonsten alle Einzel-Dateien der Sensoren irgendwie zusammenfassen? Der testweise Import einer Datei ging leider auch nicht, lieht vermutlich am Leerzeichen vor der Uhrzeit und dem fehlendem Leerzeichen vorm Wert?

Vielen Dank für Eure Hilfe!

Verfasst: 10 Jan 2013 10:37
von El-Chico
Hallo,

ich habe eben nochmal ein bischen nachgedacht. Der Weg über die last.csv kann ja nicht funktionieren! In jeder Zeile steht ja der Wert eines anderen Sensors. Damit es funktioiert, müssten die aktuellen Messwerte hintereinander in der Zeile stehen und jede Zeile einen anderen Zeitstempel haben, korrekt?

Kann man WsWin denn evtl. so umbauen, dass er mit dem Format der last.csv klarkommt?!?

Verfasst: 10 Jan 2013 11:50
von weneu
Hallo,
Kann man WsWin denn evtl. so umbauen, dass er mit dem Format der last.csv klarkommt?!?
Ohne dem Programmautor vorgreifen zu wollen: ganz bestimmt nicht.
Es könne nur Dateien ausgewertet werden, bei denn jeder Datensatz eine Zeile umfasst, also beispielsweise so:
01.01.2013;01:10;17,2;-1,2;-1,2;-1,1;-2,2;43;92;1012,2
Alles andere ist unmöglich.

Verfasst: 10 Jan 2013 12:19
von El-Chico
Das habe ich schon fast befürchtet...

Wäre es denn überhaupt möglich, die sich minütlich ändernde Datei zu überwachen und die Werte daraus auszulesen? Ich meine, es stehen ja immer nur aktuelle Werte in der Datei. Werden die vielen "Einzelmessungen" dann vernünftig zusammengeführt oder würden die alten Messwerte immer wieder gelöscht werden?

Meine Idee wäre jetzt, mit einem Script oder so die last.csv minütlich so umzuwurschteln, dass sie dem Format "Datum;Uhrzeit;Sensor1;Sensor2;Sensor3;......" entspricht. Habe schon einen Kollegen drauf angesetzt, ich kann so etwas leider nicht.

Der Aufwand macht aber natürlich nur Sinn, wenn WsWin dann aus den Einzelmessungen zusammenhängende Dateien machen kann.

Verfasst: 10 Jan 2013 12:36
von weneu
Hallo,,
das spielt keine Rolle, ob in der auszuwertenden Datei nur ein Datensatz steht oder mehrere.
Entscheidend ist nur,dass die x-csv richtig erstellt wird. Am besten nicht aus dem Handgelenk, sondern in WSWIN
"Datei - Wetterdaten importieren" und dort den Reiter X-CSV wählen und dort erstellen.