Zeitsteuerung von Batch-Dateien

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Zeitsteuerung von Batch-Dateien

Beitrag von joergeli »

@Werner

Frage: wäre es möglich, in der - auch jetzt schon sehr komfortablen - Zeitsteuerung
die Option zu realisieren "Führe dieses Programm/Batch soundsoviel Sekunden/Minuten nach Auslesen der Wetterdaten aus" ?
Zur Zeit ist es ja so, daß ich nur ein uhrzeitbezogenes Intervall einstellen kann, also z.B. um 06:19, 06:29, 06:39 etc.
Hintergrund:
Mein Problem ist, daß ich bei meiner WS2500 PC keinen Auslesezeitpunkt, wie z.B. um 07:00 , 07:30, etc. festlegen kann,
sondern der Auslesezeitpunkt vom Datenlogger vorgegeben wird.
Da ich noch ein paar andere Sachen batchgesteuert ablaufen lasse, führt dies auf meiner WEB-Seite zu kleinen Schönheitsfehlern.
Will heißen, daß z.B. die aktuellen Grafiken um z.B. 12:31 Uhr erstellt werden, andere Grafiken
(wie meine Instrumentenansicht) aber manchmal 5 Min (=Ausleseintervall) in der Vergangenheit ( 12:26) liegen.

Ich hoffe, ich konnte mein Problem einigermassen verständlich rüberbringen.

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

Beitrag von Werner »

@Jörg,

soundsoviel Sekunden/Minuten nach Auslesen der Wetterdaten aus
Kannst Du etwas mehr zu Deiner Arbeitsweise schreiben?
Normalerweise ist "Auslesen" nach dem Starten und dann Beenden oder Übergang zum Aufzeichnen.

Werner
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Werner,

ich meine das so:
WsWIN liest die Daten aus, erstellt die Grafiken und arbeitet die custom-Schiene ab - soweit klar -

Über die custom-Schiene lasse ich u.a. eine XML-Datei erstellen,
welche die darin enthaltenen Daten anderen Anwendungen zur Verfügung stellt.

(In meinem Fall lasse ich mit einer Batch-Datei die Anwendung Samurize starten,
die aus den XML-Daten eine Instrumentengrafik erstellt und sich dann selbst wieder beendet.)

Jetzt kommt es halt vor, daß Samurize die Daten aus der vor 5 Minuten erstellten "alten" XML-Datei liest,
da ich ja nicht genau weiß, wann die Daten kommen (OK, alle 5 Minuten - aber ob das um 13:51:20 oder 13:51:41 oder ... passiert,
richtet sich ja nach dem Logger, bzw. wann WsWIN erstmalig gestartet wurde)

Es wäre jetzt schön, wenn ich in WsWIN einstellen könnte - bildlich gesprochen- :
Starte mir Programm1 (Batch/EXE/CMD) z.B. 30 Sekunden, nachdem WsWIN die Daten aus dem Logger ausgelesen hat.

Also nicht - wie vorhanden - auf die absolute Uhrzeit bezogen, sondern zusätzlich eine Option abhängig vom Ende des Datenauslesens.

ich hoffe, jetzt ist es klarer rübergekommen.

Danke und 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
ath
Beiträge: 212
Registriert: 17 Sep 2004 05:53
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von ath »

Hallo Jörg,

google mal nach "Pause in Batchdatein". Da gab es mal eine Datei die hieß sleep oder so ähnlich. Damit kannst Du eine Sekundenzahl vorgeben, die die Batchdatei warten soll, bevor sie weiter abgearbeitet wird.

Du hast zwar damit keine Anbindung bzw. Rückmeldung von WsWIN - aber immerhin eine Zeitverzögerung der Batchdatei.
Gruß aus Mönchengladbach
Andreas

http://www.nierswetter.de
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Andreas,

