Seite 1 von 1

ws_merge.csv - Daten werden nicht aktuell gehalten

Verfasst: 23 Mai 2007 17:51
von shen
Hallo zusammen,

in http://www.pc-wetterstation.de/forum/vi ... php?t=4924 ging es mir darum, einen Regensensor, der von WsWIN nicht unterstützt wird, mit einzubinden.

Nun bin ich soweit, dass ich weiss, dass es über die ws_merge.csv gehen muss.

Ich habe eine WMR928. Diese hat keinen 2. ext. Luftfeuchtemesser. Also dachte ich mir, diesen zur Anzeige zu nutzen und die entsprechenden Werte über ws_merge.csv zuzuführen.

Diese sieht z.B. so aus:

Code: Alles auswählen

,,19
23.05.2007,18:12,57
23.05.2007,18:13,31
23.05.2007,18:14,42
23.05.2007,18:15,31
23.05.2007,18:16,59
23.05.2007,18:17,58
23.05.2007,18:19,51
23.05.2007,18:20,60
23.05.2007,18:21,39
23.05.2007,18:22,49
23.05.2007,18:23,48
23.05.2007,18:24,34
23.05.2007,18:25,43
23.05.2007,18:26,39
23.05.2007,18:27,40
23.05.2007,18:28,40
23.05.2007,18:29,39
23.05.2007,18:30,45
23.05.2007,18:31,49
23.05.2007,18:32,59
23.05.2007,18:33,43
23.05.2007,18:34,40
23.05.2007,18:35,50
23.05.2007,18:36,54
23.05.2007,18:37,52
23.05.2007,18:38,42
23.05.2007,18:39,35
23.05.2007,18:40,36
23.05.2007,18:41,50
23.05.2007,18:42,54
23.05.2007,18:43,42
23.05.2007,18:44,31
23.05.2007,18:45,36
23.05.2007,18:46,31
23.05.2007,18:47,31
Die Werte sind erstmal reine Zufallswerte zum Testen.

Beim Programmstart werden dann einer, max. 2 Werte (und zwar um die aktuelle Uhrzeit) eingelesen, folgende Werte jedoch ignoriert (die ws_merge.csv wird jedoch im Hintergund minütlich mit einem neuen aktuellen Wert aktualisiert).

Nun frage ich mich, wann die ws_merge.csv tatsächlich von Ws_WIN eingelesen wird oder was sonst die Ursache sein könnte, dass neue Werte nicht berücksichtigt werden.

Gruss
Stefan

Verfasst: 23 Mai 2007 18:29
von weneu
Hallo Stefan,
die ws_merge.csv wird immer dann eingelesen (bzw. ihr Vorhandensein überprüft), wenn von WSWIN ein neuer Datensatz aus der Station abgeholt wird. Es sollte sich also mit dem Ausleseintervall decken.
Vom Aufbau her sollte Deine ws_merge übrigens stimmen.

Verfasst: 23 Mai 2007 18:49
von shen
Hi Werner,

