Evaporisationstranspiration
Moderatoren: Werner, Tex, weneu
-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
Evaporisationstranspiration
Hallo Leute!
Ich hab ein kleines Problem mit dem ET Wert. Er wird ja stündlich errechnet. Nun ist es bei mir in WsWin aber ab und zu so, das er 2 Werte in die Tabelle schreibt. Einmal um z.B. 10:02Uhr und den gleichen Wert um 10:03Uhr nochmal. Das ist doch falsch.
Am meisten betrifft das den Rechner der die Ws_newdata ausliest. Der hat ab und zu sogar 3 Werte drin. Dadurch soll ich gestern 8mm Verdunstung gehabt haben.
Kann einer sagen was das ist und wie ich es verhindern kann?
Station VP2!
LG
Steffen
Ich hab ein kleines Problem mit dem ET Wert. Er wird ja stündlich errechnet. Nun ist es bei mir in WsWin aber ab und zu so, das er 2 Werte in die Tabelle schreibt. Einmal um z.B. 10:02Uhr und den gleichen Wert um 10:03Uhr nochmal. Das ist doch falsch.
Am meisten betrifft das den Rechner der die Ws_newdata ausliest. Der hat ab und zu sogar 3 Werte drin. Dadurch soll ich gestern 8mm Verdunstung gehabt haben.
Kann einer sagen was das ist und wie ich es verhindern kann?
Station VP2!
LG
Steffen

-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
Kann ich dem 2. PC nicht einfach sagen, wo meine Datenbank liegt und er liest sie nur mit?
Meine Konstelation:
Ich hab eine VP2 und die wird über einen Fjord Datenlogger ausgelesen mit WsWin. Dieses WsWin schreibt die ws_newdata welche von einem 2. PC über Netzwerk ausgelesen wird.
Im Grunde nicht schlimm. Allerdings hat der erste PC unter Mittag meist 2x Evapo hintereinander drin und der Andere aber Grundsätzlich 3x zu jeder Stunde.
Muss ich vielleicht die Auslesezeit des 2. PC ändern? Aber er löscht doch die Datei eigentlich wenn er sie ausgelesen hat?
LG
Steffen
Meine Konstelation:
Ich hab eine VP2 und die wird über einen Fjord Datenlogger ausgelesen mit WsWin. Dieses WsWin schreibt die ws_newdata welche von einem 2. PC über Netzwerk ausgelesen wird.
Im Grunde nicht schlimm. Allerdings hat der erste PC unter Mittag meist 2x Evapo hintereinander drin und der Andere aber Grundsätzlich 3x zu jeder Stunde.
Muss ich vielleicht die Auslesezeit des 2. PC ändern? Aber er löscht doch die Datei eigentlich wenn er sie ausgelesen hat?
LG
Steffen

-
joergeli
- Beiträge: 669
- Registriert: 30 Aug 2006 17:32
- Wohnort: 61279 Grävenwiesbach (Hessen)
- Kontaktdaten:
Hallo Steffen,
könntest Du doch die Daten-Dateien zyklisch per Batch vom 1. auf den 2. Rechner schieben,
also quasi wie ein Backup.
Ich hatte hier : http://www.pc-wetterstation.de/forum/vi ... php?t=7625 schon mal beschrieben,
wie das relativ einfach mit dem guten alten xcopy-Befehl geht.
In Deinem Fall musst Du auf dem 2. Rechner das WsWIN-Verzeichnis als Netzlaufwerk freigeben und es auf dem 1. Rechner einhängen.
Die Batch-Datei könntest Du dann über die Zeitsteuerung vom WsWIN des 1. Rechners einbinden.
... ist ja evtl. eine Alternative ?
Gruß
Jörg
P.S. : Man könnte auch noch eine Abfrage in die Batch-Datei einbauen,
die vor dem Kopieren prüft, ob das Netzlaufwerk zur Verfügung steht und
so unnötige Fehlermeldungen vermeiden, falls der 2. Rechner mal nicht eingeschaltet sein sollte.
Wenn das WsWIN auf dem 2. Rechner nicht ständig läuft,Limo198 hat geschrieben:Kann ich dem 2. PC nicht einfach sagen, wo meine Datenbank liegt und er liest sie nur mit?
könntest Du doch die Daten-Dateien zyklisch per Batch vom 1. auf den 2. Rechner schieben,
also quasi wie ein Backup.
Ich hatte hier : http://www.pc-wetterstation.de/forum/vi ... php?t=7625 schon mal beschrieben,
wie das relativ einfach mit dem guten alten xcopy-Befehl geht.
In Deinem Fall musst Du auf dem 2. Rechner das WsWIN-Verzeichnis als Netzlaufwerk freigeben und es auf dem 1. Rechner einhängen.
Die Batch-Datei könntest Du dann über die Zeitsteuerung vom WsWIN des 1. Rechners einbinden.
... ist ja evtl. eine Alternative ?
Gruß
Jörg
P.S. : Man könnte auch noch eine Abfrage in die Batch-Datei einbauen,
die vor dem Kopieren prüft, ob das Netzlaufwerk zur Verfügung steht und
so unnötige Fehlermeldungen vermeiden, falls der 2. Rechner mal nicht eingeschaltet sein sollte.
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
Hallo Jörg.
Ja. An sowas dachte ich auch schon. Als Netzlaufwerk läuft der WsWin Ordner eh schon am 2. PC. Aber so wie es jetzt ist, läuft mir ewig der Evapowert am 2. Rechner auf das 3 Fache raus am Tag.
Im Grunde muss er am 2. Rechner dann nur immer F5 drücken. Dann sieht er das aktuelle, richtig?
Ja. An sowas dachte ich auch schon. Als Netzlaufwerk läuft der WsWin Ordner eh schon am 2. PC. Aber so wie es jetzt ist, läuft mir ewig der Evapowert am 2. Rechner auf das 3 Fache raus am Tag.
Im Grunde muss er am 2. Rechner dann nur immer F5 drücken. Dann sieht er das aktuelle, richtig?

