Sonos Steuerung über Homematic und alle Einzelschritte

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

MichiMUC
Beiträge: 6
Registriert: 06.02.2013, 12:29

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von MichiMUC » 06.02.2013, 13:31

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.

MichiMUC
Beiträge: 6
Registriert: 06.02.2013, 12:29

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von MichiMUC » 06.02.2013, 13:36

Glaub ich hab sie grad gefunden... meld mich nochmal

MichiMUC
Beiträge: 6
Registriert: 06.02.2013, 12:29

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von MichiMUC » 06.02.2013, 13:47

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?

dzvo
Beiträge: 131
Registriert: 17.07.2012, 18:15

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von dzvo » 06.02.2013, 14:57

Hallo Michael,

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

Gruß
Thomas
--------------------------------------------
168 Kanäle in 77 Geräten:
5x HM-CC-TC, 6x HM-LC-Dim1PWM-CV, 5x HM-CC-VD, 2x HM-PB-2-WM55, 1x HM-PB-4Dis-WM, 2x HM-SCI-3-FM, 1x HM-Sen-RD-O, 3x HM-WDS30-OT2-SM, 1x HM-WDS100-C6-O, 1x HM-Sen-MDIR-SM, 10x HM-ES-PMSw1-Pl, 6x HM-Sec-RHS, 1x HM-Sec-Sir-WM, 1x HM-Sen-MDIR-O, 1x HM-OU-LED16, 1x HM-Sec-SC, 1x HM-Sec-Key-S, 1x HM-Sen-DB-PCB, 2x HM-LC-Sw1-Ba-PCB, 1x HM-LC-Sw4-WM, 1x HM-Sen-MDIR-WM55, 1x HM-RC-Key4-2, 2x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-WDS-2, 1x HM-LC-Sw1-Pl-2, 1x HM-PB-6-WM55, 2x HM-PB-2-WM, 1x HM-CC-SCD, 2x HM-LC-Dim1T-Pl-2, 5x HM-LC-Dim1T-Pl, 3x HM-LC-Bl1PBU-FM, 1x HM-RC-19-B, 1x HM-LC-Sw1-Pl, 1x HM-LC-Sw4-DR, 1x HM-Sec-Win
--------------------------------------------

MichiMUC
Beiträge: 6
Registriert: 06.02.2013, 12:29

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von MichiMUC » 06.02.2013, 17:34

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.

dzvo
Beiträge: 131
Registriert: 17.07.2012, 18:15

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von dzvo » 06.02.2013, 19:19

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
--------------------------------------------
168 Kanäle in 77 Geräten:
5x HM-CC-TC, 6x HM-LC-Dim1PWM-CV, 5x HM-CC-VD, 2x HM-PB-2-WM55, 1x HM-PB-4Dis-WM, 2x HM-SCI-3-FM, 1x HM-Sen-RD-O, 3x HM-WDS30-OT2-SM, 1x HM-WDS100-C6-O, 1x HM-Sen-MDIR-SM, 10x HM-ES-PMSw1-Pl, 6x HM-Sec-RHS, 1x HM-Sec-Sir-WM, 1x HM-Sen-MDIR-O, 1x HM-OU-LED16, 1x HM-Sec-SC, 1x HM-Sec-Key-S, 1x HM-Sen-DB-PCB, 2x HM-LC-Sw1-Ba-PCB, 1x HM-LC-Sw4-WM, 1x HM-Sen-MDIR-WM55, 1x HM-RC-Key4-2, 2x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-WDS-2, 1x HM-LC-Sw1-Pl-2, 1x HM-PB-6-WM55, 2x HM-PB-2-WM, 1x HM-CC-SCD, 2x HM-LC-Dim1T-Pl-2, 5x HM-LC-Dim1T-Pl, 3x HM-LC-Bl1PBU-FM, 1x HM-RC-19-B, 1x HM-LC-Sw1-Pl, 1x HM-LC-Sw4-DR, 1x HM-Sec-Win
--------------------------------------------

MichiMUC
Beiträge: 6
Registriert: 06.02.2013, 12:29

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von MichiMUC » 06.02.2013, 20:13

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

dzvo
Beiträge: 131
Registriert: 17.07.2012, 18:15

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von dzvo » 06.02.2013, 20:43

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
--------------------------------------------
168 Kanäle in 77 Geräten:
5x HM-CC-TC, 6x HM-LC-Dim1PWM-CV, 5x HM-CC-VD, 2x HM-PB-2-WM55, 1x HM-PB-4Dis-WM, 2x HM-SCI-3-FM, 1x HM-Sen-RD-O, 3x HM-WDS30-OT2-SM, 1x HM-WDS100-C6-O, 1x HM-Sen-MDIR-SM, 10x HM-ES-PMSw1-Pl, 6x HM-Sec-RHS, 1x HM-Sec-Sir-WM, 1x HM-Sen-MDIR-O, 1x HM-OU-LED16, 1x HM-Sec-SC, 1x HM-Sec-Key-S, 1x HM-Sen-DB-PCB, 2x HM-LC-Sw1-Ba-PCB, 1x HM-LC-Sw4-WM, 1x HM-Sen-MDIR-WM55, 1x HM-RC-Key4-2, 2x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-WDS-2, 1x HM-LC-Sw1-Pl-2, 1x HM-PB-6-WM55, 2x HM-PB-2-WM, 1x HM-CC-SCD, 2x HM-LC-Dim1T-Pl-2, 5x HM-LC-Dim1T-Pl, 3x HM-LC-Bl1PBU-FM, 1x HM-RC-19-B, 1x HM-LC-Sw1-Pl, 1x HM-LC-Sw4-DR, 1x HM-Sec-Win
--------------------------------------------

Pezi737
Beiträge: 43
Registriert: 03.08.2012, 17:44
Wohnort: Frankfurt

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von Pezi737 » 11.02.2013, 09:33

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!!

looxer01
Beiträge: 442
Registriert: 06.05.2012, 13:17

Re: Sonos Steuerung über Homematic und alle Einzelschritte

Beitrag von looxer01 » 11.02.2013, 13:04

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

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“