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:
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:
Code: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:
-
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:
-
Zitat von manu241 Beitrag anzeigenHallo Stefan,
nach dem aktuelle Update von Sonos, läuft das Plugin nicht mehr. Ich bekomme aktuell diese Meldung.
Code: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.
Code: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:
-
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:
-
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.
Zitat 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 mirZitat 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:
-
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: