Wöchentlicher Timer?

Irgendwie gelingt es mir nicht einen wöchentlichen Timer anzulegen.
Erbitte Hilfe.:frowning:

Mein Versuch…


$Datumstyp = 3;
IPS_SetEventCyclic($Timer_ID, $Datumstyp, 1, 0, 0, 0, 0);
IPS_SetEventCyclicTimeFrom($Timer_ID, 0, 12, 0); // um 00:12 Uhr
IPS_SetEventActive($Timer_ID, true);

Ich habe mal noch eine wenig experimentiert und der Wochentag muss wohl zwangsweise angegeben werden.
Das verstehe ich allerdings nicht, ich würde gern vom Startzeitpunkt aller 7 Tage starten?
Zitat Doku:

Wird das Datumsintervall als “Woche” gewählt, so besteht die Möglichkeit die Tage der Woche zu bestimmten an denen das Ereignis gestartet werden soll.

Die „Möglichkeit“ ist für mich keine Pflicht.

Natürlich geht das auch ganz einfach mit IPS_SetScriptTimer. Ich würde es aber gerne an o.g. Beispiel verstehen.

Für alle die dieses Problem auch mal haben, die „etwas komplizierte“ Lösung.:eek:

Aller 7 Tage immer um 0 Uhr.


IPS_SetEventCyclicTimeFrom($eid, 0, 0, 0);
IPS_SetEventCyclicDateFrom($eid, date("d"), date("m"), date("Y"));
IPS_SetEventCyclic($eid, 2, 7, 0, 0, 0, 0);

Das was du jetzt gebaut hat ist im Prinzip jede Woche täglich. (Langweilig weil viel einfacher wäre jeden Tag als Timer zu wählen)

Du willst gar keinen wöchentlichen Timer, sondern einen täglichen alle 7 Tage, wenn ich es korrekt verstanden habe :slight_smile:

paresy

Und den Startpunkt gibst du über die SetEventCyclicDateFrom Funktion an :slight_smile:

paresy

Danke Michael, ich habe es geändert.:wink: