Abspielen MP3 auf SONOS

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Lox-Manuel
    Smart Home'r
    • 29.02.2016
    • 38

    Abspielen MP3 auf SONOS

    Hallo zusammen

    Gibt es die Möglichkeit, direkt von einem Virtuellen Ausgang eine MP3 auf SONOS abspielen zu lassen, welche auf einem NAS-Laufwerk liegt?

    Falls ja, hat jemand einen Tipp, wie der Befehl auf dem Virtuellen Ausgang aussehen müsste?

    Ich habe derzeit noch kein RaspPI oder irgendwelche andere Server. Ein Synology NAS ist vorhanden.

    Danke vielmals
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5113

    #2
    Ja, das geht schon.

    Code:
    Beispiel:
    Pfad in Sonos Musikbibliothek
    [B]//fritz.box/fritznas/General-USBFlashDisk-01/Musik/[/B]
    Dateiname
    [B]Tuerglocke.mp3[/B]
    
    Pfad und Dateiname muss natürlich angepasst werden.
    
    Befehl bei EIN:
    /MediaRenderer/AVTransport/Control
    HTTP Erweiterung bei EIN:
    SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
    HTTP Post-Befehl bei EIN:
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><CurrentURI>x-file-cifs:[B]//fritz.box/fritznas/General-USBFlashDisk-01/Musik/Tuerglocke.mp3[/B]</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>
    HTTP Methode bei EIN: POST
    
    Damit auch gleich abgespielt wird:
    Befehl bei AUS:
    /MediaRenderer/AVTransport/Control
    HTTP Erweiterung bei AUS:
    SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play"
    HTTP Post-Befehl bei AUS:
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Play></s:Body></s:Envelope>
    HTTP Methode bei AUS: POST
    Zuletzt geändert von romildo; 29.11.2018, 08:38.
    lg Romildo

    Kommentar


    • Nutellalight
      Nutellalight kommentierte
      Kommentar bearbeiten
      Unklar ist mir zum einen wo ich den Lautstärkepegel eintragen kann und ob die Einstellungrn der Http Erweiterung etc auf den voreingetragenen Werten bleiben können oder ob man dort auch etwas verändern muss. Lg und vielen Dank - ohne diese prompten Antworten wär ich wohl schon oft verloren gewesen !

    • romildo
      romildo kommentierte
      Kommentar bearbeiten
      Der Lautstärkepegel kommt vom Baustein welcher mit dem Ausgangs-Befehl Volume verbunden ist.
      Beispielsweise über einen Analogspeicher.
      An AI legst Du z.B. einen Virtuellen Eingang und schaltest diesen auf Analog. Damit kannst Du die gewünschte Lautstärke vorgeben.
      AQ verbindest Du mit dem Ausgangs Befehl Volume.
      Tr verbindest Du mit dem Impuls, welcher auch den Befehl für das MP3 bedient.

      Ist halt nur ein Beispiel von vielen.

    • Nutellalight
      Nutellalight kommentierte
      Kommentar bearbeiten
      Perfekt Danke! Jetzt kapier ich das Prinzip dieser Bausteine erst :-D. Ich dachte immer die Lautstärke müsste in den Befehlen bei den Einstellungen des Bausteins eingegeben werden. Danke!
  • Nutellalight
    Smart Home'r
    • 20.05.2017
    • 89

    #3
    Genau sowas hab ich gesucht! Danke ;-) . Da ich ich kein Experte bin wär mir noch geholfen wenn mir jemand verraten könnte wo man diese Befehle eingibt 😂. Lg

    Kommentar

    • romildo
      Lebende Foren Legende
      • 25.08.2015
      • 5113

      #4
      Nutellalight
      Du markierst die Ausgänge, dann wählst Du im Menü unter "Vordefinierte Geräte" Sonos aus.
      Den Ausgang Sonos kannst Du nun Deinen Bedürfnissen anpassen.
      Das wichtigste dabei ist die IP-Adresse Deines Sonos Players einzustellen. Den Port dabei au 1400 lassen.
      Wenn Du nun zum Beispiel den Befehl Play auf die Seite ziehst, kannst Du in den Einstellungen sehen wo was für die Ausführung "Play" eingetragen ist.
      lg Romildo

      Kommentar


      • Nutellalight
        Nutellalight kommentierte
        Kommentar bearbeiten
        Hmm auf die Gefahr jetzt relativ blöde Fragen zu stellen : da steht im Play Baustein keine Ip oder n Port... bin ich blind?

      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Bei Play handelt es sich um den "Virtuellen Ausgang Befehl".
        Dieser ist dem "Virtuellen Ausgang" Sonos zugeordnet. In diesem findest Du dann auch die IP.
        Di IP gilt für alle Sonos Befehle welche an den selben Player geschickt werden.
    • Nutellalight
      Smart Home'r
      • 20.05.2017
      • 89

      #5
      Ok vielen Dank! Ich versuchs :-). Da ich auch eine Fritzbox hab würd ich den Ton dort auch ablegen. Muss der Ton dann zwingend in die Sonos Bibliothek? Oder reicht der Pfad? Wenn ich die Mp3s auf zb nem Laptop hab - müsste der an sich immer laufen oder? Lg

      Kommentar

      • Nutellalight
        Smart Home'r
        • 20.05.2017
        • 89

        #6
        So... ich habs versucht und natürlich läufts nicht auf Anhieb. Sonos wird schonmal angesteuert aber spielt bisher nur den ersten Titel der eben in der Bibliothek steht. Der Sonos Baustein findet also schonmal zum Gerät. Lautstärke funktioniert.
        Bisher hab ich folgendes gemacht : Ip und Port in den Sonos Baustein eingegeben (dürfte passen) . Einen Klingelton in das NAS der Fritz Box gespeichert , Benutzername und Passwort in der Fritz Box angelegt. Dann im Explorer den Benutzernamen und das Passwort eingegeben damit der Ton im Netzwerk angezeigt wird. Den Ton in die Sonos Bibliothek aufgenommen. Wird dort angezeigt und auch tadellos abgespielt.

        Im Play Baustein hab ich den vom Explorer kopierten Pfad eingegeben . Der Befehl sieht nun so aus :

        <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><CurrentURI>x-file-cifs:"\\Fritz-nas\fritz.nas\FRITZ\Klingel.mp3"</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>

        Da das Ding startet aber die falsche Datei abspielt vermute ich, dass mein Befehl falsch ist bzw der Pfad irgendwie falsch angegeben ist. Gäbs hierzu Ideen? Lg

        Kommentar


        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Wenn Du möchtest, kannst Du den Sonos Config Teil mal hier rein stellen oder sie mir per PM schicken.
          Ich könnte sie bei mir dann mal ansehen. Passwort und sonstige private Daten könntest Du beim Beispiel ja löschen.

        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Problem war, dass der Pfad zu der Datei in der Musikbibliothek anders angelegt ist als wenn man ihn direkt aus dem Windows Explorer kopiert

        • Nutellalight
          Nutellalight kommentierte
          Kommentar bearbeiten
          Es funktioniert :-) . Vielen dan hier nochmal ganz offiziell!
      • Liver_64
        MS Profi
        • 07.09.2015
        • 591

        #7
        Das habe ich noch in meiner "very Early Doku" gefunden, aber keine Gewähr ob Sie alle noch so funktionieren da meanwhile Sonos einiges geändert hat.

        Angehängte Dateien
        Anmerkung: Bitte keine Fragen mehr per PN sondern direkt im Forum damit andere mithelfen und mitprofitieren können.
        Bzgl. Sonos Plugin supporte ich nur noch die jeweils aktuelle Version NUR auf dem LoxBerry, ich kann keine VM Unterstützung mangels Hardware geben. Herzlichen Dank!

        Kommentar

        • Davidmei
          MS Profi
          • 06.02.2017
          • 539

          #8
          romildo
          Ich habe mal aus deime Post die Sachen kopiert, leider ohne erfolg. Er spielt den Titel leider nicht ab.
          Kann ich dir mal die Config zeigen?

          Kommentar


          • romildo
            romildo kommentierte
            Kommentar bearbeiten
            Ja kannst Du.
            Gleich vorweg, solltest Du aber auch noch beschreiben, was genau nicht geht.
        • Davidmei
          MS Profi
          • 06.02.2017
          • 539

          #9
          Habe in meiner FritzBox eine Datei abgelegt die klingel.mp3 heißt.
          Dann einen Virtuellen Ausgang angelegt mit IP-Sonos:1400
          Trennzeichen habe ich leer gelassen.

          Danach einen Befehl mit den Sachen von dir oben.
          Lediglich die Adresse der Nas habe ich geändert.

          Wenn ich vorne nen Taster dran baue und dann klicke kommt leider kein Ton aus der Sonos.

          Bei Post Befehl ein habe ich das so gemacht:


          <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><CurrentURI>x-file-cifs://FRITZ-NAS/fritz.nas/Musik/klingel.mp3</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5113

            #10
            Wir sollten versuche, das etwas einzugrenzen.

            Kannst Du die mp3 Datei in der Sonos App abspielen?
            Wenn ja, stell über die Sonos-App einen Radiosender ein.
            Schick danach den Befehl von Loxone und schau in der Sonos-App welcher Titel Aktuell ist.
            Immer noch der Radiosender oder die mp3 Datei?
            lg Romildo

            Kommentar

            • Davidmei
              MS Profi
              • 06.02.2017
              • 539

              #11
              MP3 in Sonos App geht.
              Radio läuft dann leider immer noch.

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5113

                #12
                Geh in der Sonos App auf Verwalten -> Einstellungen der Musikbibliothek und schau im Ordner welcher Pfad dort angegeben ist.
                steht da wirklich
                Code:
                //FRITZ-NAS/fritz.nas/Musik/
                drin?
                Wenn nicht, ersetz diesen Teil durch exakt den Teil welcher da drin steht.
                lg Romildo

                Kommentar

                • Davidmei
                  MS Profi
                  • 06.02.2017
                  • 539

                  #13

                  \\FRITZ-NAS\fritz.nas\Musik so steht es drin

                  Kommentar

                  • Davidmei
                    MS Profi
                    • 06.02.2017
                    • 539

                    #14
                    Okay danke habe den Fehler gefunden
                    Noch eine Frage, wenn ich was abspiele und dann klingelt es habe ich das problem, er spielt nicht mehr das alte ab, aber das ist normal oder?
                    Kann man auch mehrere Sonos auf einmal ansteuern?

                    Kommentar

                    • romildo
                      Lebende Foren Legende
                      • 25.08.2015
                      • 5113

                      #15
                      Musstest du die / durch \ ersetzen, oder wo waran lag es?

                      Ja, das ist normal.
                      Mit dem Befehl lädst Du eine Datei in den Player und spielst es ab.
                      Du müsstest vorher den aktuellen Titel abfragen und ihn danach wieder laden.
                      Da dies in Loxone aber viel zu komplex und auch nicht alles machbar ist, wäre dazu das Loxberry - Plugin Sonos4Lox zu empfehlen.

                      Ja, Du kannst auch mehrere Sonos auf einmal ansteuern.
                      Da jedes Sonosgerät eine eigene Adresse hat, muss halt auch für jedes Gerät ein Ausgangsbefehl angelegt werden.
                      lg Romildo

                      Kommentar

                      Lädt...