Documentation
IPS_GetVariable
array IPS_GetVariable (int $VariableID)
Parameters
| VariableID | ID of the variable |
Returns
The following information is available as key => value pairs:
| Index | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| VariableID | integer | ID of the variable | ||||||||||||
| VariableProfile | string | Name of the system profile. Empty if no profile is specified | ||||||||||||
| VariableAction | integer | ID of the instance that is notified about desired changes to the variable. 0 for none or deactivated connection | ||||||||||||
| VariableCustomProfile | string | Name of the user defined profile. Empty if no profile is specified | ||||||||||||
| VariableCustomAction | integer | ID of the script that starts on desired changes to the variable from the visualization. If an existing default action is disabled, the non-existent ScriptID 1 (VARIABLE_) is given. 0 (VARIABLE_) if no custom action is set. |
||||||||||||
| VariableUpdated | integer | Unix timestamp of the most recent variable update | ||||||||||||
| VariableChanged | integer | Unix timestamp of the most recent variable change | ||||||||||||
| VariablePresentation | array | System presentation. Empty array if no presentation is specified. | ||||||||||||
| VariableCustomPresentation | array | User-defined presentation. Empty array if no presentation is specified. | ||||||||||||
| VariableType | integer | Type of the variable
|
||||||||||||
| VariableValue | mixed | Current value of the variable. The data type matches VariableType. See also GetValue | ||||||||||||
| VariableIsLocked | boolean | Indicates if the variable is above the variable limit and thus cannot be written |
Description
This function returns an array that contains information about the variable with the ID VariableID.
Example
print_r(IPS_GetVariable(40770));
/* Exemplary output:
Array
(
[VariableID] => 40770
[VariableProfile] => ~Switch
[VariableAction] => 0
[VariableCustomProfile] =>
[VariableCustomAction] => 0
[VariableUpdated] => 1246039629
[VariableChanged] => 1246039629
[VariablePresentation] => Array
(
[PRESENTATION] => {4153A8D4-5C33-C65F-C1F3-7B61AAF99B1C}
[PROFILE] => ~Switch
)
[VariableCustomPresentation] => Array
(
)
[VariableType] => 0
[VariableValue] => 1
[VariableIsLocked] =>
)
*/