« Zurück zu Produkt

Dokumentation

IPS_GetOptionEx

 array IPS_GetOptionEx (string $Option) 

Parameterliste

Option

Name der Option, z.B. "ThreadCount"

Rückgabewert

Folgende key => value Paare sind enthalten. Der Datentyp der Werte (bool, int, float oder string) entspricht dem Typ der Option:

Index Typ Beschreibung
Current mixed Aktuell wirksamer Wert, d.h. der Wert beim letzten Start von IP-Symcon
Default mixed Standardwert der Option
Pending mixed Gespeicherter Wert, der ab dem nächsten Start gilt (entspricht IPS_GetOption)

Beschreibung

Warning

Diese Funktion ist nur für den internen Gebrauch vorgesehen und kann sich jederzeit ohne Ankündigung ändern oder entfallen.

Die Funktion liefert zum Spezialschalter Option den aktuell wirksamen Wert, den Standardwert und den gespeicherten Wert.

Wird eine Option mit IPS_SetOption geändert, wird der neue Wert sofort gespeichert und unter Pending geliefert. Current behält den Wert, mit dem IP-Symcon gestartet wurde, bis zum nächsten Neustart. Unterscheiden sich Current und Pending, ist für die Übernahme der Änderung also ein Neustart erforderlich. Ohne Änderung seit dem Start sind beide Werte gleich.

Existiert die Option nicht, schlägt die Funktion mit "Cannot find option ... node in settings" fehl. Für Optionen, die zwar noch in den Einstellungen stehen, aber von der installierten Version nicht mehr verwendet werden, schlägt sie mit "Cannot find default value for this option" fehl.

Beispiel

$option = IPS_GetOptionEx("ThreadCount");
print_r($option);

if ($option['Current'] !== $option['Pending']) {
    echo "Die Änderung wird erst nach einem Neustart wirksam";
}

/* liefert z.B.:
Array
(
    [Current] => 50
    [Default] => 50
    [Pending] => 100
)
Die Änderung wird erst nach einem Neustart wirksam
*/
Haben Sie noch Fragen?