Status der Squeezebox auslesen

Nachdem ich jetzt vom TV die Power ein/aus Meldungen mit Eurer Hilfe sauber angezeigt bekomme wollte ich mich an die Squeezebox wagen.
Ich bekomme in der RegVar folgendes im Debug angezeigt:
power 0 für aus
power 1 für an;
beiden Zeichenketten sind jeweils 9 Zeichen lang, vor p und nach 0 bzw. 1 sind jeweils Leerzeichen.
Als Script habe ich folgendes laufen:


<?

//empfangen über Registervariable

if ($IPS_SENDER == "RegisterVariable")
{

$daten=$IPS_VALUE;

	if ($daten == " power 1 ")
  		{
  		$value = true;
   	}
   if ($daten == " power 0 ")
  		{
  		$value = false;
   	}
SetValueboolean(43886 /*[Squeezebox\Power]*/, $value);
}
?>

Die Varibale wird zwar upgedated steht aber immer auf false;

Was mach ich nun schon wieder falsch?

Jörg

Lese es in einem Array ein und frag das Array ab.

zb.

// Powertaste abfragen
if($array[1] == 'power') {
    if ($array[2] == 1) {
        SetValue(44741 /*[Räume\1.OG\Schlafzimmer\Radio Schlafzimmer\Power]*/ , true);
    } else {
        SetValue(44741 /*[Räume\1.OG\Schlafzimmer\Radio Schlafzimmer\Power]*/ , false);
    }

Ich glaube an erster Stelle also Array[0] steht die MAC-Adresse.

<?

//empfangen über Registervariable

if ($IPS_SENDER == "RegisterVariable")
{

     $daten=$IPS_VALUE;

     if ($daten == " power 1 ")
    {
        SetValueboolean(43886 /*[Squeezebox\Power]*/, true);
    }
    if ($daten == " power 0 ")
    {
        SetValueboolean(43886 /*[Squeezebox\Power]*/, false);
   }
}
?>

Oder vielleicht die Auswertung wie hier geschildert… :wink:

Gruss
Tinu

Hat eigentlich schon jemand mit der Squeezebox Touch Erfahrungen gesammelt? Die macht bei mir nicht ganz dass, was in der Doku des Command Line Interface angegeben ist was Sie tun soll.

Hallo,
habe im im Link von tinu beschrieben als rechte Trennzeichen 0D (Hex) eingefügt und schon hat es geklappt;

Vielen Dank

@josp666

… oder als ASCII-Code eben „chr(13)“.

Ich hätte mich klarer ausdrücken sollen. Ich möchte der Squeeze gerne über IPS z.b. Meldungen übertragen. Und da macht sie nicht was sie soll. Anzeigen tut er inhaltlich was ich will. Aber Meldungsdauer auf der Anzeige geht nicht so wie beschrieben, Schriftgrösse,…

Bei Geräten auf Jive-Basis (Radio, Duett, Touch) kann man diese Parameter nicht mehr nutzen.
Die Meldungen werden immer nur 5 sec (o.ä.) angezeigt.

Nö brauchst du garnicht… nur einen neuen Thread aufmachen, weil du von der relativ neuen „Squeezebox Touch“ schreibst.
Dieser ursprügliche thread hatte ein anderes Thema…
Könnte sein, dass mit dem Gerät nicht alles nach Wunsch (CLI) läuft, wie auch mit dem „Squeezebox Radio“.