Customfiles abarbeiten lassen...

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Benutzeravatar
Tex
Moderator
Beiträge: 2012
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 46 mal
Kontaktdaten:

Customfiles abarbeiten lassen...

Beitrag von Tex »

Gibt es die Möglichkeit, verschiedene customfiles zu unterschiedlichen Zeiten abarbeiten zu lassen?

Hintergrund: nicht jede custom.html muß alle 5 Minuten aktualisiert werden, es würde auch jede Stunde oder bei einigen auch 1x-2x am Tag reichen.
Benutzeravatar
Mado
Beiträge: 821
Registriert: 21 Apr 2006 20:40
Wohnort: 89584 Ehingen
Hat sich bedankt: 1 mal
Danksagung erhalten: 19 mal
Kontaktdaten:

Beitrag von Mado »

@Tex,

Da gibt es mehrere Möglichkeiten:

a) über die template_time.txt
b) oder template_season.txt

Wenn du diese beiden Dateien nicht unbedingt für was anderes verwenden möchtest, können diese in Betracht kommen.

Nur muss halt oben der entsprechende Text eingefügt werden:

<!-- %customfile=xxx% -->
Gruß
Manfred
------------------------------------------------------
Wetterstation: Nexus TE923 HW4

http://www.sternwarte-ehingen.de
Benutzeravatar
Tex
Moderator
Beiträge: 2012
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 46 mal
Kontaktdaten:

Beitrag von Tex »

Das war mir bekannt, ist aber nur für einen customfile möglich. Und Uhrzeiten kann ich da auch keine eingeben.

Da bleibt also nur die Steuerung mit Variablen.
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 Tex,
auch in den template-Dateien kann openfile verwendet werden (nach meinem Kenntnisstand bsi zu 3 Aufrufe).
Bei der template_season.txt kann auch eine Uhrzeit (allerdings nur eine) angegeben werden.
Benutzeravatar
Tex
Moderator
Beiträge: 2012
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 46 mal
Kontaktdaten:

Customfiles Zeitsteuerung mittels Variablen

Beitrag von Tex »

Ich habe 6 customfiles, die ich zu unterschiedlichen Zeiten abarbeiten lasse.

1) Custom.txt (alle 5 Minten)
2) Wetterspiegel.txt (alle 60 Minuten)
3)Wetterwarnung.txt (alle 15 Minuten)
4) Wetterübersicht.txt (alle 5 Minuten)
5) Ministatistik.txt (um 0, 8, 12, 16, 20 Uhr)
6) Wind1.txt (wie Ministatistik)

Das ist mit den Einstellungen leider nicht möglich, aber mit einer Variablenkonstruktion:

Dazu wird die Kopfzeilen modifiziert:

1) custom.txt:
<!-- %customfile=custom.html% -->
<!-- %ws_setmem[1]=%ws_compare[3]=%ws_minute2%~00~1~0%%
%ws_setmem[2]=%ws_compare[3]=%ws_minute2%~15~2~0%%
%ws_setmem[3]=%ws_compare[3]=%ws_minute2%~30~2~0%%
%ws_setmem[4]=%ws_compare[3]=%ws_minute2%~45~2~0%%
%ws_setmem[5]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[2]%~1%%
%ws_setmem[6]=%ws_calc[+]=%ws_getmem[3]%~%ws_getmem[4]%~1%%
%ws_setmem[7]=%ws_calc[+]=%ws_getmem[5]%~%ws_getmem[6]%~1%%
%ws_setmem[8]=%ws_compare[3]=%ws_getmem[7]%~1~%openfile=wetterspiegel.txt%~%%
%ws_setmem[9]=%ws_compare[3]=%ws_getmem[7]%~2~%openfile=wetterwarnungen.txt%~%% -->
<!-- %ws_getmem[8]% %ws_getmem[9]%-->
2) Wetterspiegel.txt:
<!-- %customfile=wetterspiegel.txt% -->
<!-- %ws_setmem[1]=%ws_compare[3]=%ws_minute2%~00~1~0%%
%ws_setmem[2]=%ws_compare[3]=%ws_minute2%~15~1~0%%
%ws_setmem[3]=%ws_compare[3]=%ws_minute2%~30~1~0%%
%ws_setmem[4]=%ws_compare[3]=%ws_minute2%~45~1~0%%
%ws_setmem[5]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[2]%~1%%
%ws_setmem[6]=%ws_calc[+]=%ws_getmem[3]%~%ws_getmem[4]%~1%%
%ws_setmem[7]=%ws_calc[+]=%ws_getmem[5]%~%ws_getmem[6]%~1%%
%ws_setmem[8]=%ws_compare[3]=%ws_getmem[7]%~1~%openfile=wetterwarnungen.txt%~%openfile=wetteruebersicht.txt%%% -->
<!-- %ws_getmem[8]% -->
3) Wetterwarnung.txt:
<!-- %customfile=wetterwarnungen.html% -->
<!-- %openfile=wetteruebersicht.txt% -->
bleibt original erhalten

