Seite 1 von 2

Neue WS als Ersatz für WS2500PC - komme nicht weiter

Verfasst: 12 Sep 2010 12:32
von jekno
Hallo WSWin-Profis,

nachdem ich http://www.pc-wetterstation.de/forum/vi ... php?t=7297 schonmal angekündigt habe, dass ich meinen 10 Jahre alten Aufbau aufgeben muss, möchte ich nun in einem fließenden Übergang die neuen Sensoren in WsWin migrieren.
Momentan laufen beiden Stationen parallel. Ich möchte aber die derzeitigen Einstellungen von WSWin beibehalten und nur die Sensoren ersetzen/austauschen.

Bisherige "WS2500PC"-Sensoren:

*Temperatur
*Luftfeuchte
*Luftdruck (abs.)
*Windstärke / Windrichtung
*Helligkeit
*Bodentemperatur
*Niederschlagsmenge


Neue Sensoren:
"Lufft WS600UMB"

*Temperatur
*Luftfeuchte
*Luftdruck (rel.)
*Windstärke
*Windrichtung
*Niederschlagsmenge
*Niederschlagsintensität
*Niederschlagsart (Regen/Schnee)

"Reinhardt Helligkeitssensor HKS 1M + Zusatzsensoren"

*Helligkeit
*Globalstrahlung
*UV-Strahlung

Auslesen lassen sich alle neuen Stationen über die serielle Schnittstelle.
Da die neuen Sensoren/Stationen jedoch nicht direkt über WSWin auslesbar sind, erledige ich das mit IP-Symcon.
Dort könnte ich auch eine Textdatei erzeugen lassen, die ich mit WsWin einlesen, importieren, überwachen und was sonst auch machen kann.

Wie müsste diese Datei aussehen (csv) bzw. wie muss ich die Daten eintragen, dass ich möglichst die alten Daten von der WS2500PC "anknüpfen" kann?
Wie kann ich die Daten automatisch einlesen und dabei die selben Datenbanken und (HTML-)Internettabellen erzeugen wie bisher?


Ich bin derzeit leider etwas überfragt und bitte Euch deshalb dringlichst um Hilfe, wie ich vorgehen muss! :oops:


Es gibt ja auch im WSWin-Ordner eine Reinhardt-CFG:

Code: Alles auswählen

[Config]
XCSVRem=Reinhardt MWS9 mit Zusatzsensor
XCSVDate=dd.mm.yy
XCSVTime=hh:mm:ss
XCSVStartLinie=0
XCSVSeparator=44
XCSVFillChar=0
XCSVPreChar=1
ImpPath=D:\Eigene Dateien\Elv\Test_XCSV\
ImportFName=02_2009.MWS
[Fields]
ID1=101
U1=0
ID2=100
U2=0
ID3=2
U3=0
ID4=133
U4=0
ID5=41
U5=0
ID6=42
U6=0
ID7=3
U7=0
ID8=0
U8=0
ID9=18
U9=0
ID10=134
U10=0
ID11=0
U11=0
ID12=0
U12=0
ID13=45
U13=0
ID14=35
U14=0
ID15=0
U15=0
ID16=36
U16=0
ID17=1
U17=0
ID18=255
U18=255
Vielleicht kann ich diese ja "missbrauchen", aber ich weiss nicht, welche Bedeutung die Einträge Uxx und IDxx unter [Fields] haben. Sicherlich irgendwelche Sensoren. Aber welche?

Ich weiss momentan nicht, wie und wo ich anfangen soll.
Bitte helft mir! Lasst mich nicht allein :cry:

Verfasst: 12 Sep 2010 18:12
von weneu
Hallo Jens,
es ist in meinen Augen ein sehr seltsames Vorhaben, mehrere WSWIN-fremde Stationen gleichzeitig auswerten zu wollen
Dennoch der Versuch eines Hinweises:
Du musst zunächst die WS2500-Daten so exportieren, wie ich es in meiner Hilfeseite
http://faqprobs.wernerneudeck.de
bei "Wie erreiche ich, dass..." unter Statiosnwechsel beschrieben habe.
Und falls Du eine xcsv-Datei danach als Überwachungsdatei verwenden willst Reinhard), empfehle ich Dir mein Video
http://www.pc-wetterstation.de/filme/wswin/WSWIN.html
in dem gezeigt wird, wie eine x-csv für den Import einer wswin-fremden Staition verwendet wird.
Mehr kann ich dazu nicht sagen, probieren und testen musst Du selbst.

Verfasst: 12 Sep 2010 21:08
von jekno
Hallo Werner,

erstmal vielen Dank für Deine Antwort.

Heute habe ich viel probiert und war fast am verzweifeln.
Mittlerweile bin ich so weit, dass ich eine csv-Datei erzeuge und über die x-csv-Funktion einlese.
Was nicht funktioniert dabei ist, dass die neue Wetterstation den Luftdruck relativ ausgibt und dies natürlich auch so in der csv steht.
WsWin rechnet seinen Stationshöhen-Faktor dazu und ich habe dann selbstverständlich einen Luftdruck, der weit von gut und böse liegt.

Es gibt natürlich die Möglichkeit, an der Station selbst einzustellen, dass ich auf NN 0 liege, aber ich würde lieber die Daten row so weiterverarbeiten, wie sie von dieser Station ausgelesen werden, weil ich diese Werte auch mit IP-Symcon verwende.
Gibt es eine Möglichkeit, beim Einlesen der csv, dass die Daten ohne Umwandlung in WsWin übernommen werden?
Würde ich in WsWin die Station auf NN 0 einstellen, würden sich alle bisher aufgezeichneten Daten, wenn ich sie später einmal neu einlese, auf die geänderte Stationshöhe verringern.
Was ich natürlich auch nicht möchte.

Verfasst: 12 Sep 2010 22:29
von weneu
Hallo Jens,
aber ohne Gewähr:
Teste mal, was passiert, wenn Du in der wswin-x-csv_reinhardt bei ID4 anstatt 133 den Wert 33 einsetzt.
Ansonsten müsste sich Werner dazu äußern.

Verfasst: 13 Sep 2010 09:41
von jekno
Hallo Werner,

das ist eine gute Idee. Werde ich probieren.
Ich habe die ID's ja aus der Export-CSV der WS2500PC übernommen.

Ich möchte ja einen nahtlosen Übergang meiner bisherigen Aufzeichnungen, deshalb verwende ich bisher auch nicht die Reinhardt-Config, sondern meine "Eigene".
Ich bin ja noch am Testen und Probieren. Ist derzeit nicht Live. Das wird es erst, wenn alles so läuft, wie ich mir das vorstelle.

Übrigens lese ich die beiden neuen Stationen getrennt über IP-Symcon aus, schreibe dann die Werte mittels einem PHP-Skript in eine gemeinsame csv-Datei, woraus sich WsWin die Daten holt. Es sollen eben erstmal nur die Sensoren ersetzt werden, die ich mit WS2500PC hatte. Da die Lufft-Wetterstation keinen Helligkeitssensor hat, musste ich deshalb zu Reinhardt greifen und habe gleich noch ein paar Zusatzsensoren dazugesellt, die ich bisher noch nicht hatte.
Wie natürlich die beiden Sensoren für Global- und UV-Strahlung einbinde, weiss ich bisher noch nicht.
Vielleicht über Extra-Sensoren?

Verfasst: 13 Sep 2010 17:31
von jekno
Hallo Werner,

der Tipp mit ID 133 war erstmal goldrichtig :)

Nur habe ich trotzdem ein paar Probleme...
Obwohl die CSV jede Minute mit den neuen Daten geschrieben wird, werden die Daten nicht automatisch von WsWin übernommen.
Erst wenn ich die Aufzeichnung stoppe und wieder starte, werden die Graphen aktualisiert (manchmal). :roll:
Ich habe jetzt schon mal die alternative Dateiüberwachung(kursiver Dateiname) aktiviert und die Warnung eingeschaltet (Datei-Überwachung Stop/Start auf 2 Minuten).
Dann bekomme ich zwar eine Meldung, dass seit x Minuten keine neuen Daten eingelsen wurden, aber...? Weiter komme ich nicht.
Hast Du noch einen heißen Tipp?

Verfasst: 13 Sep 2010 17:59
von weneu
Hallo Jens,
versuchs mal mit dem Pausebetrieb ("Datei - Optionen - Warnung/Pause") und dort eine Zeit von 5m wählen.

Verfasst: 13 Sep 2010 18:36
von jekno
Hallo Werner,

leider auch keinen Erfolg damit :cry:
In diesem Menü hatte ich auch schon voher Datei-Überwachung Stop/Start auf 2 Minuten eingestellt. Ergebniss hatte ich schon geschrieben.
Es gibt mit Sicherheit einen Weg, denn manchmal werden ja die Daten übernommen, aber leider nicht so automatisch, wie ich es mir dachte.
Klick hin und her ohne mir verständlichen Zusammenhang, und Daten werden eingelesen, aber die eigentliche automatische Dateiüberwachung streikt. Mir kommen nur Fragezeichen, wie ich die Optionen setzen soll.

Verfasst: 13 Sep 2010 18:57
von weneu
Hallo Jens,
habe hier leider keinen Einfall mehr, muss also die Frage offen und unbeantwortet stehenlassen.
Nachtrag:
Ich kann Dir nur folgendes anbieten, um einen Einstellungsfehler auszuschließen:
Sende mir die wswin.cfg sowie die csv-Date + bereits vorhandene Monatsdatei des Oktober.
Sehe keine große Chance, aber man kann es versuchen. Wenn ja, dann an
w.neudeck@web.de mit Betreff Dateiüberwachung"

Verfasst: 13 Sep 2010 19:08
von jekno
Hallo Werner,

