Hallo, ich versuche mit den Befehlen ein Timer Ereignis zu programieren.
Sobald ich die LAUFZEIT Wiederholung der TAGE > 2 setzte, läuft der Timer nicht mehr an.
Schaue ich mir das Timer Ereignis an steht da (sei 31.12.1899). Stelle ich das Datum dann mannuell auf das heutige datum geht der Timer wieder.
Es soll ein Timer programiert werden, der sich alle x (einstellbar) Tage wiederholt.
Hi, ich habe vorhin meine Aufrufe der Funktion mal geprüft (ich starte aber nichts im Tageszyklus, sondern eher mehrmals pro Tag) und die Doku. gelesen - so wie ich das lese sollte es wie von Dir gedacht laufen.
Vielleicht erhälst Du noch eine Rückmeldung von Jemandem, der den Timer so am Laufen hat, ansonsten kannst Du über den Punkt „Projekte“ auch einen Fehler (ist ja egal ob in der Doku oder der Funktion) melden.
paresy hat den Fix wieder raus genommen, da dadurch andere Timerfunktionen nicht mehr richtig funktionierten. Musst dich also noch ein bischen gedulden.
solange du nur einen Bruchteil deines Codes veröffentlichst ist das Supporten nur mit Glaskugel möglich (kein Mensch weis was in Deinen Variablen drin steht). Vorschlag: nähere dich schrittweise an deine „Ideallösung“ an, zunächst so;
als Abhilfe hilft eventuell das Prüfen auf gerade und ungerade Tage, damit das Event alle 2 Tage eintreten kann. Und das Skript dann täglich einmal triggern.
durch die obere „mktime“ setzt du den anfang (=heute).
durch die untere „mktime“ setzt du den letzten tag + die variable $einmalig1datum, sprich du setzt 18.06.2011 + $einmalig1datum = 19.06.2011.
Ich lasse mein ereignis immer einmal am tag neu schreiben, dadurch wird der endtag immer um eins weiter verschoben.
Hallo,
ich habe das Problem bei einer Wasserbewässerung im Garten wo 6 Ventile am Tag einmal angesteuert werden. Vielleicht helfen meine Untersuchungen bei der Bugbeseitigung weiter.
Die Zeiten wurden von der neuen Weckerfunktion in Version 2.4 im Webfront gesetzt (Mo-Fr, täglich 18:00 Uhr). Die Timerfunktion wird genau einmal ausgeführt. Danach nie mehr, ausser man setzt die Zeit neu.
Der Workaround von uh368 tuts auch nicht.
Dazu habe ich mir mal per
$StartZeitInfo = IPS_GetEvent($EventID);
print_r($StartZeitInfo);
Bei den Timern die noch nicht gelaufen sind ist [CyclicDateValue] => 1 . Bei denen, die schon gelaufen sind ist [CyclicDateValue] => 0
Das lässt sich auch nicht durch IPS_SetEventCyclicDateBounds setzen.
Ich habe auch keine Idee wie man diese Variable direkt setzt.
Als Bild habe ich die Ansicht im Baum angehängt. Dort taucht genau diese Variable als „Ereignis. Alle 0 Wochen…“ oder „Ereignis. Alle 1 Wochen…“ auf.