Dynamischer Schalter im Webfont

Hallo, ich möchte in Anlehnung auf den EggTimer,
meinen eigenen dynamischen Schalter erstellen.

Ich stelle mir das so vor:
1 mal Integer Variable mit Programmnamen
1 mal Integer Variable mt 4 Zuordnungen,

Mute - Programmname +

Dabei mochte ich das der Programmname dynamisch austauschen.
Wenn ich jetzt auf + drücke soll das Programm geschaltet und der
Programmname ausgetauscht werden.
Ich habe schon versucht mir das Eggtimer Skript umzubauen,
leider scheitere ich daran.

Ich denke das „IPS_SetVariableProfileAssociationEx“ das richtige Mittel ist,
ich weiß nur nicht wie.

$i ist hier der Wert der Assoziation bei Dir z.B. 0,1,2,3
und das Array $Name[$i] ist hier Mute,-,Programmname,+
Den Programmnamen ersetzt Du dann durch ein weiters Array welches Du per +/- durchschalten kannst.


//IPS_SetVariableProfileAssociation(integer $ProfilName, float $Wert, string $Name, string $Icon, integer $Farbe)
IPS_SetVariableProfileAssociation("Profilname", $i, $Name[$i], "", 290);

Schon mal danke für die Info :smiley:
Schalten klappt, aber der Sendername klappt noch nicht.
hier mein Skript:

<?

$ip = GetValue(27778 /*[Multimedia\VU+\IP]*/ );
$toggle = GetValue(38053 /*[Multimedia\VU+\TVzap]*/   );
$Name = GetValue(52580  /*[Multimedia\VU+\Aktueller Sender]*/   );
$i = 3;

if($IPS_SENDER == "WebFront")
{
    switch($IPS_VALUE)
    {

  case ($toggle = 0):
  
  $tv_vol_mute = new SimpleXMLElement(file_get_contents("http://$ip/web/vol?set=mute"));
  SetValue(38053 /*[Multimedia\VU+\TVzap]*/   , 0);
  IPS_RunScript(52043 /*[Multimedia\VU+\get_current_all]*/ );
  



  break;

  case ($toggle = 1):
   $tv_zap = new SimpleXMLElement(file_get_contents("http://192.168.13.50/web/remotecontrol?command=105")); //down
   SetValue(38053 /*[Multimedia\VU+\TVzap]*/   , 1);
   IPS_RunScript(52043 /*[Multimedia\VU+\get_current_all]*/ );
   IPS_Sleep(400);
   IPS_SetVariableProfileAssociation("zapping.25.1", $i, $Name[$i], "", 290);
   


  break;

  case ($toggle = 2):
   $tv_zap = new SimpleXMLElement(file_get_contents("http://192.168.13.50/web/remotecontrol?command=106")); //up
   SetValue(38053 /*[Multimedia\VU+\TVzap]*/  , 2);
   IPS_RunScript(52043 /*[Multimedia\VU+\get_current_all]*/ );
   IPS_Sleep(400);
   IPS_SetVariableProfileAssociation("zapping.25.1", $i, $Name[$i], "", 290);


  break;

  case ($toggle = 3):
  
  SetValue(38053 /*[Multimedia\VU+\TVzap]*/   , 3);
   IPS_RunScript(52043 /*[Multimedia\VU+\get_current_all]*/ );



  break;

    }
}

?>

Bei den Sendernamen kommt immer nur ein Buchstabe,
wenn ich die Daten aus einer StringVar hole. Beim Versuch die Daten
aus einer IntegerVar zu holen, löscht er mir den Eintrag aus den Assoziationen:confused:

  1. Welcher Wert $i entspricht welcher Assoziation (also +,-, Mute etc.)?
  2. $Name ist ein array, bei Dir aber ein String

Jetzt klappts, Danke