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 ?
… habs jetzt per diversen elseif´s gelöst, nicht hübsch, aber selten
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
Ist nicht ganz die selbe Ausgangslage, aber danke für den Tipp !
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
?>