Hallo Stefan,
kann ich dich bei der Fehlersuche noch weiter unterstützen?
Gruß Manuel
Ankündigung
Einklappen
Keine Ankündigung bisher.
Sonos Anbindung
Einklappen
X
-
Hallo Stefan,
ich habe mal SmarthomeNG komplett neu gestartet. Das Plugin läuft. Allerdings funktioniert
MySonos.Kueche.play_tunein nicht mehr.
Folgenden Log habe ich bekommen:
Ich habe gerade nochmal getestet. Auch über das Backend (MySonos.Kueche.play_tunein) geht es nicht.Code:2018-03-06 19:38:39 WARNING Main -------------------- Init SmartHomeNG 1.4.2.master (0dff0244) -------------------- 2018-03-06 19:38:43 WARNING Main Loaded Modules: ['http'] 2018-03-06 19:38:46 WARNING Main Sonos: Local webservice snippet path '/tmp/tts' is not readable. 2018-03-06 19:39:30 WARNING sonos_discover_scheduler Sonos: rincon_5caafd4e67b601400: coordinator is empty 2018-03-06 19:39:31 WARNING sonos_discover_scheduler Sonos: rincon_949f3ef890aa01400: coordinator is empty 2018-03-06 19:39:31 WARNING Main Could not connect to 192.168.x.xxx:55000, to send key: KEY_MUTE. 2018-03-06 19:39:35 WARNING Main Could not connect to 192.168.x.xxx:55000, to send key: KEY_CHDOWN. 2018-03-06 19:39:38 WARNING Main Could not connect to 192.168.x.xxx:55000, to send key: KEY_CHUP. 2018-03-06 19:39:41 WARNING Main Could not connect to 192.168.x.xxx:55000, to send key: KEY_VOLUP. 2018-03-06 19:39:44 WARNING Main Could not connect to 192.168.x.xxx:55000, to send key: KEY_VOLDOWN. 2018-03-06 19:40:55 ERROR CP Server Thread-24 Item MySonos.Kueche.play_tunein: problem running <bound method Sonos.update_item of <plugins.sonos.Sonos object at 0x722c5c30>>: No account found for service: 'TuneIn' Traceback (most recent call last): File "/usr/local/smarthome/lib/item.py", line 866, in __update method(self, caller, source, dest) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2543, in update_item sonos_speaker[uid].play_tunein(item(), start) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2006, in play_tunein service = MusicService('TuneIn') File "/usr/local/smarthome/plugins/sonos/soco/music_services/music_service.py", line 351, in __init__ "No account found for service: '%s'" % service_name) plugins.sonos.soco.exceptions.MusicServiceException: No account found for service: 'TuneIn' 2018-03-06 19:41:03 ERROR CP Server Thread-24 Item MySonos.Kueche.play_tunein: problem running <bound method Sonos.update_item of <plugins.sonos.Sonos object at 0x722c5c30>>: No account found for service: 'TuneIn' Traceback (most recent call last): File "/usr/local/smarthome/lib/item.py", line 866, in __update method(self, caller, source, dest) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2543, in update_item sonos_speaker[uid].play_tunein(item(), start) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2006, in play_tunein service = MusicService('TuneIn') File "/usr/local/smarthome/plugins/sonos/soco/music_services/music_service.py", line 351, in __init__ "No account found for service: '%s'" % service_name) plugins.sonos.soco.exceptions.MusicServiceException: No account found for service: 'TuneIn'
Als Fehlermeldung bekomme ich:
Gruß ManuelCode:2018-03-06 20:06:02 ERROR CP Server Thread-10 Item MySonos.Kueche.play_tunein: problem running <bound method Sonos.update_item of <plugins.sonos.Sonos object at 0x722aac90>>: No account found for service: 'TuneIn' Traceback (most recent call last): File "/usr/local/smarthome/lib/item.py", line 866, in __update method(self, caller, source, dest) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2543, in update_item sonos_speaker[uid].play_tunein(item(), start) File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2006, in play_tunein service = MusicService('TuneIn') File "/usr/local/smarthome/plugins/sonos/soco/music_services/music_service.py", line 351, in __init__ "No account found for service: '%s'" % service_name) plugins.sonos.soco.exceptions.MusicServiceException: No account found for service: 'TuneIn'Zuletzt geändert von manu241; 06.03.2018, 20:07.
Einen Kommentar schreiben:
-
Das ist korrekt. Ein Neustart müsste das Problem lösen. Ich habe nochmal bei mir getestet. Alles iO. Die Sonos-Boxen haben alle das neuste Update.Zitat von manu241 Beitrag anzeigenwürde das nicht bedeuteten, dass wen die Boxen beim Neustart des Smarthomeng im Netzwerk angemeldet sind, diese auch wieder funktionieren sollten? Das machen Sie aktuell nicht.
Zur Fehleranalyse bräuchte ich mal die ersten 10min des kompletten Logs von SHNg nach dem Neustart.
Edit: Ich meine immer noch, das die Box mit der IP 192.168.8.93 offline ist. Gibt’s da bei dir irgendein Netzwerk-Problem? Hast du die IPs in der Sonos-Plugin-Konfiguration fest vergeben?
Gruss,
StefanZuletzt geändert von pfischi; 06.03.2018, 07:29.
Einen Kommentar schreiben:
-
Hallo Stefan,
würde das nicht bedeuteten, dass wen die Boxen beim Neustart des Smarthomeng im Netzwerk angemeldet sind, diese auch wieder funktionieren sollten? Das machen Sie aktuell nicht.
gruß und danke für deine tolle Arbeit
Einen Kommentar schreiben:
-
manu241
Tatsächlich habe ich eine Kleinigkeit gefunden. Sollte einer der Lautsprecher offline sein (aus welchen Gründen auch immer), versucht das Plugin, diesen Lautsprecher aus den internen Logiken zu entfernen. Dabei wird versucht, nochmal auf den Lautsprecher zuzugreifen, damit die letzten Events de-registriert werden können. Wenn der Lautsprecher offline ist, schlägt das fehl. An sich ist das alles so in Ordnung, jedoch führt der nicht abgefangene Fehler dazu, das die Ressourcen nicht richtig freigeben werden. Sobald der Speaker wieder im Netz ist, wird er dadurch nicht korrekt re-initialisiert. Ich werde bis zu WE einen entsprechenden Fix fertig haben.
Gruss,
Stefan
Einen Kommentar schreiben:
-
Also ich habe die neuste Sonos-Version und kann den Fehler nicht reproduzieren. Du nutzt die aktuellste Version des Plugins aus dem Dev-Branch?Zitat von manu241 Beitrag anzeigenHallo Stefan,
nach dem aktuelle Update von Sonos, läuft das Plugin nicht mehr. Ich bekomme aktuell diese Meldung.
undCode:2018-02-05 18:12:41 ERROR Main UPnP Error 701 received: Transition not available from 192.168.8.93 Traceback (most recent call last): File "/usr/local/smarthome/plugins/sonos/soco/services.py", line 404, in send_command self.handle_upnp_error(response.text) File "/usr/local/smarthome/plugins/sonos/soco/services.py", line 466, in handle_upnp_error error_xml=xml_error plugins.sonos.soco.exceptions.SoCoUPnPException: UPnP Error 701 received: Transition not available from 192.168.8.93
Code:2018-03-03 09:51:17 ERROR sonos_discover_scheduler Method sonos_discover_scheduler exception: 412 Client Error: Precondition Failed for url: http://192.168.8.93:1400/MediaRenderer/AVTransport/Event Traceback (most recent call last): File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task obj() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2744, in _discover sonos_speaker[uid].dispose() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 342, in dispose subscription.unsubscribe() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 175, in unsubscribe self._event.unsubscribe() File "/usr/local/smarthome/plugins/sonos/soco/events.py", line 586, in unsubscribe response.raise_for_status() File "/usr/local/lib/python3.5/dist-packages/requests/models.py", line 935, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 412 Client Error: Precondition Failed for url: http://192.168.8.93:1400/MediaRenderer/AVTransport/Event
Was kann ich da machen?
Gruß Manuel
Gruss,
Stefan
Einen Kommentar schreiben:
-
Hallo Stefan,
nach dem aktuelle Update von Sonos, läuft das Plugin nicht mehr. Ich bekomme aktuell diese Meldung.
undCode:2018-02-05 18:12:41 ERROR Main UPnP Error 701 received: Transition not available from 192.168.8.93 Traceback (most recent call last): File "/usr/local/smarthome/plugins/sonos/soco/services.py", line 404, in send_command self.handle_upnp_error(response.text) File "/usr/local/smarthome/plugins/sonos/soco/services.py", line 466, in handle_upnp_error error_xml=xml_error plugins.sonos.soco.exceptions.SoCoUPnPException: UPnP Error 701 received: Transition not available from 192.168.8.93
Code:2018-03-03 09:51:17 ERROR sonos_discover_scheduler Method sonos_discover_scheduler exception: 412 Client Error: Precondition Failed for url: http://192.168.8.93:1400/MediaRenderer/AVTransport/Event Traceback (most recent call last): File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task obj() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 2744, in _discover sonos_speaker[uid].dispose() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 342, in dispose subscription.unsubscribe() File "/usr/local/smarthome/plugins/sonos/__init__.py", line 175, in unsubscribe self._event.unsubscribe() File "/usr/local/smarthome/plugins/sonos/soco/events.py", line 586, in unsubscribe response.raise_for_status() File "/usr/local/lib/python3.5/dist-packages/requests/models.py", line 935, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 412 Client Error: Precondition Failed for url: http://192.168.8.93:1400/MediaRenderer/AVTransport/Event
Was kann ich da machen?
Gruß Manuel
Einen Kommentar schreiben:
-
Danke für den Hinweis. Dein Update wurde übernommen.Zitat von aschwith Beitrag anzeigenHallo Stefan,
im Sonos Plugin gab es noch einen Copy/Paste Fehler bei der Überprüfung des Snippet Pfades. Habe ich im Develop gefixt.
Viele Grüße
Alex
Gruss,
Stefan
Einen Kommentar schreiben:
-
Hallo Stefan,
im Sonos Plugin gab es noch einen Copy/Paste Fehler bei der Überprüfung des Snippet Pfades. Habe ich im Develop gefixt.
Viele Grüße
Alex
Einen Kommentar schreiben:
-
Kannst du mir eventuell ein Netzwerk-Traffic-Dump machen (Wireshark)? Als genau dann, wenn du mit der Sonos-Windows-App am Rechner einen Radiosender über TuneIn für deinen Play5 einstellst. Dann kann ich die entsprechenden Parameter sehen, die an den Lautsprecher gesendet werden.Zitat von manu241 Beitrag anzeigenHallo Stefan,
ich habe heute bei einem Play 5 die "play_tunein"-Funktion getestet. Jedoch klappt es dort nicht. Wenn ich die gleich Konfiguration bei dem Play 1 teste, funktioniert es.
Kann dieses Verhalten von anderen bestätigt werden?
Gruß Manuel
Gruss,
Stefan
Einen Kommentar schreiben:
-
Hallo Stefan,
ich habe heute bei einem Play 5 die "play_tunein"-Funktion getestet. Jedoch klappt es dort nicht. Wenn ich die gleich Konfiguration bei dem Play 1 teste, funktioniert es.
Kann dieses Verhalten von anderen bestätigt werden?
Gruß Manuel
Einen Kommentar schreiben:
-
Abend zusammen,
im Dev-Zweig von SmarthomeNG gibts ein Update vom Plugin. Hier gibts mehr dazu.
manu241Zitat von manu241 Beitrag anzeigenHallo, ich habe gestern Abend das Widget auch bei mir eingefügt. Ist das richtig, dass das so aussieht? Mich stört, dass die Pfeile dort drei mal sind.
Gruß Manuel
Dieser Bug sollte mit dem neuen Widget behoben sein.
Zitat von aschwith Beitrag anzeigenIch habe einfach in Zeile 2094 der init.py einen kleinen Offset bei der Berechnung der Abspieldauer hinzugefügt, damit geht es bei miraschwithZitat von aschwith Beitrag anzeigenHallo zusammen,
seit dem letzten Sonos Update funktioniert der play_tunein Befehl nicht mehr. Über die App können die Tunein Radiosender allerdings weiterhin problemlos aufgerufen werden.
Danke für die Hinweise. Für TuneIn habe ich einen Hotfix integriert, der Offset ist im Update eingepflegt.
Gruss,
StefanZuletzt geändert von pfischi; 11.02.2018, 20:17.
- Likes 1
Einen Kommentar schreiben:
-
Aus diesem Log kann ich leider nichts erkennen. Ich brauche dazu erstens viel mehr. Zweitens schon den Anfang des Starts von SmarthomeNG, damit ich sehen kann, ob alle Items generiert sind. Und hilfreich wäre es auch, wenn das Log genau den Zeitpunkt abbildet, in dem du versuchst, den Taster zu drücken und die entsprechenden Pakete im Log erscheinen müssten. (KNX-Plugin auch auf Debug stellen)Zitat von dentech Beitrag anzeigenPlugin ist laut dem smarthome backend aktiviert.
Zusätzlich wäre deine plugin.yaml, sowie deine Konfiguration der Sonos-Items noch sinnvoll.
Edit: Bist du sicher, dass du das Logging auf Debug gestellt hast? Irgendwie ist die Menge an Ausgaben für einen konfigurierten Sonos-Lautsprecher zu gering.
Gruss,
Stefan
Zuletzt geändert von pfischi; 11.02.2018, 12:26.
Einen Kommentar schreiben:
-
Plugin ist laut dem smarthome backend aktiviert. Es ist das Raspberry Image von Onkel Andy, wenn das hilft. Log im Anhang.
Code:2018-02-11 10:47:09 DEBUG sonos_discover_scheduler Received {'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close', 'CONTENT-LENGTH': '296', 'Server': 'Linux UPnP/1.0 Sonos/40.5-49090 (ZPS12)', 'EXT': ''}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetLEDStateResponse xmlns:u="urn:schemas-upnp-org:service:DeviceProperties:1"><CurrentLEDState>On</CurrentLEDState></u:GetLEDStateResponse></s:Body></s:Envelope> 2018-02-11 10:47:09 INFO sonos_discover_scheduler Received status 200 from 192.168.1.153 2018-02-11 10:47:09 INFO sonos_discover_scheduler Sending Browse [('ObjectID', 'SQ:'), ('BrowseFlag', 'BrowseDirectChildren'), ('Filter', '*'), ('StartingIndex', 0), ('RequestedCount', 100), ('SortCriteria', '')] to 192.168.1.153 2018-02-11 10:47:09 DEBUG sonos_discover_scheduler Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:ContentDirectory:1#Browse', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"> <ObjectID>SQ:</ObjectID> <BrowseFlag>BrowseDirectChildren</BrowseFlag> <Filter>*</Filter> <StartingIndex>0</StartingIndex> <RequestedCount>100</RequestedCount> <SortCriteria/> </u:Browse> </s:Body> </s:Envelope> 2018-02-11 10:47:09 DEBUG sonos_discover_scheduler Received {'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close', 'Server': 'Linux UPnP/1.0 Sonos/40.5-49090 (ZPS12)', 'EXT': '', 'TRANSFER-ENCODING': 'chunked'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:BrowseResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><Result><DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><container id="SQ:0" parentID="SQ:" restricted="true"><dc:title>Leni</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#0</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonos-http%3asong%253a316710927.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonos-http%3alibrarytrack%253ai.pmz0vDQFL8NWBA.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonos-http%3asong%253a635770202.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonos-http%3asong%253a635770202.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1</upnp:albumArtURI></container></DIDL-Lite></Result><NumberReturned>1</NumberReturned><TotalMatches>1</TotalMatches><UpdateID>0</UpdateID></u:BrowseResponse></s:Body></s:Envelope> 2018-02-11 10:47:09 INFO sonos_discover_scheduler Received status 200 from 192.168.1.153 2018-02-11 10:47:09 DEBUG sonos_discover_scheduler Upgrade not necessary 2018-02-11 10:47:09 DEBUG sonos_discover_scheduler Created data structures: [<DidlPlaylistContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2018-02-11 10:49:08 WARNING sonos_discover_scheduler Can't make a discovery socket for 192.168.1.118: OSError: [Errno 99] Die angeforderte Adresse kann nicht zugewiesen werden 2018-02-11 10:49:08 INFO sonos_discover_scheduler Sending discovery packets on [<socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=17, laddr=('0.0.0.0', 0)>]Zuletzt geändert von dentech; 11.02.2018, 11:12.
Einen Kommentar schreiben:


Einen Kommentar schreiben: