Die Variablen wie „Ist Wochenende?“, „Ist Feiertag?“ oder „Ist Ferienzeit?“ werden ja immer zur gleichen Zeit aktualisiert. Ich habe hinter den einzelnen Variablen unterschiedliche Aktionen stehen, die am Wochenende anders reagieren als z.B. am Feiertag.
Am Tag der deutschen Einheit ist Wochenende auf false gegangen und Feiertag auf true. Es wurde aber wahrscheinlich der Feiertag zuerst abgearbeitet und dann das Wochenende. Somit kam die falsche Aktion.
Kann man die Reihenfolge irgendwie beeinflussen? Oder ist es ein allgemeines Thema von IPS, dass mehrere Variablen mit dem gleichen Trigger in unterschiedlicher Reihenfolge abgearbeitet werden?
Ja, von der Abarbeitung wird Feiertag vor Wochenende geschrieben.
Man kann natürlich die Reihenfolge im Modul ändern, aber dann möchten vielleicht andere es genau anders haben?!?
Was ich gern tun kann - hier die „Schreib“-Reihenfolge veröffentlichen.
ABER - ein Problem bleibt => es gibt keine Möglichkeit alle Variablen gleichzeitig zu schreiben. Selbst wenn - wie soll IPS drauf reagieren? Absolut gleichzeitig werden die Aktionen dann auch nicht abgearbeitet.
Vielleicht gibt es ja auch etwas was ich nicht kenne in IPS
Danke! Wenn ich jetzt die Reihenfolge weiß, kann ich die Aktionen und weiteren Bedingungen darauf definieren. Die nächste Probe ist der 31.10., ein Feiertag gleich nach dem Wochenende.
Ich bekomme beim manuellen aktualisieren des Moduls folgende Fehlermeldung:
Fatal error: Uncaught Error: Minimum value must be less than or equal to the maximum value in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php:679
Stack trace: #0 /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php(679): random_int(0, -1) #1 /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php(346): AlmanacModule->DateInfo(1680906288) #2 /var/lib/symcon/scripts/__generated.inc.php(4727): AlmanacModule->Update() #3 /-(6): ALMANAC_Update(55214) #4 {main}
thrown in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php on line 679
Ich kann die Seite aber sowohl im Browser, als auch per wget vom Symcon-Rechner aus problemlos laden… Schönes JSON mit sinnvollen Werten.
Wenn ich per Script aktualisiere:
ALMANAC_Update(57375);
kommt die Meldung:
fatal error: Uncaught Error: Minimum value must be less than or equal to the maximum value in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php:679
Stack trace: #0 /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php(679): random_int(0, -1) #1 /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php(346): AlmanacModule->DateInfo(1680906560) #2 /var/lib/symcon/scripts/__generated.inc.php(4727): AlmanacModule->Update() #3 /var/lib/symcon/scripts/15882.ips.php(4): ALMANAC_Update(57375) #4 {main}
thrown in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.almanac/Almanac/module.php on line 679
Zuletzt funktioniert hat das Modul am 2.2.2023.
Woran könnte das liegen?
Hallo,
darf ich zu diesem Modul einen Wunsch äußern?
Ich habe einige Automatiken von den Wochentagen abhängig gemacht, da man z.B. am Freitag und Samstag schon mal länger aufbleibt, da der darauffolgende Tag frei ist. So würde ich mir eine Variable wünschen wie: „morgen Feiertag“.
Würde mich darüber freuen.
Viele Grüße
Marc
Kann doch selber abgefragt werden:
Bool-Variable „Ist Morgen Feiertag?“ anlegen und z.B. bei Aktualisierung mit der Variable „Ist Feiertag?“ triggern.
Code bei Aktion: