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!
Klappt das bei dieser Datei überhaupt mit X-CSV-Import?
Moderatoren: Werner, Tex, weneu
-
El-Chico
- Beiträge: 79
- Registriert: 21 Dez 2001 01:00
- Kontaktdaten:
-
El-Chico
- Beiträge: 79
- Registriert: 21 Dez 2001 01:00
- Kontaktdaten:
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?!?
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?!?
- weneu
- Site Admin
- Beiträge: 11572
- Registriert: 22 Feb 2002 01:00
- Wohnort: Donauwörth
- Danksagung erhalten: 18 mal
- Kontaktdaten:
Hallo,
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.
Ohne dem Programmautor vorgreifen zu wollen: ganz bestimmt nicht.Kann man WsWin denn evtl. so umbauen, dass er mit dem Format der last.csv klarkommt?!?
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.
-
El-Chico
- Beiträge: 79
- Registriert: 21 Dez 2001 01:00
- Kontaktdaten:
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.
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.