SQUEEZEBOX - 'Spielt jetzt' info in IPS

Da bin ich ganz neugierig …

hat oder gibt es uberhaupt eine möglichkeit die ‚spielt jetzt‘ ausgabe in IPS rein zu bekommen?

Und ehrlich … das beste das in meinem leben gekommen is : Squeezecenter rules !
Mein url tip : Ibiza Radio : super arbeitsmusik : Login

O jé - aber das ist jetzt ganz off-topic entschuldige mich.
Ich schiebe mal in ein anderes thema…

Grusse,
Fredje

Self learning script is ACTIVE :wink: LOL

Also so geht’s - highly experimental
an das SC das commando

subscribe playlist newsong

senden
man bekommt bestätigung
und jedes mal das einem track sich ändert bekommt man die nachricht

bla bla bla
und dann 
playerid playlist newsong xxx

So siehts aus im telnet fenster:

subscribe playlist newsong
subscribe playlist newsong
00%3A04%3A20%3A16%3Abb%3A1b playlist play http%3A%2F%2F89.238.146.140%3A7680%2F
00%3A04%3A20%3A16%3Abb%3A1b playlist jump 0
00%3A04%3A20%3A16%3Abb%3A1b playlist load_done
00%3A04%3A20%3A16%3Abb%3A1b playlist open http%3A%2F%2F89.238.146.140%3A7680%2F
00%3A04%3A20%3A16%3Abb%3A1b playlist open http%3A%2F%2F89.238.146.140%3A7680%2F
00%3A04%3A20%3A16%3Abb%3A1b playlist newsong Ibiza%20Global%20Radio 0
00%3A04%3A20%3A16%3Abb%3A1b playlist play file%3A%2F%2F%2FD%3A%2Fshares%2FMusic%
2Ftemp%2F4%2520years%2520of%2520full%2520spectrum%2520-James%2520Holden%2520-1.w
av
00%3A04%3A20%3A16%3Abb%3A1b playlist playtracks listRef ARRAY(0x77c33bc)
00%3A04%3A20%3A16%3Abb%3A1b playlist jump
00%3A04%3A20%3A16%3Abb%3A1b playlist open file%3A%2F%2F%2FD%3A%2Fshares%2FMusic%
2Ftemp%2F4%2520years%2520of%2520full%2520spectrum%2520-James%2520Holden%2520-1.w
av
00%3A04%3A20%3A16%3Abb%3A1b playlist open file%3A%2F%2F%2FD%3A%2Fshares%2FMusic%
2Ftemp%2F4%2520years%2520of%2520full%2520spectrum%2520-James%2520Holden%2520-1.w
av
00%3A04%3A20%3A16%3Abb%3A1b playlist newsong 4.%20years%20of%20full%20spectrum%2
0-James%20Holden%20-1 0

Highly addictive ! Da kommen mir die ideeen recht schnell ran geflogen … :rolleyes:
Wann werde ich dafur zeit haben ??

Na ja,
Grusse,

Hi!

Willst du wissen wie, oder willst du uns sagen wie :confused:

Also ich habs jetzt hiermit sauber am laufen.
Jeden Tag kommen neue Ideen dazu… Momentan lasse ich mir durchsagen, wenn ein Rauchmelder irgendwo Alarm schlägt, wenns regnet, wenn … und…

Leider noch immer mit TTS-Steffi … Thread

Mit CSCK_SendText hatte ich bei meinen ersten Versuchen keinen Erfolg erzielen können, aber das hatte glaube andere Ursachen. Dann habe ich mit telnet getestet und auf Anhieb Erfolg, deshalb habe ich weiter darauf aufgebaut.

Wrede demnächst aber nochmals mit CSCK probieren.
Siehe auch hier.

Hallo,

hier mein Skript-Schnipsel für die „Spielt jetzt“-Info:

$result = CSCK_SendText(41246 /*[SqueezeCenter]*/, "00:04:20:16:9d:ab artist ?".chr(13));
IPS_Sleep(1);
$buffer = getvaluestring(58261 /*[SqueezeCenter\SqueezeCenter CLIRX]*/);
$buffer = strstr($buffer, 'artist');
SetValueString(42396 /*[SqueezeCenter\Artist]*/, substr(rawurldecode($buffer),7,-1) );
IPS_Sleep(10);
$result = CSCK_SendText(41246 /*[SqueezeCenter]*/, "00:04:20:16:9d:ab album ?".chr(13));
IPS_Sleep(1);
$buffer = getvaluestring(58261 /*[SqueezeCenter\SqueezeCenter CLIRX]*/);
$buffer = strstr($buffer, 'album');
SetValueString(23438 /*[SqueezeCenter\Album]*/, substr(rawurldecode($buffer),6,-1) );
IPS_Sleep(10);
$result = CSCK_SendText(41246 /*[SqueezeCenter]*/, "00:04:20:16:9d:ab title ?".chr(13));
IPS_Sleep(1);
$buffer = getvaluestring(58261 /*[SqueezeCenter\SqueezeCenter CLIRX]*/);
$buffer = strstr($buffer, 'title');
SetValueString(12193 /*[SqueezeCenter\Titel]*/, substr(rawurldecode($buffer),6,-1) );

Was mir aber noch fehlt, ist die richtige Methode das Script zu triggern. Ich wollte eigentlich mit

$update = strpos($buffer,'newsong');
if ($update !== false){...

den CLI-Ausgaben lauschen und dann bei dem Keyword „newsong“ triggern. Das hat aber nicht funktioniert.

Gruß

Hast du dir dazu schonmal:

'player-ID status subscribe'

angesehen.

Mit subscribe wird jede Veränderung am Client zurück gesendet.

:confused: bei mir funktioniert das lauschen über einen ClientSocket (und Register Variable) nach einem „subscribe“ einwandfrei. Ich lausche auf mehrere Stichwörter. Ich habe es jetzt nicht für „newsong“ versucht aber es müsste auch gehen. Ich probiere es gleich mal aus.

Bis jetzt bekomme ich meine „Now Playing“ liste in IPS über ein HTTP Request über den HTTP server port des Squeezecenters. Bevor hier im Forum vor einiger Zeit das CLI erwähnt wurde, hatte ich alles mit HTTP aufgebaut und bis jetzt habe ich noch nicht alles umgesetzt. Das „subscribe“ hat aber schon den Vorteil, dass das Script nicht alle paar Minuten laufen muss.

Mit dem CLI und CSCK_SendText habe ich zur Zeit nur ein Problem. Irgendwie werden manchmal Texte mit „display“ nicht gleich angezeigt, sondern erst beim nächsten CSCK_SendText.

Gruss,

Zapp