4) Wetterübersicht:
<!-- %customfile=wetteruebersicht.html% -->
<!-- %ws_setmem[1]=%ws_compare[3]=%ws_hour2%%ws_minute2%~0000~1~0%%
%ws_setmem[2]=%ws_compare[3]=%ws_hour2%%ws_minute2%~0800~1~0%%
%ws_setmem[3]=%ws_compare[3]=%ws_hour2%%ws_minute2%~1200~1~0%%
%ws_setmem[4]=%ws_compare[3]=%ws_hour2%%ws_minute2%~1600~1~0%%
%ws_setmem[5]=%ws_compare[3]=%ws_hour2%%ws_minute2%~2000~1~0%%
%ws_setmem[6]=%ws_calc[+]=%ws_getmem[1]%~%ws_getmem[2]%~1%%
%ws_setmem[7]=%ws_calc[+]=%ws_getmem[3]%~%ws_getmem[4]%~1%%
%ws_setmem[8]=%ws_calc[+]=%ws_getmem[5]%~%ws_getmem[6]%~1%%
%ws_setmem[9]=%ws_calc[+]=%ws_getmem[7]%~%ws_getmem[8]%~1%%
%ws_setmem[10]=%ws_compare[3]=%ws_getmem[9]%~1~%openfile=ministatistik.txt%~0%% -->
<!-- %ws_getmem[10]% -->
5) Minitstsistik.txt:
<!-- %customfile=ministatistik.html% -->
<!-- %openfile=wind1.txt% -->
bleibt original erhalten

So wird erreicht, daß die customfils 5) + 6) nur zu den angebenen Zeit abgearbeitet und hochgeladen werden.
Die anderen customfiles eben je nach Wunsch.

Das entlastet das System ungemein, weil nicht immer alles gebraucht wird und auch nicht alles permanent auf die homepage hochgeladen werden muß.
Das ganze ist beliebig erweiterbar, nicht ganz so komfortabel, man muß schon nachdenken.... :lol: . Es ist aber ein absolut gangbarer Weg.
Zuletzt geändert von Tex am 09 Feb 2015 12:04, insgesamt 1-mal geändert.
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 Tex,
ein interessanter Ansatz, auf den ich insofern gar nicht gekommen wäre, weil ich nicht angenommen habe, dass sich dieses Konstrukt auch auf openfile anwenden lässt. Also wieder mal ein Paradebeispiel für die Flexibilität von WSWIN.
Wobei ich aber davon ausgehe, dass dies nur in der "normalen" Abfolge der customfile/openfile-Kette funktioniert, nicht aber, wenn man wie ich, die wswin_customfiles.cfg nutzt, denn da bleibt ja openfile außen vor.
Benutzeravatar
Tex
Moderator
Beiträge: 2012
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 46 mal
Kontaktdaten:

Beitrag von Tex »

Was man aber auch machen kann, sieht man unter 1) custom.txt:
Man kann mehre Optionen (getmem8 od. getmem9 etc.) auswählen, um verschiedene customfiles abarbeiten zu lassen. Von diesen kann man dann beliebig "weiterspringen" - auch zurück. Es ist also so die zwingende Reihenfolge aufgehoben.
Antworten