Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonos Anbindung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • pfischi
    antwortet
    Ach, sehe ich gerade. Python 3.5. Ich versuche den Fehler nachzustellen.


    Edit: Der Radiosender Ö3 übermittelt keine dedizierten Informationen über den Song. Deshalb sind die Felder leer.

    Edit:Edit: Ich kann den Fehler spontan nicht triggern, Titel mit Umlauten funktionieren. Ich werde Bayern 3 mal durchlaufen lassen und testen. Du kannst gerne auch mal einen Titel mit Umlauten abspielen und schauen, ob der Fehler bei dir reproduzierbar ist.
    Zuletzt geändert von pfischi; 01.01.2017, 18:01.

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Welche Python Version läuft bei dir?

    Einen Kommentar schreiben:


  • Max2612
    antwortet
    Hallo,

    mir ist noch was aufgefallen...
    Kann das sein, dass der Broker keine Umlaute im Tracktitel oder so mag??

    Ich bekomme ab und zu Error Logs.
    Code:
     -- services.py:send_command:382
    2017-01-01 16:48:15,729 DEBUG    Thread-1     Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:212
    2017-01-01 16:48:15,763 DEBUG    Thread-1     http://192.168.1.24:1400 "POST /MediaRenderer/AVTransport/Control HTTP/1.1" 200 1375 -- connectionpool.py:_make_request:400
    2017-01-01 16:48:15,788 DEBUG    Thread-1     Received {'Server': 'Linux UPnP/1.0 Sonos/34.7-35162c (ZPS12)', 'EXT': '', 'CONTENT-LENGTH': '1375', 'Connection': 'close', 'CONTENT-TYPE': 'text/xml; charset="utf-8"'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetPositionInfoResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><Track>1</Track><TrackDuration>0:00:00</TrackDuration><TrackMetaData>&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-rincon-mp3radio:*:*:*&quot;&gt;x-rincon-mp3radio://br-mp3-bayern3-m.akacast.akamaistream.net/7/442/142692/v1/gnl.akacast.akamaistream.net/br_mp3_bayern3_m&lt;/res&gt;&lt;r:streamContent&gt;Studio-Hotline: 0800 / 800 3 800 (geb\xfchrenfrei)&lt;/r:streamContent&gt;&lt;dc:title&gt;br_mp3_bayern3_m&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;</TrackMetaData><TrackURI>x-rincon-mp3radio://br-mp3-bayern3-m.akacast.akamaistream.net/7/442/142692/v1/gnl.akacast.akamaistream.net/br_mp3_bayern3_m</TrackURI><RelTime>0:00:00</RelTime><AbsTime>NOT_IMPLEMENTED</AbsTime><RelCount>2147483647</RelCount><AbsCount>2147483647</AbsCount></u:GetPositionInfoResponse></s:Body></s:Envelope> -- services.py:send_command:389
    --- Logging error ---
    Traceback (most recent call last):
      File "/usr/local/lib/python3.5/logging/__init__.py", line 982, in emit
        stream.write(msg)
    UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 1096: ordinal not in range(128)
    Call stack:
      File "/usr/local/lib/python3.5/threading.py", line 882, in _bootstrap
        self._bootstrap_inner()
      File "/usr/local/lib/python3.5/threading.py", line 914, in _bootstrap_inner
        self.run()
      File "/usr/local/lib/python3.5/threading.py", line 862, in run
        self._target(*self._args, **self._kwargs)
      File "/usr/local/lib/python3.5/site-packages/lib_sonos/sonos_service.py", line 206, in process_events
        self.handle_AVTransport_event(speaker, event.variables)
      File "/usr/local/lib/python3.5/site-packages/lib_sonos/sonos_service.py", line 344, in handle_AVTransport_event
        speaker.get_trackposition(force_refresh=True)
      File "/usr/local/lib/python3.5/site-packages/lib_sonos/sonos_speaker.py", line 566, in get_trackposition
        track_info = self.soco.get_current_track_info()
      File "/usr/local/lib/python3.5/site-packages/soco/core.py", line 1039, in get_current_track_info
        ('Channel', 'Master')
      File "/usr/local/lib/python3.5/site-packages/soco/services.py", line 181, in _dispatcher
        return self.send_command(action, *args, **kwargs)
      File "/usr/local/lib/python3.5/site-packages/soco/services.py", line 389, in send_command
        log.debug("Received %s, %s", response.headers, response.text)
    Message: 'Received %s, %s'
    Arguments: ({'Server': 'Linux UPnP/1.0 Sonos/34.7-35162c (ZPS12)', 'EXT': '', 'CONTENT-LENGTH': '1375', 'Connection': 'close', 'CONTENT-TYPE': 'text/xml; charset="utf-8"'}, '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetPositionInfoResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><Track>1</Track><TrackDuration>0:00:00</TrackDuration><TrackMetaData>&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-rincon-mp3radio:*:*:*&quot;&gt;x-rincon-mp3radio://br-mp3-bayern3-m.akacast.akamaistream.net/7/442/142692/v1/gnl.akacast.akamaistream.net/br_mp3_bayern3_m&lt;/res&gt;&lt;r:streamContent&gt;Studio-Hotline: 0800 / 800 3 800 (geb\xfchrenfrei)&lt;/r:streamContent&gt;&lt;dc:title&gt;br_mp3_bayern3_m&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;</TrackMetaData><TrackURI>x-rincon-mp3radio://br-mp3-bayern3-m.akacast.akamaistream.net/7/442/142692/v1/gnl.akacast.akamaistream.net/br_mp3_bayern3_m</TrackURI><RelTime>0:00:00</RelTime><AbsTime>NOT_IMPLEMENTED</AbsTime><RelCount>2147483647</RelCount><AbsCount>2147483647</AbsCount></u:GetPositionInfoResponse></s:Body></s:Envelope>')
    2017-01-01 16:48:15,837 INFO     Thread-1     Received status 200 from 192.168.1.24 -- services.py:send_command:392
    2017-01-01 16:48:15,855 INFO     Thread-1     registered clients: 192.168.1.13:[9999] -- udp_broker.py:udp_send:43
    2017-01-01 16:48:15,862 INFO     Thread-1     sending sonos speaker data: {
        "radio_show": "Sonntags-Hitmix",
        "radio_station": "Bayern 3",
        "track_album_art": "http://192.168.1.24:1400/getaa?s=1&u=x-sonosapi-stream%3as14991%3fsid%3d254%26sn%3d0",
        "track_artist": "Studio",
        "track_title": "Studio-Hotline: 0800 / 800 3 800 (Geb\xfchrenfrei)",
        "uid": "rincon_949f3e7072dc01400"
    } -- udp_broker.py:udp_send:44
    Beim Sender "Hitradio Ö3" bekomme ich überhaupt keine Daten. (Titel, Artist, ...)

    Ist das noch ein Bug, oder hab ich was falsch gemacht?

    Danke
    Gruß, Max

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Wird gehen. Muss aber das Widget noch anschauen. Da ich eh gerade am Olugin arbeite, mache ich das gleich in einem Aufwasch mit.

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • Max2612
    antwortet
    Hat leider nichts gebracht.
    Browsercache und smartvisu cache habe ich gelöscht.

    Stehe gerade wieder auf dem Schlauch...
    Wie kann ich mit dem "Basic Button" einen Radiosender starten??
    Geht das überhaupt?

    Danke und guten Rutsch ins neue Jahr!!
    Gruß, Max

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Zitat von Max2612 Beitrag anzeigen

    Habt ihr Tipps??
    Änder mal bitte folgende Code-Stelle

    Code:
    data-widget="sonos.cover"
    nach

    Code:
    data-widget="sonos.track_album_art"
    Habs jetzt noch nicht ausporbiert, sollte aber klappen.


    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Ich selber verwende das Widget nicht, aber ich schaue es mir mal an. Ich wollte das Widget eh mal auf Vordermann bringen.

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • Max2612
    antwortet
    Hallo,

    ich habe das Plugin und Broker erfolgreich zum laufen gebracht. Funktioniert soweit bestens. Danke dafür!!
    Nur wird im Widget kein cover angezeigt.
    Wenn ich den Broker im Debugmodus laufen lasse, wird das cover immer richtig aktualisiert. Kopiere ich die Url in den Browser, wird´s auch angezeigt. Nur nicht im widget.
    Die Url im widget sieht so aus:
    Code:
    http://192.168.1.13/smartvisu/Sonos_Wohnzimmer.track_album_art
    Die Url vom Debugmodus sieht so aus:
    Code:
    http://192.168.1.24:1400/getaa?s=1&u=x-sonosapi-hls-static%3acatalog%252ftracks%252fB010C516S2%252f%3fsid%3d201%26flags%3d8224%26sn%3d2
    Ich verwende das "neue Image" und die aktuellen Sonos-Dateien von hier: https://knx-user-forum.de/forum/supp...s-plugin-howto

    Habt ihr Tipps??

    Danke
    Gruß, Max

    Einen Kommentar schreiben:


  • RoyalTS
    antwortet
    War die letzten Tage unterwegs und bin schon super gespannt und bereit zum Testen

    Hoffe die Weihnachtstage waren bei Dir entspannter

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Ich habe mir mal die Grupoenfunktionalität genauer angeschaut. Tatsächlich muss ich da nochmal ran. Der Code deckt noch nicht alles. Während der Feiertage habe wir ja alle wieder mehr Zeit, da werde ich ein paar Dinge fixen

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • RoyalTS
    antwortet
    Ok, mit Musik geht es auch, wenn group command = 0 ist.
    Mit group command = 1 geht es nicht und die Musik hört auf zu spielen.

    Aber auch mit 0 hab ich nach dem "Klingeln" die Musik wieder für 1-2 Sekunden, dann kurze Pause und es geht weiter.
    Ohne Musik die alte Playlist für 1-2 Sekunden und dann stop.

    Einen Kommentar schreiben:


  • RoyalTS
    antwortet
    Test 2 spielt auch in der Gruppe.
    Gerade sowohl über den Koordinator als auch über die anderen in der Gruppe.

    Aber aktuell läuft keine Musik. Teste ich gleich.

    Auch wenn keine Musik läuft kommt nach play_snippet ein kurzes Play der Playlist für ca. 1 Sekunde.

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Heißt: Test2 spielt auch in der Gruppe ab?

    Einen Kommentar schreiben:


  • RoyalTS
    antwortet
    Sicher ....

    Code:
    rincon_000e58851b2001400 =>> is_coordinator
    is_coordinator: True
    Folgendes geht nicht
    Code:
    rincon_000e58851b2001400 =>> play_snippet
    Url (http://.. or Sonos url)   []:x-file-cifs://N5550/MP3/Tuergong.mp3
    snippet volume (-1-100)   [-1]:20
    fade in (0|1)              [0]:0
    group command (0|1)        [0]:1
    Folgendes geht:
    Code:
    rincon_000e58851b2001400 =>> play_snippet
    Url (http://.. or Sonos url)   []:x-file-cifs://N5550/MP3/Tuergong.mp3
    snippet volume (-1-100)   [-1]:20
    fade in (0|1)              [0]:0
    group command (0|1)        [0]:0
    Also mit group command = 0 geht es über den Koordinator.

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Kannst du Test 1 nochmal beim Coordinator wiederholen und testen obs dann in der Gruppe funktioniert?
    Zuletzt geändert von pfischi; 14.12.2016, 19:56.

    Einen Kommentar schreiben:

Lädt...
X