das Warten innerhalb der Batch-Datei ist nicht das Problem,
( da gibt's zum Beispiel wait.exe, mit dem Du in der Batch-Datei eine Verzögerung einbinden kannst).

Mein Problem ist, das ich die Batch-Datei nach XX Sekunden/Minuten nachdem WsWIN die Daten ausgelesen hat starten möchte.
Der genaue Zeitpunkt, wann das Datenauslesen fertig ist, ist halt nicht bekannt (nur das Intervall von z.B. 5 Minuten).

Mal sehen, evtl. kann Werner in der Zeitsteuerung von WsWIN da noch etwas einbauen.


Trotzdem Danke für die Info.


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

Beitrag von Werner »

@Jörg,

ist in der V2.93.15 enthalten.
Wird immer ausgeführt wenn
- Aufzeichnung läuft und das
- Programm mit den normalen Aufgaben (Internetdatei aktualisieren, Templates abarbeiten) fertig ist.

Wenn der Aufruf erfolgt, sind in der Regel alle notwendigen Aktualisierungen bereits abgeschlossen.
Deshalb ist eine Zeitverzögerung nicht vorgesehen.
Wenn man Sie benötigt, kann man das in die Batchdatei "einbauen"
oder der Aufruf erfolgt z.B. mit startdelay "Batchdatei" xx (Sekunden)

Werner
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

@Werner,

Prompter Service, wie immer - kaum gefragt und schon realisiert :lol: :lol: :lol:

Zeitverzögerung brauche ich eigentlich auch nicht.
Es reicht vollkommen aus, wenn sichergestellt ist, daß WsWIN alles
fertig hat und die Batch-Datei dann gestartet wird.

Ich hatte halt gedacht, es wäre für Dich einfacher das Ende des Datenauslesens festzustellen,
als das Abarbeiten aller Aufgaben, da ja die Anzahl (und damit die Laufzeit) der benutzerdefinierten Dateien
unterschiedlich sein kann.

Vielen Dank
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
rolsch

Beitrag von rolsch »

Hmmm,
mache auch viel mit Batch-Scripten.

Ich verwende hierfür den FTP-Teil von WsWin32.
Dort wird doch die angegebene Scriptdatei erst ausgeführt,
wenn alle WsWin32-Tempates usw. durchlaufen sind...
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

@Roland

Wie jetzt ?

Ich dachte, der interne FTP-Client von WsWIN ist noch deaktiviert,
bzw. wird's nicht geben, weil es genügend andere FTP-Clients gibt.

Ich muss aber zugeben, daß ich es aufgrund obiger Annahme noch nie probiert habe.

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
rolsch

Beitrag von rolsch »

Hi,
versuche mal unter Steuerung/Einstellungen dein Script einzubinden:
Bild

Ich habe hier das Script wswindb.bat eingebunden.

In diesem Script wird bei mir HSUpload (http://www.pc-wetterstation.de/forum/vi ... php?t=4953) und andere Tools gestartet,
sobald WsWin32 mit der Templategenerierung usw. fertig ist.

Vielleicht kannst du so z.B. Samurize anstarten.
Dieses muss sich nur wieder selbst beenden können,
sobald es mit seiner Arbeit fertig ist...
Benutzeravatar
Werner
Site Admin
Beiträge: 6119
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag von Werner »

@Roland,

Du hast natürlich Recht, wenn man im FTP-Teil die Option
"Aktuell" wählst, ist es eine gleichwertige Funktion.

... ist bewußt von mir als Alternative dazugenommen worden.

Werner
rolsch

Beitrag von rolsch »

:wink:
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Irgendwie habe ich jetzt ein Brett vor dem Kopf :shock:

@Roland:
Dein "Trick" ist, daß Du HS-Upload (und den "Rest") nicht direkt, sondern aus der Batch-Datei heraus startest - OK, klar.

Nur mit der gewählten Optionen "Aktuell= 5 Minuten" und "nach Autoauslesen Daten übertragen" ,
würde die Batch-Datei doch alle 5 Minuten aufgerufen werden, oder ?

Ich möchte aber nur alle 30 Minuten meine Daten hochladen lassen und denke, daß es so dann nicht funktioniert ???

Sinn macht es m.E. nur, wenn man WsWIN selbst zeitgesteuert startet und nach Auslesen
der Daten und Abarbeiten der Batch-Datei dann wieder beendet ?

Ich glaube, ich muss jetzt erst einmal 'ne Runde an der Matratze horchen,
befürchte aber, daß ich von rotierenden Minutenzeigern, durchlaufenden
Ziffernfolgen a la Matrix etc. in meinen Träumen erschlagen werde ... :x :lol: :x

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
rolsch

Beitrag von rolsch »

Ah, jetzt habe ich dein Problem erkannt :idea:

Beispiel
- Ausleseintervall alle 5 Minuten
- alle 30 Minuten soll NACH der dann aktuellen Ausleseperiode dein Script gestartet werden
-> so richtig?
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

@Roland
Ausleseintervall alle 5 Minuten
- alle 30 Minuten soll NACH der dann aktuellen Ausleseperiode dein Script gestartet werden
-> so richtig?
Richtig, genau so möchte ich es machen.

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
Antworten