Brauche bitte eure Hilfe!
Situation:
Ich habe 2 Garagentore die jeweils mit einem eigenen „AUF“, „STOP“ und „ZU“ Kontakt angesteuert werden können. Dies möchte ich mit zwei Homematic 4-Kanal Schaltaktor umsetzen. Dazu brauche ich im WebFront jeweils einen „Öffnen“, „Stoppen“ und „Schließen“ Button. Diese sollen in einer Reihe nebeneinander sein und nicht untereinander.
Wenn ich dann z.B. auf den „Öffnen“ Button drücke, soll für 2 Sekunden der 1. Kanal des Schaltaktors eingeschalten und dann wieder ausgeschalten werden. Beim Klick auf „Stoppen“ soll der 2. Kanal ein- und wieder ausgeschalten werden und das gleiche beim Schließen (3.Kanal). Dabei soll der Button für die Dauer des Einschaltens eine andere Farbe haben.
Dazu habe ich jetzt folgendes gemacht: Ich habe zwei Variablen (1x „Garage links“ und 1x „Garage rechts“) und ein eigenes Integer-Profil „Garagen“ angelegt.
Den beiden Integer-Variablen habe ich das Profil „Garagen“ und jeweils ein eigenes Skript zugeordnet, welches die Buttons und die Aktoren steuern soll.
<?
if($IPS_SENDER == "WebFront")
{
switch($IPS_VALUE)
{
case 1:
IPS_SetVariableProfileAssociation("Garagen", 0, "Öffnen", "", 0xFFA943);
IPS_SetVariableProfileAssociation("Garagen", 1, "", "", -1);
IPS_RunScript(37566 /*[Fertige Skripte\Garage links AUF]*/);
IPS_Sleep(2000);
IPS_SetVariableProfileAssociation("Garagen", 1, "Öffnen", "", -1);
IPS_SetVariableProfileAssociation("Garagen", 0, "", "", -1);
break;
}
}
?>
Mein Problem:
Der erste Befehl „Öffnen“ funktioniert einwandfrei. Ich bekomme es aber nicht hin, den beiden anderen Buttons einen anderen Kanal zuzuordnen. Zumal denke ich, dass mein Skript auch nicht wirklich richtig ist.
Als Aktion habe ich den Varibalen ein Skript zugeordnet welches so aussieht:
<?
AIOHomematicSwitch_PowerOn(43854 /*[Mediola\Homematic Geräte\Garage K1]*/);
IPS_SLEEP(2000);
AIOHomematicPowerswitch_PowerOff(43854 /*[Mediola\Homematic Geräte\Garage K1]*/);
?>
Wo liegt/liegen hier mein/e Fehler?
Danke für eure Unterstützung!