Seite 1 von 1

Customfiles abarbeiten lassen...

Verfasst: 08 Feb 2015 23:37
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.

Verfasst: 09 Feb 2015 00:42
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% -->

Verfasst: 09 Feb 2015 09:19
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.

Verfasst: 09 Feb 2015 10:28
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.

Customfiles Zeitsteuerung mittels Variablen

Verfasst: 09 Feb 2015 10:55
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.

Verfasst: 09 Feb 2015 11:36
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.

Verfasst: 09 Feb 2015 12:08
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.