« Zurück zu Produkt

Dokumentation

IPS_GetStatusVariable

 array IPS_GetStatusVariable (int $InstanzID, string $VariableIdent) 

Parameterliste

InstanzID

ID der Instanz

VariableIdent

Status Variable Identifikator. Eine Auflistung kann über IPS_GetStatusVariableIdents abgerufen werden.

Rückgabewert

Folgende Informationen stehen als key => value Paare zur Verfügung:

Index Typ Beschreibung
VariableID integer Aktuelle ID der verknüpften IP-Symcon Variable
VariableIdent string Status Variablen Identifikator
VariableName string Standard Name der angelegten Variable
VariablePosition integer Standard Position der angelegten Variable
VariableProfile string Standard Profilname der angelegten Variable
VariableType integer Kompatibler Variablentyp (Siehe IPS_GetVariable)
VariableHasAction boolean Gibt an, ob intern eine Aktion definiert ist, die mit dieser Status Variable verknüpft wurde.
VariableUseAction boolean Gibt an, wie die vorhandene Aktion in der Visualisierung benutzt werden soll.

Beschreibung

Warning

Die Dokumentation dieser Funktion ist nur noch aus Kompatibilitätsgründen vorhanden und sollte ab IP-Symcon 2.5 nicht mehr verwendet werden. Diese Funktion wird ab Version 2.5 nur noch emuliert und sollte durch die entsprechenden Ersatzfunktionen ausgetauscht werden. Eine Ersatzfunktion befindet sich im Beispiel (siehe unten).

Die Funktion liefert ein Array mit Informationen über die Status Variable von der Instanz InstanzID und der Status Variable mit dem Status Variablen Identifikator VariableIdent.

Beispiel

// bis Version 2.5
if(IPS_StatusVariableExists(12345, "StatusVariable"))
{ 
    print_r(IPS_GetStatusVariable(12345, "StatusVariable"));
}

// ab Version 2.6 Ersatzfunktion
$VariableIdent = "Statusvariable";
$InstanceID = 12345;

$id = IPS_GetObjectIDByIdent($VariableIdent, $InstanceID);
$v = IPS_GetVariable($id);
$result = Array(
    "VariableID" => $id,
    "VariableIdent" => $VariableIdent,
    "VariableName" => "N/A",
    "VariablePosition" => 0,
    "VariableProfile" => $v['VariableProfile'],
    "VariableType" => $v['VariableType'],
    "VariableHasAction" => ($v['VariableAction'] > 0),
    "VariableUseAction" => ($v['VariableAction'] > 0)
);
print_r($result);
Haben Sie noch Fragen?