tja, es wird aber leider nicht weiter eingelesen, also muss da irgendetwas klemmen :(

Verfasst: 23 Mai 2007 19:06
von weneu
Hallo,
habe im Moment keinen Einfall, warte mal auf weitere postings
Du könntest höchstens folgendes versuchen:
Nach dem Einlesen mal die ws_merge.csv löschen (evtl per batch) um zu sehen, ob hier ein Zusammenhang besteht.

Verfasst: 23 Mai 2007 19:09
von shen
Meine anfängliche Lösung sah so aus, dass diese jede Minute mit exakt einem Wert neu geschrieben wurde, was dem ja entsprechen würde - hat auch nicht geklappt.

Verfasst: 23 Mai 2007 23:04
von Werner
@Stefan,

in der ws_merge.csv darf nur ein Datensatz enthalten sein.

Werner

Verfasst: 24 Mai 2007 07:53
von shen
Also etwa so:

Code: Alles auswählen

,,19
24.05.2007,08:51,41
Dann wird selbst beim Programmstart wie vorher beobachtet garnichts übernommen, obwohl minütlich ein neuer Wert bereitgestellt wird. Irgendwas scheint da faul zu sein in dem Verfahren ...

Stefan

Verfasst: 29 Mai 2007 10:40
von shen
So, ich bin nun einen Schritt weiter:

Überschreibe ich einen physikalisch vorhandenen Sensor (etwa Innentemperatur), dann werden die Werte aus der ws_merge.csv auch tatsächlich übernommen bzw. in diesem Falle überschrieben.

Ist der Sensor aber physikalisch nicht da, dann werden die Werte auch nicht übernommen.

Hier scheint also irgendwo ein Bug in der Software zu sein.

Was aber zusätzlich auffällt: Wenn zum Zeitpunkt des Einlesens der ws_merge.csv keine neueren Werte in diese geschrieben wurden, dann werden als aktuelle Werte dennoch diejenigen genommen, die in der ws_merge.csv stehen, auch wenn die Uhrzeit dort älter ist.

Hier möchte ich dringend darum bitten, den Programmcode dementsprechend zu überprüfen, denn ich komme sonst leider nicht weiter.

Danke
Stefan

Verfasst: 29 Mai 2007 22:37
von Werner
@Stefan,
Ist der Sensor aber physikalisch nicht da
... und "als nicht verfügbar im Programm" gekennzeichnet, dann ist
das korrekt.

Der Zeitstring der ws_merge.csv wird systembedingt immer ignoriert.
Ein Datensatz kann nur einen Zeitstempel haben.
zum Zeitpunkt des Einlesens der ws_merge.csv keine neueren Werte
Es ist generell so, wenn ein Wert/Sensor "ausfällt" wird der letzte Wert weitergeführt
-> hier kein neuerer Wert -> ist gleich zu setzen mit Ausfall des Sensors

Werner

Verfasst: 29 Mai 2007 23:56
von shen
Mit dem Zeitstempel könnte ich ja leben, aber mit der Tatsache, dass ein Sensor verfügbar sein muss, eher weniger ... vielleicht könnte man das ja als Feature einbinden, dass so "brachliegende Sensoren" dennoch genutzt werden könnten. Ich denke, ich bin nicht der einzige, der auf diesen Weg "externe" Werte hinzufügen möchte ;-)

Gruss
Stefan

Verfasst: 30 Mai 2007 22:22
von Werner
@Stefan,

ich denke Du verstehts mich nicht:
Ich habe nicht geschrieben, Du sollst einen Sensor "hardware mäßig" hinzufügen.

Werner

Verfasst: 31 Mai 2007 02:39
von shen
Hallo Werner,

Dann hilf mir bitte auf die Sprünge. Nur wenn ich die Daten eines hardwaremässig vohanden Sensors überschreibe, werden diese auch übernommen.
Wenn ich einen nicht vorhandenen Sensor (etwa Temp. 2) nehme, dann werden die Daten in der ws_merge.csv nicht übernommen (mit Glück einmalig beim Programmstart).
Also entweder habe ich einen Riesendenkfehler, oder es handelt sich um einen Bug, wenn Du aussagen möchtest, dass es auch dann geht (und davon ging ich ja ursprünglich auch aus), wenn der Sensor nicht physikalisch da ist, denn genau das hatte ich vor, funktioniert hier aber leider nicht.

Gruss
Stefan

Verfasst: 31 Mai 2007 21:30
von Werner
@Stefan,

ich empfehle Dir dringend, Dich einmal mit den Möglichkeiten des Programmes wirklich auseinander zu setzen.

Wenn ich schreibe "Sensor verfügbar" setzen, dann hat das nichts damit zu tun, ob dieser Sensor tatsächlich auch vorhanden ist.

Wenn aber ein Sensor bei Wetterstation, verfügbare Sensoren nicht aktiviert ist, beachtet das Programm diesen Sensor nicht.
Intern schon, aber in den Anzeigen, Darstellungen existiert dann dieser Sensor nicht.

Werner

Verfasst: 01 Jun 2007 08:44
von shen
Lieber Werner,

Natürlich habe ich den Sensor, der physikalisch nicht verfügbar ist, dem ich aber die Daten "unterjubeln" möchte, unter "Wetterstation / Verfügbare Sensoren" angehakt.
Dennoch bleibt es dabei, dass die Daten in diesem Falle nicht übernommen werden. Dies funktioniert nur wenn ich Sensoren wähle, die auch tatsächlich vorhanden sind.
Und dies ist hier jederzeit reproduzierbar - leider.

Versuche doch mal bitte, das bei Dir nachzustellen - Danke.

Gruss
Stefan