Hallo hier mal ein Beispiel von mir
mit der Funktion wird ein Wochenplan von Mo-So erstellt.
Der Wochenplan hat 5 Aktionen die kannst du ja beliebig erweitern oder kürzen.
Beim Ausführen werden für jeden Tag zwei Schaltpunkte erstellt.
function Wochenplan()
{
$EreignisID = IPS_CreateEvent(2); //Legt ein “Wochenplan” Ereignis an
IPS_SetEventScheduleGroup($EreignisID, 0, 1); //Mo
IPS_SetEventScheduleGroup($EreignisID, 1, 2); //Di
IPS_SetEventScheduleGroup($EreignisID, 2, 4); //Mi
IPS_SetEventScheduleGroup($EreignisID, 3, 8); //Do
IPS_SetEventScheduleGroup($EreignisID, 4, 16); //Fr
IPS_SetEventScheduleGroup($EreignisID, 5, 32); //Sa
IPS_SetEventScheduleGroup($EreignisID, 6, 64); //So
IPS_SetEventScheduleAction($EreignisID, 0, "Geöffnet", 10079232, "");
IPS_SetEventScheduleAction($EreignisID, 1, "25%", 13434879, "");
IPS_SetEventScheduleAction($EreignisID, 2, "50%", 10930928, "");
IPS_SetEventScheduleAction($EreignisID, 3, "75%", 3368703, "");
IPS_SetEventScheduleAction($EreignisID, 4, "99%", 16744576, "");
IPS_SetEventScheduleAction($EreignisID, 5, "Geschlossen", 16711680, "");
//Montag
IPS_SetEventScheduleGroupPoint($EreignisID, 0 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 0 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Dienstag
IPS_SetEventScheduleGroupPoint($EreignisID, 1 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 1 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Mittwoch
IPS_SetEventScheduleGroupPoint($EreignisID, 2 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 2 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Donnerstag
IPS_SetEventScheduleGroupPoint($EreignisID, 3 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 3 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Freitag
IPS_SetEventScheduleGroupPoint($EreignisID, 4 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 4 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Samstag
IPS_SetEventScheduleGroupPoint($EreignisID, 5 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 5 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
//Sonntag
IPS_SetEventScheduleGroupPoint($EreignisID, 6 /*Gruppe*/, 0 /*Schaltpunkt*/, 11/*H*/, 30/*M*/, 0/*s*/, 4 /*Aktion*/);
IPS_SetEventScheduleGroupPoint($EreignisID, 6 /*Gruppe*/, 1 /*Schaltpunkt*/, 15/*H*/, 30/*M*/, 0/*s*/, 0 /*Aktion*/);
IPS_SetParent($EreignisID, $_IPS['SELF']); //Eregnis zuordnen
IPS_SetEventActive($EreignisID, true); //Ereignis aktivieren
}
Gruß