ich komme sehr gerne auf Dein Angebot zurück, mein Ehrgeiz lässt es aber momentan noch nicht zu, jetzt schon die Fahne in den Wind zu werfen.
Ich werde noch einige Versuche unternehmen, bevor ich Dich im Einzelnen damit beschäftige.
Ein paar Ideen habe ich noch...

Verfasst: 13 Sep 2010 19:40
von jekno
jekno hat geschrieben: Ein paar Ideen habe ich noch...
Und die Erste fand auf fruchtbaren Boden...

Bisher habe ich die csv nur mit neuen Daten versorgt, wobei die alten gelöscht wurden, was zur Folge hatte, dass die Daten in WsWin nicht aktualisiert wurden. Schreibe ich aber die Daten fortlaufend, ohne die alten zu löschen, dann wird auch weiter die Ansicht aktualisiert... Erfolg... freu mich!
Jetzt würde ich mir wünschen, dass beim erfolgreichen Auslesen der csv-Datei, diese auch gelöscht wird (ich glaube diese Option gibt es auch, bin mir vor den vielen Bäumen im Wald aber nicht mehr sicher, ob das mit x-csv-Funktion so war)?. Dann wird immer eine neue csv angelegt und ich wäre meinem nahtlosem Übergang einen Schritt näher.

Verfasst: 13 Sep 2010 21:08
von weneu
Hallo Jens,
zunächst: es ist sehr positiv, dass Du sich selber bemühst, anstatt nur zu fragen.
Nur ich habe den Eindruck, Du stellst Dir selbst und dem Helfer immer wieder ein Bein, wenn Du unkonventionelll vorgehst. So bin ich beispielsweise davon ausgegangen, dass die csv vom Ursprungsprogramm ständig neu erzeugt wird und nicht nur "von Dir" mit neune Daten versorgt wird. (ich hoffe, ich habe Dich jetzt nicht falsch verstanden)
Und zum 2. Problem: auch da muss in Deiner Vorgehensweise ein Fehler liegen, denn bei der Dateiüberwachung wird von WSWIN normal automatisch die Datei gelöscht, sobald sie übernommen wurde. das muss nicht extra eingestellt werden.

Verfasst: 14 Sep 2010 07:06
von jekno
Hallo Werner,

ich galube in der Hilfe gelesen zu haben, dass mit x-csv, die Datei nicht angerührt wird, oder habe ich etwas durcheinander gebracht? Ich habe soviel probiert und gestestet, dass ich garnicht mehr weiss, was ich schon alles gelesen und probiert habe.

Das ich kein Ursprungsprogramm zur Lufft-Wetterstation verwende, liegt daran, dass dies mehrere tausend EUR kostet.
Zu den Reinhardt-Sensoren liegt zwar Software dabei, aber die kann ja wiederum nicht mit der Lufft umgehen.
Außerdem sollen ja die Daten der beiden Stationen in einer gemeinsamen Datei (csv) zusammengefasst werden, als kämen sie aus einer Quelle.
Das ist nur mit einer plattformübergreifenden Software möglich.
IP-Symcon ist für soetwas ideal. Beide Stationen werden über die seriellen Schnittstellen ausgelesen und die Werte gleichzeitig in csv-Form in die Textdatei geschrieben.

Die csv- Datei hatte ich vorher auch ständig neu erzeugt, aber das funktionierte mit der Dateiüberwachung nicht.

So habe ich umgestellt, das die neuen Daten nur an den bestehenden Inhalt der Datei angehängt/weitergeschrieben werden und plötzlich lief das mit der Dateiüberwachung.

Nur müsste jetzt WsWin nach dem Auslesen die Datei löschen können, dass sie nicht unendlich groß wird.
Müsste ich das mit der normalen csv-Dateiüberwachung erledigen, weg von x-csv?

Verfasst: 14 Sep 2010 09:25
von weneu
Hallo Jens,
wir hatten ja gestern Mail -Kontakt und ich hatte Dir mitgeitlet, dass deine Einstellungen bei mir laufen.
Es muss also bei Dir etwas falsch laufen, was ich auf meinem System nicht nachvollziehen kann, denn normal löscht ja WSWIN die zu überwachende Datei nach dem Einlesen.
Als "Krücke" könnte ich Dir folgendes vorschlagen (zumindest als einen Versuch)
Lasse von WSWIN aus über "Datei - Optionen - Zeitsteuerung 2" eine batchdatei starten, die Deine import.csv jeweils im 5 Minuten-Raster löscht (mit einem Offset von 1 - 2 Minuten).
Ob das in der Praxis möglich ist und nicht das Löschen vor der Dateiübernahme erfolgt, kann ich nicht sagen.
Wenn dies auch nichts hilft, melde Dich nochmals, dann gehen wir die Sache evtl nochmals per Mail oder teamviewer an.

Verfasst: 14 Sep 2010 09:58
von weneu
Hallo jens,
sorry, sehe gerade, dass ich Dich mit einem User verwechselt habe, der ein sehr ähnliches Problem hatte. Der von mir genannte Mailverkehr bezog sich also nicht auf Dich.
Der Hinweis mit der "Krücke" gilt aber trotzdem.