IR Trans: String Variable überwachen und Skript starten

Moin,

ich möchte gern die String Variable meines IR Trans überwachen und auf 15 verschiedene Einträge - je nach Tastendruck auf der IR Fernbedienung - reagieren; also je nach Eintrag ein Skript von mir anstoßen.

Quasi


if ($Taste == „sonos play pause“)
{

IPS_RunScript(27629 /[Küche & Essen\Sonos Steuerung\Sonos Küche „Play&Pause“]/);

und dann gleich den nächsten Befehl abfrühstücken den IPS kennt.

Hat jemand da mal ein Beispiel Skript für mich, was ich mir hinmodeln kann ? :loveips:

… habs jetzt per diversen elseif´s gelöst, nicht hübsch, aber selten :wink:

Ist das nicht ein Anwendungsfall für eine case-Anweisung ?

Gruß
Bruno

Hatte ich im Kopf, es fand sich aber auf die schnelle kein Beispielscript was sich für meine Zwecke manipulieren liess… aber danke für den Hinweis.

Im moment werkelt das Skript keine Sekunde mit den paar Befehlen, wenn ich die Muße hab, stell ichs evtl. nochmal um

Hallo,

schon mals das probiert?

Lutz

Ist nicht ganz die selbe Ausgangslage, aber danke für den Tipp ! :slight_smile:

Hier einfach mal meine Version:

$FB = GetValue(35633 /*[Wohnzimmer\IRTrans LAN\Fernbedienung]*/ );
$Button = GetValue(22886 /*[Wohnzimmer\IRTrans LAN\Taste]*/ );

switch($FB){
  case "sony":
	 switch ($Button){
		case "power":
		break;

		case "mute":
		  IPS_RunScript(20862 /*[Wohnzimmer\HiFi\IRTrans Scripte\IRTrans_AV_Mute]*/ );
		break;
		
		case "1":
		break;
		
		case "2":
		break;
		
		case "3":
		break;
				
	 } // end switch Button
 break;

  case "tv":
	 switch ($Button){
		case "power":
		break;

		case "mute":
		break;
          } // end switch Button
  break;
} //end switch FB



?>

Z A U B E R H A F T :loveips: