Jalousie "Eigene Aktion"

Hallo,

ich mach gerade das Webfront für meine Jalousien.
Damit ich da nur eine Zeile brauche habe ich eine Variable angelegt (integer) mit 5 Zuweisungen im Variablenprofil. Und unter eigene Aktion führe ich folgenden Script aus:


<?
$jalo=37020;

if ($IPS_SENDER == "Execute")
{
    echo "Dieses Script kann nicht von Hand gestartet werden.";
    return;
}


if ($IPS_VALUE == 0)
{
  MXC_ShutterMoveDown($jalo /*[1 EG\JA Alle EG]*/);
}

if ($IPS_VALUE == 1)
{
   MXC_ShutterStepDown($jalo /*[1 EG\JA Alle EG]*/);
}

if ($IPS_VALUE == 2)
{
   MXC_ShutterStop($jalo /*[1 EG\JA Alle EG]*/);
}

if ($IPS_VALUE == 3)
{
   MXC_ShutterStepUP($jalo /*[1 EG\JA Alle EG]*/);
}

if ($IPS_VALUE == 4)
{
   MXC_ShutterMoveUP($jalo /*[1 EG\JA Alle EG]*/);
}
?>

Das funktioniert ja so weit recht gut. Nur habe ich ca 20 Jalousien. Da brauch ich dann 20 Variablen (eh klar).
Muss ich da auch 20 Scripte anlegen? Es ändert sich in dem Script ja nur die Object ID vom Jalousieaktor. Oder gibt es da einen einfachern weg, dass ich dem Script die Object ID übergeben kann?

Gruß garfi35

Hallo garfi,

wenn die Variablen immer unterhalb der zu schaltenden Instanz liegen kannst Du es so lösen:

  $Objekt = IPS_GetObject($IPS_VARIABLE);
  $jalo = $Objekt["ParentID"];

Dann brauchst Du nur ein Script.
Gruß

Danke Attain,

damit funktioniert das gut. Damit hab ich alle Aktoren innerhalb von ein paar mMinuten fertig gehabt.

LG garfi