-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
- weneu
- Site Admin
- Beiträge: 11572
- Registriert: 22 Feb 2002 01:00
- Wohnort: Donauwörth
- Danksagung erhalten: 18 mal
- Kontaktdaten:
Hallo,
der Logger wird niemals gelöscht. Und was Du Urdatenbank nennst, ist keine Datenbank, sondern das sind die Monastdateien von WSWIN (wd_mm_jj.dad)
Es läuft als so:
WSWIN liest den Logger aus, speichert die Daten in der wd_mm_jj.dat - fertig.
Und deshalb ist es auch wichtig, diese dat-Dateien zu sichern, denn wenn die weg sind, sind auch die Daten weg.
der Logger wird niemals gelöscht. Und was Du Urdatenbank nennst, ist keine Datenbank, sondern das sind die Monastdateien von WSWIN (wd_mm_jj.dad)
Es läuft als so:
WSWIN liest den Logger aus, speichert die Daten in der wd_mm_jj.dat - fertig.
Und deshalb ist es auch wichtig, diese dat-Dateien zu sichern, denn wenn die weg sind, sind auch die Daten weg.
-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58
OK. Alles klar. Dann Jörg, erklär mir das mal nochmal mit der Batch. Das geht so nicht wie es bei mir jetzt läuft mit der ws_newdata. Und Werner scheint keine Zeit zu haben im Moment.
Ich werde dann in Zukunft die Daten auf den 2. PC spiegeln und muss dann WsWin nur aktualisieren (F5) auf dem 2. PC um die aktuellen daten zu haben.
Am besten so, das die Batch guckt, ob der PC daist, und dann die aktualisierten Daten, sagen wir mal alle 3 min, rüberkopieret.
geht das?
LG
Steffen
Ich werde dann in Zukunft die Daten auf den 2. PC spiegeln und muss dann WsWin nur aktualisieren (F5) auf dem 2. PC um die aktuellen daten zu haben.
Am besten so, das die Batch guckt, ob der PC daist, und dann die aktualisierten Daten, sagen wir mal alle 3 min, rüberkopieret.
geht das?
LG
Steffen

