Hallo,
ich würde gerne bei einem Toggle-Button, der normal auf „Schalten“ steht, bei drücken kurz „Ein“ bzw. „Aus“ in einer anderen Farbe darstellen. Dazu habe ich folgendes Skript:
if($_IPS['SENDER'] == "Execute")
{
$value = IPS_GetVariableProfile("Schalten");
switch($value['Associations'][0]['Value'])
{
case 0:
Ein();
break;
case 1:
Aus();
break;
}
}
if($_IPS['SENDER'] == "WebFront")
{
switch($_IPS['VALUE'])
{
case 0:
Ein();
break;
case 1:
Aus();
break;
}
}
function Ein()
{
IPS_SetVariableProfileAssociation("Schalten", 0, "", "", -1);
IPS_SetVariableProfileAssociation("Schalten", 1, " Ein ", "", 0x00FF00);
setValue(30142 /*[Beschattung\Automatikschaltung\Raumautomatik\Automatik kl. Wo. Küche]*/, true);
IPS_Sleep(300);
IPS_SetVariableProfileAssociation("Schalten", 1, "", "", -1);
IPS_SetVariableProfileAssociation("Schalten", 1, " Schalten ", "", 0x2EFEF7);
}
function Aus()
{
IPS_SetVariableProfileAssociation("Schalten", 1, "", "", -1);
IPS_SetVariableProfileAssociation("Schalten", 0, " Aus ", "", 0xFF0000);
setValue(30142 /*[Beschattung\Automatikschaltung\Raumautomatik\Automatik kl. Wo. Küche]*/, false);
IPS_Sleep(300);
IPS_SetVariableProfileAssociation("Schalten", 0, "", "", -1);
IPS_SetVariableProfileAssociation("Schalten", 0, " Schalten ", "", 0x2EFEF7);
}
Leider funktioniert das nur sporadisch, meist aber bleibt es bei „Schalten“ in der entsprechenden Farbe.
Hat jemand eine Idee warum?
Danke und Grüße…!