Die Syntax von IPS_RegisterVariableEvent

Hallo zusammen,

ich möchte per Script einem anderen Script Event-Variablen zuordnen.

So habe ich mir das vorgestellt:


$arr = array("TFK1","TFK2","TFK3","TFK4","TFK5","TFK6");

foreach ($arr as $value) {
$y=IPS_RegisterVariableEvent($value.".Status","","OnUpdate","Trigger_Sensor");
echo($y);
}

…aber leider funktioniert das so nicht.

Bin mir über die Syntax der Funktion IPS_RegisterVariableEvent(Variable,EventType,EventTrigger,EventScript) nicht ganz im klaren.
Von den 4 Parametern ist mir die Bedeutung von EventType und EventTrigger sind mir nicht klar…

Vielleicht hat da jemand eine Idee ?

Gruß,
kpiep

Gibt es keinen Spezie der die Funktion kennt ?

Es gibt 4 Möglichkeiten:


//Bool:
IPS_RegisterVariableEvent("meine_bool_variable","OnUpdate",true,"meinscript");

//Int:
IPS_RegisterVariableEvent("meine_int_variable","OnUpdate",0,"meinscript");

//Float
IPS_RegisterVariableEvent("meine_float_variable","OnUpdate",0.0,"meinscript");

//String
IPS_RegisterVariableEvent("meine_str_variable","OnUpdate","","meinscript");

Dabei ist zu beachten, dass ein Trigger Value gesetzt werden muss, obwohl dieses bei OnUpdate eigentlich nicht gebraucht wird.

Es gibt für TriggerType mehere Möglichkeiten: OnUpdate, OnChange, OnLimitExceed, OnLimitDrop, OnValue

paresy

@paresy

Danke, das klappt prima.
Ein weiterer Schritt in Richtung automaisierter Sensorverwaltung…

kpiep

Hallo Paresy, könntest Du das bitte in die DOKU aufnehmen?
In der Befehlsreferenz fehlt IPS_RegisterVariableEvent bisher.