IPS_SetEventScheduleGroupPoint

Hallo zusammen,
ich möchte mit folgendem Script Schaltzeiten im Wochenplan verändern:

<?
$ww_wochenplan = 42637 /*[Keller\Heizkeller\Heizungsanlage\Zeitschaltuhr\Warmwasser\]*/;

IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 11, 8, 0, 0, 2);
IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 10, 9, 0, 0, 1);
?>

Der Wochenplan hat folgende Struktur:

Array
(
 ...
    [ScheduleGroups] => Array
        (
            [0] => Array
            ...
            [4] => Array
                (
                    [ID] => 4
                    [Days] => 16
                    [Points] => Array
                        (
                            [0] => Array
                                (
                                    [ID] => 11
                                    [Start] => Array
                                        (
                                            [Hour] => 0
                                            [Minute] => 0
                                            [Second] => 0
                                        )
                                    [ActionID] => 2
                                )
                            [1] => Array
                                (
                                    [ID] => 10
                                    [Start] => Array
                                        (
                                            [Hour] => 5
                                            [Minute] => 0
                                            [Second] => 0
                                        )
                                    [ActionID] => 1
                                )
                            [2] => Array
                                (
                                    [ID] => 12
                                    [Start] => Array
                                        (
                                            [Hour] => 20
                                            [Minute] => 0
                                            [Second] => 0
                                        )
                                    [ActionID] => 2
 

Ich möchte also die vorhandenen Schaltpunkte mit den IDs 11 und 10 verändern. Dummerweise stürzt IPS dabei ab. Hab ich hier noch ein Verständnisproblem oder ist die Funktion evt. in der Linux-Beta noch nicht ganz fehlerfrei?

Gruß
Peter

Hallo Peter,

teste mal folgendes:


<? 
$ww_wochenplan = 42637 /*[Keller\Heizkeller\Heizungsanlage\Zeitschaltuhr\Warmwasser\]*/; 

IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 11, -1, -1, -1, 2); 
IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 11, 8, 0, 0, 2); 

IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 10, -1, -1, -1, 1); 
IPS_SetEventScheduleGroupPoint($ww_wochenplan, 4, 10, 9, 0, 0, 1); 
?>

EDIT:
Wir haben das gerade noch einmal getestet, es ist tatsächlich ein Fehler in der Linux Version. Ein Fix kommt im nächsten Update, vielen Dank für das Aufspüren!

Gruß,
gucky

Hi gucky,
vielen Dank für das schnelle Feedback. Dann warte ich mal auf das nächste Update.

Die Abstürze passieren bei der Funktion evt. auch bei anderen Situationen, wenn die verwendeten Parameter nicht mit den in der Struktur vorhandenen Werte übereinstimmen (PointID, ActionID).

Gruß
Peter