Squeezebox / Squeezeserver Skript

Will ja nicht negativ auffallen aber willst Du nicht erst einmal die Coveransicht auf einem „normalen“ Browser zum laufen bringen bevor Du das nächste Faß aufmachst? Die stützen sich doch beide auf dieselbe Variable bzw. deren Inhalt.

Normal hast du Recht, nur hängt das eine mit dem anderen ja nicht zusammen.
Die Coveranzeige für eigene Musik ist ja auch nicht da, und beim Radio müsste dann ja zumindest das default logo angezeigt werden, wie es im Desktop Browser ja auch angezeigt wird.

Das ganze hat sich aktuell alles zusammen entwickelt, da ich eine Umsetzung für mein Android mit der Squeezebox versuche… Vorher habe ich das so gut wie gar nicht benutzt :o

So, hatte die Radio Cover Erweiterung tatsächlich noch nicht in meinen Skripten, rennt nun wie verrückt! :slight_smile:

Aaaber jetzt habe ich keine Cover mehr für die eigene Musik :wink:
Wenn diese abgespielt wird, wird auch nicht der korrekte Pfad in die Cover Variable geschrieben:

<table width='100%' cellspacing='0'><tr><td align=center><img src=''></img></td></tr></table>

Müsste er in diesem Fall denn nicht auf den normalen Cover Zweig in der inc_squeezbox springen?

So wie ich das sehe, geht er in den function artwork_img Zweig!?

Post 218 ?

Nee, das ist es nicht, eben diese Funktion nutzt er jetzt ja anscheinend nicht mehr…

edit:

Okay, Problem erkannt, tritt auf, wenn ich die Musik auf dem Player direkt starte. Dann wird die Wiedergabe Variable nicht geleert, es steht dort also z.B. immer noch „Radio 5“ und somit geht er nicht auf die richtige Funktion.

Vermute mal das läßt sich nicht ändern?

Beide, Christian.

Function cover = lokale Dateien
Function artwork = Radio-Stream.

Der Aufruf sieht dann im Auswerteskript so aus.

		// Subscripe auf entsprechende Box für Anzeige des Laufzeitbalkens und Cover oder Radioartwork laden
 		$playlist = GetValueFormatted(41742 /*[Tools\Squeezebox\Auswertung Squeezeboxen\Wiedergabelisten\Wiedergabelisten Wohnzimmer]*/);
		if((substr($playlist, 0, 5) == 'Radio') || (substr($playlist, 0, 4) == 'Wimp')) {
	      $cmd = "status - 1 subscribe:0";
	  		artwork_url(Wohnzimmer); // Hole Cover/Artwork URL von Radiosendern
		}
		else
		{
	      $cmd = "status - 1 subscribe:2";
	  		cover(Wohnzimmer, 50072 /*[Tools\Squeezebox\Auswertung Squeezeboxen\Musik Büro\Cover]*/); // Cover anzeigen
		}
		CSCK_SendText(SqueezeServer, $box." ".$cmd.chr(13));


Ein ähnlicher Teil sollte in deinem Auswerteskript schon vorhanden sein. Dort im jeweiligen Baum des entsprechenden Radios suchen wo "cover(…) aufgerufen wird.

Hier wird eben unterschieden ob lokale Playlist oder ein Radiostream läuft und die entsprechende Function aus der inc_squeeze aufgerufen.

Jup, verstanden, die beiden Funktionen sind auch vorhanden.

Mein Problem ist, dass ich die Box evtl. auch mal direkt oder über die iOS App steuere, gerade wenn ich lokale Musik abspielen will.
Da allerdings im IPS dann immer noch die Varibale „Wiedergabelisten Küche“ mit der letzten Wiedergabeliste „Radio 1“ beschrieben ist, springt das Auswerteskript in diesem Fall nicht in die „Cover“ Funktion.
Somit also auch keine Anzeige des lokalen Covers.

Das Problem war vor der Umstellung bei mir nicht, da es ja nur die eine Cover Funktion gab.
Also wohl entweder oder :wink:
Aber wie gesagt, denke nicht dass es dafür eine Lösung gibt.

Jetzt ist mir klar an was es scheitert.

Korrekt. Der Eingriff via externer Funktionen wie z.B. der Webseite des LMS oder eine App wie z.b: iPeng wird seitens der Wiedergabelisten noch nicht unterstützt.

Vermerke das mal auf meiner Todo, vielleicht lässt sich das auch leicht anpassen.

Top! Besten Dank!

Hallo,

Functionierd das script auch mit ein Squeezbox Reciever? ist das script noch up to date?

Danke, Ron

