ioBroker / ioBroker.sonos

Control and monitor SONOS player from ioBroker
MIT License
37 stars 20 forks source link

Sonos Geraete in anderem Subnetz -> geht nicht #16

Open kapet opened 7 years ago

kapet commented 7 years ago

Mein IOBroker Server war in einem anderen Subnetz (192.168.1.x/24) als die Sonos Player (192.168.5.x/24), dadurch funktionierte nichts - es gab aber auch keine Fehlermeldung, weder im Config Dialog noch im Log. Die Objektwerte blieben einfach nur 0 :-(

Ich habe mal testweise ein tcpdump mitlaufen lassen und es war keinerlei Kommunikation mit den Playern zu sehen.

Sobald ich meinem Server eine Alias IP im selben Subnetz wie die Player gegeben habe, funktionierte alles.

schrorg commented 4 years ago

Hallo kapet,

es wird Multicast zwischen den Subnetzen benötigt. Auf meinem Cisco-Router hat es gefolgen, ip pim sparse-dense-mode auf beiden VLANs zu setzen. Musst Du schauen wie das bei Deinem Router funktioniert.

ma-gu-16 commented 3 years ago

Ich habe OpenWRT da kannst du mcproxy installieren. Läuft perfekt!

Gute Anleitung: https://forum.openwrt.org/t/sonos-fully-operational-across-vlans-updated-solution/89437

daes10 commented 2 years ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi.

Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war?

Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen?

Errors habe ich keine im Log

ma-gu-16 commented 2 years ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi.

Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war?

Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen?

Errors habe ich keine im Log

https://forum.openwrt.org/t/sonos-controller-doesnt-see-player-different-vlan/110460/2

Du brauchst neben mcProxy noch smc oder ne Alternative. Igmp bei den Switches usw aktiv.

ciddi89 commented 2 years ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi.

Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war?

Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen?

Errors habe ich keine im Log

Wie der Vorredner schon geschrieben hat, IGMP muss auch an sein. Dazu kommt das man bei Sonos Ports durchreichen muss. Da war mir die Liste aber ganz schön lang. Habe daher alle UDP und TCP Ports von Sonos zum Privaten Vlan durchgereicht. Daher funktioniert es bei mir sehr gut. Manchmal lädt die Sonos App ein bisschen länger bis die Verbindung zu den Speakern aktiv ist. Sonst habe ich aber keine Benachteiligung bemerkt. Bin noch am überlegen ob da noch was eingestellt werden muss. Bei den ganzen Anleitungen und Versuchen damals weiss ich aber gerade nicht ob ich noch was umgestellt habe. Irgendwas war da vielleicht noch per SSH bin mir aber gerade nicht sicher. Versuche es doch erstmal mit den Portfreigaben und Prüfe ob IGMP Snooping Aktiviert ist in den Vlan's.

daes10 commented 2 years ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi. Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war? Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen? Errors habe ich keine im Log

Wie der Vorredner schon geschrieben hat, IGMP muss auch an sein. Dazu kommt das man bei Sonos Ports durchreichen muss. Da war mir die Liste aber ganz schön lang. Habe daher alle UDP und TCP Ports von Sonos zum Privaten Vlan durchgereicht. Daher funktioniert es bei mir sehr gut. Manchmal lädt die Sonos App ein bisschen länger bis die Verbindung zu den Speakern aktiv ist. Sonst habe ich aber keine Benachteiligung bemerkt. Bin noch am überlegen ob da noch was eingestellt werden muss. Bei den ganzen Anleitungen und Versuchen damals weiss ich aber gerade nicht ob ich noch was umgestellt habe. Irgendwas war da vielleicht noch per SSH bin mir aber gerade nicht sicher. Versuche es doch erstmal mit den Portfreigaben und Prüfe ob IGMP Snooping Aktiviert ist in den Vlan's.

Erstmal vielen Dank für deine ausführliche Antwort.

IGMP Snooping habe ich im sicheren sowie im Sonos VLAN Subnetz an. Die riesen Liste von Ports habe ich alle bereits durchgereicht. Auch ich habe mal zum Testen alle Ports aufgeschaltet, um zu schauen ob es geht. Und ja du hast recht, auch bei mir hat es grundlegend funktioniert. Per App aus steuerbar und man musste immer ein wenig länger warten bis er die Speaker gefunden hat. Alles prima. Nach ein paar Tagen ist mir aufgefallen, dass ich zwar Räume ansteuern kann, jedoch kann ich von meinen 3 verteilten Speakern in 3 Zimmer immer nur maximal zwei gleichzeitig ansteuern. Also ich wähle zbsp. alle Speaker aus, aber im Wohnzimmer geht er 1 sek ein und danach geht er komplett aus und es funktionieren nur noch 2 Speaker. Habe schon sehr viel getestet aber habe es nicht hingekriegt alle gleichzeitig laufen zu lasssen. Sonst von den Funktionen oder vom streaming hatte ich nie Probleme. Ach übrigens, habe bei allen Speakern das WLAN deaktiviert, da ich überall auf eine ständige LAN Verbindung setze.

Dann kam dazu dass ich diese mit dem iobroker Sonos Adapter im iobroker auslesen wollte. Auch bei diesem scheiterte alles und ich bekam nichts rein an Daten. Da ich nun schon 2 für mich grössere Probleme damit hatte, habe ich beschlossen derzeit die Speaker in mein sicheres Netz zu bringen, in dem auch der iobroker läuft. Seit dem funktioniert natürlich alles wunderbar und es lassen sich auch alle 3 Speaker wieder bedienen und gleichzeitig abspielen. Daher mal schauen, wann ich es wieder probiere. Es hat einfach jeder seine eigene Lösung, jedoch keiner eine eindeutige die bis jetzt bei mir funktioniert hat. Daher warte ich jetzt noch ein wenig ab. Mal schauen.

Per SSH habe ich noch nichts gemacht. Habe schon viel gelesen, wie auch oben, dass man irgendwelche Proxys einstellen sollte zwischen, den Subnetzen, um irgendwelchen Traffic durchzulassen. Schlussendlich war mir das bis jetzt ein wenig zuviel.

Sry das dies ein wenig längerer Text geworden ist...

ciddi89 commented 2 years ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi. Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war? Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen? Errors habe ich keine im Log

Wie der Vorredner schon geschrieben hat, IGMP muss auch an sein. Dazu kommt das man bei Sonos Ports durchreichen muss. Da war mir die Liste aber ganz schön lang. Habe daher alle UDP und TCP Ports von Sonos zum Privaten Vlan durchgereicht. Daher funktioniert es bei mir sehr gut. Manchmal lädt die Sonos App ein bisschen länger bis die Verbindung zu den Speakern aktiv ist. Sonst habe ich aber keine Benachteiligung bemerkt. Bin noch am überlegen ob da noch was eingestellt werden muss. Bei den ganzen Anleitungen und Versuchen damals weiss ich aber gerade nicht ob ich noch was umgestellt habe. Irgendwas war da vielleicht noch per SSH bin mir aber gerade nicht sicher. Versuche es doch erstmal mit den Portfreigaben und Prüfe ob IGMP Snooping Aktiviert ist in den Vlan's.

Erstmal vielen Dank für deine ausführliche Antwort.

IGMP Snooping habe ich im sicheren sowie im Sonos VLAN Subnetz an. Die riesen Liste von Ports habe ich alle bereits durchgereicht. Auch ich habe mal zum Testen alle Ports aufgeschaltet, um zu schauen ob es geht. Und ja du hast recht, auch bei mir hat es grundlegend funktioniert. Per App aus steuerbar und man musste immer ein wenig länger warten bis er die Speaker gefunden hat. Alles prima. Nach ein paar Tagen ist mir aufgefallen, dass ich zwar Räume ansteuern kann, jedoch kann ich von meinen 3 verteilten Speakern in 3 Zimmer immer nur maximal zwei gleichzeitig ansteuern. Also ich wähle zbsp. alle Speaker aus, aber im Wohnzimmer geht er 1 sek ein und danach geht er komplett aus und es funktionieren nur noch 2 Speaker. Habe schon sehr viel getestet aber habe es nicht hingekriegt alle gleichzeitig laufen zu lasssen. Sonst von den Funktionen oder vom streaming hatte ich nie Probleme. Ach übrigens, habe bei allen Speakern das WLAN deaktiviert, da ich überall auf eine ständige LAN Verbindung setze.

Dann kam dazu dass ich diese mit dem iobroker Sonos Adapter im iobroker auslesen wollte. Auch bei diesem scheiterte alles und ich bekam nichts rein an Daten. Da ich nun schon 2 für mich grössere Probleme damit hatte, habe ich beschlossen derzeit die Speaker in mein sicheres Netz zu bringen, in dem auch der iobroker läuft. Seit dem funktioniert natürlich alles wunderbar und es lassen sich auch alle 3 Speaker wieder bedienen und gleichzeitig abspielen. Daher mal schauen, wann ich es wieder probiere. Es hat einfach jeder seine eigene Lösung, jedoch keiner eine eindeutige die bis jetzt bei mir funktioniert hat. Daher warte ich jetzt noch ein wenig ab. Mal schauen.

Per SSH habe ich noch nichts gemacht. Habe schon viel gelesen, wie auch oben, dass man irgendwelche Proxys einstellen sollte zwischen, den Subnetzen, um irgendwelchen Traffic durchzulassen. Schlussendlich war mir das bis jetzt ein wenig zuviel.

Sry das dies ein wenig längerer Text geworden ist...

Alles gut. Wollte nur helfen. Schliesslich kann jeder Hinweis helfen. Aber das kann ich natürlich nachvollziehen. Und mir ging es genau so. Hatte es damals auch erstmal aufs Eis gelegt. Dann nochmal probiert und dann ging es irgend wann. Auch wenn es nicht ganz perfekt ist. Aber da ich meistens eh nicht die App benutze von Sonos sondern überwiegend AirPlay ist es mir egal das die App bisschen länger lädt. Muss aber auch gestehen, da ioBroker ja eine IoT Plattform ist, ist es bei mir auch im IoT Netz. Allein aus den Gründen da es bei vielen Dingen sonst Probleme gibt wie zb mit den Vlan's.

Aber du hast recht es ist echt nervig wenn man tausend Sachen probiert und es funktioniert trotzdem nicht. Dann tut eine Pause von Tagen/Wochen ganz gut. :D Vielleicht weiß ja noch einer eine Lösung. Dachte ich habe es in Notizen gespeichert wie ich es damals gemacht habe. Aber ich glaube mit Proxy hatte ich auch irgend was eingestellt. Aber wie schon gesagt bin mir überhaupt nicht mehr sicher. Naja vielleicht finde ich das noch mal wieder.

ymurawski commented 1 year ago

Habe gleiches Problem. Habe zuhause jedoch eine Dreammachine von Unifi. Habe dort mDNS traffic an, trotzdem bekomme ich keine Daten. Hat wer noch mehr herausgefunden was das Problem war? Bekomme Daten von all meinen WLED & Twinkly LED`s die auch in dem anderen Subnetz sind. Jedoch von Sonos nicht. Kann einer weiterhelfen? Errors habe ich keine im Log

Wie der Vorredner schon geschrieben hat, IGMP muss auch an sein. Dazu kommt das man bei Sonos Ports durchreichen muss. Da war mir die Liste aber ganz schön lang. Habe daher alle UDP und TCP Ports von Sonos zum Privaten Vlan durchgereicht. Daher funktioniert es bei mir sehr gut. Manchmal lädt die Sonos App ein bisschen länger bis die Verbindung zu den Speakern aktiv ist. Sonst habe ich aber keine Benachteiligung bemerkt. Bin noch am überlegen ob da noch was eingestellt werden muss. Bei den ganzen Anleitungen und Versuchen damals weiss ich aber gerade nicht ob ich noch was umgestellt habe. Irgendwas war da vielleicht noch per SSH bin mir aber gerade nicht sicher. Versuche es doch erstmal mit den Portfreigaben und Prüfe ob IGMP Snooping Aktiviert ist in den Vlan's.

Erstmal vielen Dank für deine ausführliche Antwort.

IGMP Snooping habe ich im sicheren sowie im Sonos VLAN Subnetz an. Die riesen Liste von Ports habe ich alle bereits durchgereicht. Auch ich habe mal zum Testen alle Ports aufgeschaltet, um zu schauen ob es geht. Und ja du hast recht, auch bei mir hat es grundlegend funktioniert. Per App aus steuerbar und man musste immer ein wenig länger warten bis er die Speaker gefunden hat. Alles prima. Nach ein paar Tagen ist mir aufgefallen, dass ich zwar Räume ansteuern kann, jedoch kann ich von meinen 3 verteilten Speakern in 3 Zimmer immer nur maximal zwei gleichzeitig ansteuern. Also ich wähle zbsp. alle Speaker aus, aber im Wohnzimmer geht er 1 sek ein und danach geht er komplett aus und es funktionieren nur noch 2 Speaker. Habe schon sehr viel getestet aber habe es nicht hingekriegt alle gleichzeitig laufen zu lasssen. Sonst von den Funktionen oder vom streaming hatte ich nie Probleme. Ach übrigens, habe bei allen Speakern das WLAN deaktiviert, da ich überall auf eine ständige LAN Verbindung setze.

Dann kam dazu dass ich diese mit dem iobroker Sonos Adapter im iobroker auslesen wollte. Auch bei diesem scheiterte alles und ich bekam nichts rein an Daten. Da ich nun schon 2 für mich grössere Probleme damit hatte, habe ich beschlossen derzeit die Speaker in mein sicheres Netz zu bringen, in dem auch der iobroker läuft. Seit dem funktioniert natürlich alles wunderbar und es lassen sich auch alle 3 Speaker wieder bedienen und gleichzeitig abspielen. Daher mal schauen, wann ich es wieder probiere. Es hat einfach jeder seine eigene Lösung, jedoch keiner eine eindeutige die bis jetzt bei mir funktioniert hat. Daher warte ich jetzt noch ein wenig ab. Mal schauen.

Per SSH habe ich noch nichts gemacht. Habe schon viel gelesen, wie auch oben, dass man irgendwelche Proxys einstellen sollte zwischen, den Subnetzen, um irgendwelchen Traffic durchzulassen. Schlussendlich war mir das bis jetzt ein wenig zuviel.

Sry das dies ein wenig längerer Text geworden ist...

Hi, ich habe genau das gleiche problem mit meiner UDM PRO. Hast du mitlerweile eine Lösung gefunden ?

daes10 commented 1 year ago

Nein leider nicht. Aber auch geschäftlich weiss so zimlich jeder bei mir, dass Sonos absolut nicht gut funktionieren, wenn sie in seperaten VLANs sind, da sie einfach sehr viel austauschen untereinander.

Für mich war alles sehr aufwendig, daher sind die Sonos Boxen nun einfach im sicheren VLAN. Für mich ist es im Moment, die Mühe nicht Wert. Vorallem wenn nach einem SonosUpdate wieder nichts funktioniert. Daher lebe ich lieber damit, dass es im selben VLAN ist. ;)