Seite 5 von 27

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 13:31
von MichiMUC
Hallo Thomas,
Könntest Du mir nur sagen, welche Version Du verwendest? denn aus der WIKI Seite werde ich nicht ganz schlau, wenn ich auf Donwload klicke, werde ich zu einem Forenbeitrag geleitet, der mich dann wieder zurück auf die Wiki Seite schickt. Hab bisher eine 2012er Version gefunden und einer von 2011.

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 13:36
von MichiMUC
Glaub ich hab sie grad gefunden... meld mich nochmal

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 13:47
von MichiMUC
Anscheinend wieder ne andere Version der PHP Klasse, aber leider nicht die richtige. Jetzte kommt folgender Fehler: Fatal error: Call to undefined method PHPSonos::AddMember() in /var/disk/www/sonos.php on line 388

Könntest Du mir die Klasse per PN schicken, bzw den Link?

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 14:57
von dzvo
Hallo Michael,

ist unterwegs.
Ich habe hier eine Version laut ChangeLog vom 120205.

Gruß
Thomas

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 17:34
von MichiMUC
Grad nochmal ausprobiert mit Deiner PHP Version!
leider kommt jetzt wieder der Fatale Fehler

Code: Alles auswählen

Player: wohnzimmer
Quelle: radio
Sender: 2

Fatal error: Call to undefined function preg_split() in /var/disk/www/PHPSonos.inc.php on line 2313
Folgende Adresse hatte ich eingegeben http://192.168.1.30:90/sonos.php?player ... entyp=raus

Habe es momentan direkt aus dem Browser raus aufgerufen.

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 19:19
von dzvo
Hi,

Ferndiagnosen sind immer schwer und ich bin auch nur ein „Hobby“ Programmierer.
Der von Dir aufgerufene Link geht so weit bei mir auch (abgesehen der IP Adresse und meines Unterverzeichnisses wo die sonos.php enthalten ist). In die Zone sowohl als auch raus.

Weder in meinem Script noch in der „meiner“ PSPSonos.inc.php finde ich den Befehl function preg_split(), wie kommt der denn da rein?

Hast Du beim ändern der Daten irgendwo vielleicht am Ende ein Semikolon gelöscht? Ist irgendwo aus Versehen beim Kopieren ein Leerzeichen mit in einer IP Adresse gekommen.

So auf die schnelle kann ich den Fehler hier nicht reproduzieren.

Du schreibst im Post vorher „ … Script lediglich einmalig die Gruppen zuweisen, sobald die Sonos Geräte eingeschaltet sind. …“ – Sind die Sonos Geräte denn schon Hochgefahren nach dem Einschalten? Die brauchen gut 30 Sec dafür.

Haben die Geräte wieder über Static DHCP die gleichen Adressen bekommen?
Stimmen die IP Adressen und die RINCON Adressen?

Kommt die Fehlermeldung nur beim Zonenaufruf oder auch bei der Einzelplayer Ansteuerung?
http://192.168.1.30:90/sonos.php?player ... o&sender=3

Du siehst es gibt vielfältige Fehlerquellen. Das Script ist von mir auch schon ein bisschen älter… vielleicht sollte ich mich mal ran machen das zu Optimieren und zu Dokumentieren.

Gruß
Thomas

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 20:13
von MichiMUC
Also ich bin hab grad nochmal "Deine" PHPSonos.inc durchgesucht und die Funktion preg_split wird dort zweimal verwendet. Ist wohl eine PHP Funktion die die Homematic nicht implementiert hat. Kann es nicht doch sein, dass Du noch ne ältere PHPSonos hast, in der die Funktion noch nicht aufgerufen wird?
Hab wirklich keine Zeichen geändert oder ähnliches.
Auch die Sonos Geräte sind momentan zumindest alle an, sodass die Bootzeit nicht der Faktor sein kann.
Einzelne Ansteuerung der Player funktioniert auch mit Deinem Script, sodass IP und RINCON stimmen müssen

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 06.02.2013, 20:43
von dzvo
Hi,

eine direkte Fehler Lösung kann ich Dir momentan auch nicht geben. Dazu muss ich mich auch erst wieder ins Script einarbeiten, was ein bisschen dauern könnte.

Sorry,

Interessant wäre ob andere die es Ausprobiert haben auch diese Fehler haben?

Gruß
Thomas

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 11.02.2013, 09:33
von Pezi737
Hallo Thomas!

Erst mal VIELEN DANK für deine Arbeit. Mit deinen PHP Dateien funktioniert die Sonos Steuerung endlich auch bei mir! Hat davor NIE geklappt.

Ein kleines Problem bleibt jedoch... mein Player akzeptiert alle Befehle... startet auch den richtigen Radiostream.
Nur leider setzt mein Player die Lautstärke grundsätzlich auf 0%. Ich verstehe nicht warum? Ich rufe die Befehle testweise jetzt immer vom Browser auf.
Mit dem Befehl:

Code: Alles auswählen

http://192.168.1.8:80/sonos.php?player=wohnzimmer&action=play&volumen=20&quelle=radio&sender=2
Bekomme ich folgendes im Browser angezeigt:

Code: Alles auswählen

Player: wohnzimmer
Quelle: radio
Sender: 2
Action: play
Zonentyp: 
Zonen mitgegeben: 
Der Stream läuft dann auch - nur leider auf Lautstärke 0.

Ist das bei euch auch so?
Fällt da jemandem eine Lösung ein?

Lieben Dank!!

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Verfasst: 11.02.2013, 13:04
von looxer01
Hallo,

ich habe es nun auch mal probiert. Es scheint, daß die verschiedenen PHP Sonos Klassen nicht kompatibel sind.
Ich bekomme nun folgenden Fehler zurück:
Player: wohnzimmer2
Quelle: radio
Sender: 2
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in /var/datadisk/www/PHPSonos.inc2.php on line 228
Warning: fsockopen() [function.fsockopen]: unable to connect to :1400 (Unknown error) in /var/datadisk/www/PHPSonos.inc2.php on line 228
Fatal error: Uncaught exception 'Exception' with message 'Error opening socket: (1)' in /var/datadisk/www/PHPSonos.inc2.php:230 Stack trace: #0 /var/datadisk/www/PHPSonos.inc2.php(148): PHPSonos->sendPacket('POST /MediaRend...') #1 /var/datadisk/www/sonos.php(167): PHPSonos->SetRadio('x-rincon-mp3rad...', 'Antenne Bayern ...') #2 {main} thrown in /var/datadisk/www/PHPSonos.inc2.php on line 230


Dabei hatte ich schon aus dem IP-Symcon Forum die PHPSonos.inc.php heruntergeladen. Auch die alte Klasse bringt einen fatalen Fehler.
Mit der ursprüntlichen Version aus diesem Thread hatte ich allerdings nie Probleme. Leider sind dort die Funktionen eingeschränkt.

Nun die Frage: welche PHPSonos.inc.php verwendet ihr ?

viele Grüße

Ralf