Hi bin gerade dabei das Script einzubauen… Hab da mal ne Frage gibt es eine schnelle Möglichkeit eine weitere Variable für die Wiedegabelisten anzulegen und dort getrennt nur die Radiosender anzeigen zu lassen? Aufgrund der Unterscheidung aus der Coveransicht mit Radio… sollte das doch Möglich sein das zu teilen oder?

Hallo MartinDIN,

möglich wäre alles.

Da ich das Skriptprojekt aus nachfolgenden Gründen nicht mehr pflege werde ich deinem Wunsch leider nicht mehr nachkommen können.

Die Gründe hierfür sind

[ul]
[li]Die Skripte sind kompliziert zu installieren, hier gibt es ja ein weiteres Projekt das einfacher zu installieren ist[/li][li]Ich mit meinem Konzept wunderbar leben kann und sollte doch mal ein neues Gerät in Form eines RPi oder auch eines Radios hinzukommen ich diesen relativ einfach einbinden kann :rolleyes:[/li][li]Ich Stück für Stück auf SONOS wechseln werde. Seit dem ich eine Playbar habe bin ich von dem Zeugs, auch wenn es wirklich Geld kostet, überzeugt.[/li][/ul]

Sorry für die nicht allzu positiven Nachrichten.

Ja das ist irgendwo auch verständlich ich selbst betreibe das ganze mit RPI´s habe auch Sonos aber muss sagen für eine Multiroomlösung kommt es für mich nicht in Frage aufgrund der angemerkten Kosten ausserdem habe ich in jedem Zimmer die Giraboxen in der Wandverbaut und möchte so auf weitere Staubfänger verzichten… Schwer zu installieren naja sagen wir mal so, man muss sich schon ein bisschen damit beschäftigen. Was ich aber andersrum eigentlich sehr gut finde um Erfahrungen zu sammeln. Bin leider noch nicht so ganz fit könnte mir aber vorstellen auch selbst dahinter zu steigen. Ist aufjedenfall ne super Arbeit und ich find es toll…

Da bleibt mir nur noch Danke zu sagen.

Hatte die Skripte eigentlich zu damaliger Zeit nur für mich selbst programmiert, aber wie es so ist…
… nach einiger Zeit wenn man mit IPS nicht mehr viel macht steigt man selbst durch die eigenen Skripte nicht mehr durch :confused: geschweige kann man noch Support geben :cool:

Hallo zusammen,

ich habe mich pinibel an die Beschreibung und Bebilderung gehalten und komme nun nicht weiter. Es fängt gleich ganz am Anfang an, in dem ich eine Fehlermeldung bekomme wenn ich beispielsweise das Steuerungsskript testweise im Browser ausführe.

Die entsprechenden Variablen sind auch den Skript zugeordnet. Leider ist aber wie bei Steuerung zu sehen keine Auswahl möglich.

So sieht die Anlage aus.

Meine Hardware ist, dass IPS und der LMS auf einem Rechner liegen. Ich habe Squeezelite auf dem Raspberry Pi installiert und das funzt bisher alles perfekt.

Hoffe es ist nicht zu konfus geschrieben. Ich grübel schon seit 3h was ich falsch gemacht habe.

Viele Grüße

Vielleicht hilft noch die Info, dass ich die Lautstärke komplett regeln kann. Ich sehe die Änderung direkt im LMS oder auf der Handy-App. Nun wird es für mich ganz verrückt :confused:

Wenn ich mir das so ansehe sind schon mal nicht alle Profile korrekt.
Nur wenn die stimmen und das Script bei den Variablen unter eigene Aktion hinterlegt ist, sind sie aus dem Webfront bedienbar.
Die Fehlermeldungen sind normal für Script welche nicht direkt ausgeführt werden dürfen, weil dann Informationen fehlen welche das Script benötigt.

Genaueres zu diesem Script kann ich nicht sagen, da ich selbst diese Variante einsetze.
IP-Symcon Community Forum

Michael

Man muss zusätzlich auch noch einige Systemvariabelen umsetzten, da diese irgendwann mal verändert wurden.
Bei mir läuft es auch nur etwas, da ich das auch nicht komplett umgesetzt habe.
Beispiel ist die IPS_VARIABLE
$_IPS[‚VARIABLE‘]
Danach ging es soweit, dass mir die Box das abspielte, was ich braucht, aber ich habe auch keine Playlists oder dergleichen.
Guck dir mal die Fehler auf die gänderten Variabelen hin an, ich meine, das war es bei mir auch nur.

@andyfis:
Das gilt aber nur für die Testversion Linux/Mac unter Windows gehen die alten Systemvariablen noch.
Michael

So wie auch immer habe ich es bis auf die Buttons Steuerung hinbekommen.

Die Buttons sind nämlich noch immer nicht anwählbar.

Die Schrittweite muss auf Null stehen im Profil.
Michael