PHP Sonos (Klasse zum Ansteuern einzelner Player)

Ich mache es aktuell so und den Mute Status (Mute = Paused) zu erfassen.
Leider habe ich das Problem, welches ich in den letzten Posts beschrieben habe immer noch.

$status = $sonos->GetTransportInfo(); // gibt den aktuellen Status
// des Sonos-Players als Integer zurück, 1: PLAYING, 2: PAUSED, 3: STOPPED
SetValueInteger(59984 /*[Kategorien\Musik\Sonos Bad\Sonos Bad Status]*/ , $status);

if ( $status == 3 or $status == 2 )
{
  $sonos->Play();
  $sonos->SetVolume(10); //0-100 in %
}
else
{
  $sonos->Pause();
}


$status = $sonos->GetTransportInfo(); // gibt den aktuellen Status
SetValueInteger(59984 /*[Kategorien\Musik\Sonos Bad\Sonos Bad Status]*/ , $status);

Naja, mute ist ja was anderes als paused…

Hallo hocky,

hast du das Include eingebunden?
Bei mir funktioniert es so:

<?

include ("PHPSonos.inc.php");
$sonos = new PHPSonos("192.168.1.106");

$mute = $sonos->GetMute();		// gibt ein bool zurück: TRUE -> MUTE an, FALSE -> MUTE aus

IF($mute == true) echo "Mute an";
else echo "Mute aus";

?>

Gruß, Peter

Moin pitty,

hoppla, ganz übersehen Deine Antwort. :rolleyes:
Ich versuche das exakt so wie in Deinem Codeschnipsel, da bekomme ich besagte Fehlermeldung „Call to undefined function“.
Ja, include ist eingebunden, die anderen Funktionen funktionieren ja auch alle…
Ich hab das Include aus dem ersten Post dieses Threads genommen - oder gibt es da noch was anderes?
VG, Hocky

Hallo Leute,
Ich versuche mich wirklich schöneren Weile mit Sonos, ich bekomme aber nichts hin davon.
Kann bitte jemand die ersten Schritte Aufzeigen. Ich möchte gerne in der Webfront sehen welcher Player läuft und dann diesen ausmachen oder starten und laut und leise, alles andere wollte ich dann mit dem Ipad app machen.

Gesendet von meinem iPad mit Tapatalk

Kuck mal hier: http://www.ip-symcon.de/forum/threads/23260-Br_Sonos-installationsanleitung-vom-Anfänger-geschrieben?highlight=br_sonos

Hab ich schon probiert komme aber nicht weiter damit, sind zu viele Fragen offen

Gesendet von meinem iPad mit Tapatalk

Wie weit bist du denn schon gekommen?

Hallo Hocky,
das Include aus dem 1. Post sollte das aktuelle sein.
Schau doch mal ins Include, ob die Mute-Funktionen vorhanden sind.

Gruß, Peter

Moin,

nee, das File im 1. Post scheint uralt zu sein - von 2009.
Da finde ich eben auch nur ein SetMute, aber kein GetMute. Scheint also wirklich am File zu liegen.
Weiter hinten im Thread finden sich offenbar neuere Versionen des Files - probier ich gleich mal aus.
Im 1. Post wird übrigens auf das Wiki verwiesen, im Wiki-Artikel wieder auf den Forums-Post…
Das is ja mal was unübersichtlich… :confused:

Moin,
so, ich hab mich nun durch den Thread gehangelt und in Post #190 scheint die letzte Iteration der Klasse zu finden zu sein.
Die habe ich mal in mein scripts-Verzeichnis kopiert und siehe da - dann klappt´s auch mit dem GetMute :slight_smile:

habe kategorie sonos angelegt, dann bad whz usw. angelegt, welchen script soll ich nun den einzelnen räumen zuordnen?

kann mir keiner weiterhelfen, bekomme das mit Sonos nicht hin,
Ich möchte das ich von der Webfront aus die Sonoszonen an und ausschalten kann und laut und leise wäre schön, alles andere wie sehen was läuft wäre natürlich super, aber das dann späther wenn es laufen würde.
So sieht es jetzt aus, wie nun weiter?

