ws_merge.csv - Daten werden nicht aktuell gehalten

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
shen

ws_merge.csv - Daten werden nicht aktuell gehalten

Beitrag 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
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
shen

Beitrag von shen »

Hi Werner,

tja, es wird aber leider nicht weiter eingelesen, also muss da irgendetwas klemmen :(
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
shen

Beitrag 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.
Benutzeravatar
Werner
Site Admin
Beiträge: 6119
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag von Werner »

@Stefan,

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

Werner
shen

Beitrag 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
shen

Beitrag 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
Benutzeravatar
Werner
Site Admin
Beiträge: 6119
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag 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
shen

Beitrag 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
Benutzeravatar
Werner
Site Admin
Beiträge: 6119
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag von Werner »

@Stefan,

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

Werner
shen

Beitrag 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
Benutzeravatar
Werner
Site Admin
Beiträge: 6119
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag 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
shen

Beitrag 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
Antworten