-
joergeli
- Beiträge: 669
- Registriert: 30 Aug 2006 17:32
- Wohnort: 61279 Grävenwiesbach (Hessen)
- Kontaktdaten:
Hallo Steffen,
ich habe mal eine Beispiel-Bat geschrieben (ungetestet):
Erläuterungen zu den Variablen:
(Rechnernamen/Ordner, etc. müssen natürlich Deinen Gegebenheiten angepasst werden !)
Wetter2 = Name des 2. Rechners
wswin = Freigabename des WsWIN-Ordners auf dem 2. Rechner
x = Laufwerksbuchstabe des einzuhängenden Netzlaufwerkes (kann beliebig gewählt werden, darf aber nicht bereits vergeben sein)
Funktionsweise:
In der zweiten Zeile wird vom 1. Rechner geprüft, ob der 2. Rechner, bzw. das freigegebene WsWIN-Verzeichnis erreichbar ist.
(Dazu muss es natürlich vorher einmalig auf dem 2. Rechner als Netzlaufwerk freigegeben worden sein).
Falls es nicht erreichbar ist (z.B. Rechner 2 offline) beendet sich die BAT ohne weitere Aktionen.
Die Zeichenfolge "&& pause" in der zweiten Zeile dient nur zu Testzwecken und muss im endgültigen Betrieb entfernt werden,
sonst wird auf eine manuelle Bestätigung gewartet !
In Zeile 3 wird das Netzlaufwerk von Rechner 2 auf Rechner 1 als LW x: eingehängt.
Zeile 5-7: Es wird auf Rechner 1 in das Verzeichnis c:\wswin gesprungen,
anschl. werden mittels xcopy alle veränderten/neuen DAT-Dateien in das Netzlaufwerk x: kopiert (welches ja das freigegebene c:\wswin-Verzeichnis auf Rechner 2 ist).
Zeile 8: Das Netzlaufwerk x: wird von Rechner 1 wieder abgehängt.
Hinweis:
Mit F5 konnte ich das laufende WsWIN auf Rechner 2 nicht aktualisieren, aber mit dem "A"-Button (Sprung zum aktuellen Tag).
Zur automatischen Ausführung der Batch-Datei könntest Du sie z.B. auf Rechner 1 in WsWIN unter
Optionen -> Zeitsteuerung2 ->Extra mit einem Intervall von 5 Min. zyklisch ausführen lassen.
Wenn Du kürzere Intervalle möchtest (wozu eigentlich ?), könnte man das evtl. über den Windows-internen Taskplaner auf Rechner 1 realisieren.
Teste es mal und berichte.
Gruß
Jörg
ich habe mal eine Beispiel-Bat geschrieben (ungetestet):
Code: Alles auswählen
echo off
IF NOT EXIST \\Wetter2\wswin echo Das Netzlaufwerk/Rechner ist nicht vorhanden. && pause && exit
IF EXIST \\Wetter2\wswin echo Das Netzlaufwerk wird verbunden. && NET USE x: \\Wetter2\wswin /persistent:no
@echo Kopiere Dateien von c:\wswin nach x:
c:
cd c:\wswin
xcopy /D /Y /C /H /F *.dat x:
echo Das Netzlaufwerk wird wieder abgehaengt. && NET USE x: /DELETE
(Rechnernamen/Ordner, etc. müssen natürlich Deinen Gegebenheiten angepasst werden !)
Wetter2 = Name des 2. Rechners
wswin = Freigabename des WsWIN-Ordners auf dem 2. Rechner
x = Laufwerksbuchstabe des einzuhängenden Netzlaufwerkes (kann beliebig gewählt werden, darf aber nicht bereits vergeben sein)
Funktionsweise:
In der zweiten Zeile wird vom 1. Rechner geprüft, ob der 2. Rechner, bzw. das freigegebene WsWIN-Verzeichnis erreichbar ist.
(Dazu muss es natürlich vorher einmalig auf dem 2. Rechner als Netzlaufwerk freigegeben worden sein).
Falls es nicht erreichbar ist (z.B. Rechner 2 offline) beendet sich die BAT ohne weitere Aktionen.
Die Zeichenfolge "&& pause" in der zweiten Zeile dient nur zu Testzwecken und muss im endgültigen Betrieb entfernt werden,
sonst wird auf eine manuelle Bestätigung gewartet !
In Zeile 3 wird das Netzlaufwerk von Rechner 2 auf Rechner 1 als LW x: eingehängt.
Zeile 5-7: Es wird auf Rechner 1 in das Verzeichnis c:\wswin gesprungen,
anschl. werden mittels xcopy alle veränderten/neuen DAT-Dateien in das Netzlaufwerk x: kopiert (welches ja das freigegebene c:\wswin-Verzeichnis auf Rechner 2 ist).
Zeile 8: Das Netzlaufwerk x: wird von Rechner 1 wieder abgehängt.
Hinweis:
Mit F5 konnte ich das laufende WsWIN auf Rechner 2 nicht aktualisieren, aber mit dem "A"-Button (Sprung zum aktuellen Tag).
Zur automatischen Ausführung der Batch-Datei könntest Du sie z.B. auf Rechner 1 in WsWIN unter
Optionen -> Zeitsteuerung2 ->Extra mit einem Intervall von 5 Min. zyklisch ausführen lassen.
Wenn Du kürzere Intervalle möchtest (wozu eigentlich ?), könnte man das evtl. über den Windows-internen Taskplaner auf Rechner 1 realisieren.
Teste es mal und berichte.
Gruß
Jörg
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
-
Limo198
- Beiträge: 113
- Registriert: 06 Jul 2007 06:58