so jetzt noch ein Versuch, ich will jetzt das machen,
Die Datei der Klasse muss in IPS (bzw. das Skript) eigebunden werden. Es ist ggf. von Vorteil dies unter einem besonderen Namen durchzuführen um diesen später wieder verwenden zu können - Ich speichere die PHPsonos.inc.php z.B. meist unter genau diesem Namen
Das heist also ich mache einen neuen Ordner in ips unter Skripts mit dem namen und kopiere dann bitte welche Klasse darein?

Hi,

die PHPsonos.inc.php gehört in das Verzeichnis scripst (IPS-Standardverzeichnis).
Schau dir im WIKI den Beitrag zu PHPsonos an!
Damit kannst du bereits eigene Programme erstellen.

Für die Darstellung im Webfront solltest du br_sonos nehmen.
Auch dazu gibt es im WIKI eine gute Beschreibung.

Gruß, Peter

Hallo Leute,
ich komme einfach nicht weiter, kann nicht einer eine genaue Beschreibung reinstellen wie man was machen soll um alles zu installieren, ich stelle mich wirklich zu blöd an.
Bitte helft einen Dummi!!

kann mir nicht einer telefonisch weiterhelfen???

Hmmm… Wenn ich das Skript von Parsey aus Thread #1 starte, kommt bei mir folgende Fehlermeldung:

Warning: Unexpected character in input: ‚‘ (ASCII=27) state=0 in C:\Program Files\IP-Symcon\IP-Symcon\scripts\PHPSonos.inc.php on line 278

Parse error: in C:\Program Files\IP-Symcon\IP-Symcon\scripts\PHPSonos.inc.php on line 278

Wie ist das denn zu erklären? Ich habe die PHPSonos.inc.php aus Thread #190 genommen… Kann mir jmd. helfen?

Gruß, Marcus

Hiho,
ich hatte mich ja etwas zurückgezogen von der PHPSonos Bastelei.
Im Wiki wurden die letzten Download Links ja leider auf den Thread im Forum umgebogen. Viele Probleme hier sind auf die Verwendung einer alten Version z.B. aus dem 1. Post zurückzuführen.

Die letzten von mir veröffentlichten Downloads waren:
phpsonos
http://www.ip-symcon.de/forum/attachment.php?attachmentid=15305&d=1328464753

Doku
http://www.ip-symcon.de/forum/attachments/f53/15306d1328464761-php-sonos-klasse-ansteuern-einzelner-player-documentation-20120205.pdf

Mein Testskript
http://www.ip-symcon.de/forum/attachment.php?attachmentid=15308&d=1328471587

Forenpost dazu mit weiteren Infos
http://www.ip-symcon.de/forum/threads/7676-PHP-Sonos-%28Klasse-zum-Ansteuern-einzelner-Player%29?p=150811#post150811

br_sonos GUI
http://www.ip-symcon.de/forum/threads/14938-br_sonos?p=133623#post133623

Wenn ich mal Zeit finde, zippe ich es nochmal neu zusammen, so dass auch von mir in der Zwischenzeit vorgenommene Bugfixes drin sind. Mit den o.g. solltet Ihr aber prinzipiell starten, statt denen aus dem 1. Post! Ich hoffe das hilft Euch erst mal weiter.

Lg, Benjamin

P.S. den Wikiartikel habe ich auch um diese Links ergänzt
http://www.ip-symcon.de/wiki/PHPSonos#Download_.2F_Forum_.2F_Aktuellste_Version

Hi Benjamin und welcome back !

Wenn Du schon dabei bist - kannst Du dir das hier beschriebene Problem auch mal anschauen ? http://www.ip-symcon.de/forum/threads/14938-br_sonos?p=217461#post217461

Das tritt bei einigen Usern auf und man muss sich unschöne Workarounds bauen…

Stehe gerne zum testen zur Verfügung.

Viele Grüße
Martin