kpiep
4. Juli 2006 um 15:53
1
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
kpiep
5. Juli 2006 um 18:59
2
Gibt es keinen Spezie der die Funktion kennt ?
paresy
5. Juli 2006 um 19:25
3
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
kpiep
6. Juli 2006 um 02:12
4
@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.