Fehler im Toggle-Button Skript

Hallo Forum,
ich habe für mein Webfront das Toggle Button Script eingesetzt.
Es funktioniert auch, aber ich bekomme immer beim Schalten die Meldung:
"Cannot find association for deletion with value 0,00 in line 33
[0] in Function IPS_setprofileassociation in line 33
[1] in Function Ein line 23 "

hier ist das Script

 <?

if($IPS_SENDER == "Execute")
{
    $value = IPS_GetVariableProfile("L-Buero");
    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("L-Buero", 0, "", "", -1);
    IPS_SetVariableProfileAssociation("L-Buero", 1, "aus", "", 0x00ffff);
    SetValue(18188 /*[Program\Musik\v-Buero-Laut]*/,false);
}

function Aus()
{
    IPS_SetVariableProfileAssociation("L-Buero", 1, "", "", -1);
    IPS_SetVariableProfileAssociation("L-Buero", 0, "ein", "", 0x00ff00);
    SetValue(18188 /*[Program\Musik\v-Buero-Laut]*/, true);
}


?>

Leider verstehe ich den Fehler nicht.
Kann mir jemand helfen?

Ralph

Ist doch das gleiche wie hier schon beschrieben

sorry, aber hier

ging es doch um einen anderen Trigger und nicht um die Fehlermeldung.
Jedenfalls verstehe ich den Fehler nicht.

Kann sie mir jemand erklären?

Das Problem ist das gleiche, es steht wieder Zeug drin was keinen Sinn macht :eek:

Die eigentliche (vollständige switch) Funktion wird auf „Execute“ beschränkt, alles andere springt auf die zweite (falsche) switch-Definition. Schreib mal lieber was Du erreichen möchtest, dann kann Dir vielleicht geholfen werden.

Ok, mal von ganz vorne.
Ich hab das Toggle Scrip von Rainer

genommen und für mich angepast.

Ich möchte gerne nur einen Knopf im Webfront pro Variable haben ( Toggle Button )
Er soll „Ein“ aktiviert dargestellt werden bzw „Aus“ nicht aktiviert.

Ferner soll aber der Knopf im Webfront auch den Zustand der Variblen darstellen, wenn diese z.B. von meinem Zeitablaufscript geändert wird.
Also z.B. wird die Lüftung über mein Zeitscript um 7 Uhr eingeschaltet und um 11 Uhr ausgeschaltet.
Ich möchte sie aber trotzdem um 8 Uhr über das Webfront ausschalten können und der Knopf vLüftung zeigt mir, ob die Variable an oder aus ist.

Ich hoffe jetzt war ich verständlicher

Passt :wink:

Hab mal rumgespielt

<?

if($IPS_SENDER == "Execute")
{
    $value = IPS_GetVariableProfile("EinAus");
    switch($value['Associations'][0]['Value'])
    {
         case 0:
        Ein();
        break;
        case 1:
        Aus();
        break;
    }
}

if($IPS_SENDER == "Variable")
{
    $value = IPS_GetVariableProfile("EinAus");
    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("EinAus", 0, "", "", -1);
    IPS_SetVariableProfileAssociation("EinAus", 1, "        öffnen       ", "", 0xFFA943);
    SetValue(12345, 1);
}

function Aus()
{
   IPS_SetVariableProfileAssociation("EinAus", 1, "", "", -1);
    IPS_SetVariableProfileAssociation("EinAus", 0, "       schliessen       ", "", 0x555555);
    SetValue(12345, 0);
}

?>
  • Integer-Variable anlegen, Variablenprofil „EinAus“ anlegen (neu anlegen und speichern)
  • Bei den Funktionen Ein und Aus muss noch der jeweilige Steuerbefehl rein.
  • Ereignis anlegen für die „Steuer“-Variable (anderer Post)

Beim ersten Start kommt eine Fehlermeldung, danach läuft es

Gruß
Bruno

Hallo Bruno,
was ein Service, bin echt beeindruckt, danke:D
Ich werde es heute abend gleich ausprobieren, hab hier nur eine offlineversion meiner Steuerung zur Verfügung. Aber ich melde mich auf jeden Fall bei Dir. Mit der Beschreibung bekomme selbst ich es hin.

Bis später,

Ralph

Hatte halt mal Lust zum Spielen :smiley:

Hey Bruno,
ganz großes Kino:D:D:D
Mit der Beschreibung lief es auf Anhieb ohne Fehler.

Das macht vor allem meine Frau glücklich, unsere Wohnung lebt:loveips:

Jetzt muss ich nur noch zu dem Punkt kommen, auch Input ins Forum zu geben und nicht nur zu saugen,
aber die Zukunft wirds bringen

Lg Ralph