Ankündigung

Einklappen
Keine Ankündigung bisher.

OH2: Sonos Notificationsound URL???

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

    OH2: Sonos Notificationsound URL???

    Hallo zusammen,

    ich verwende OpenHAB2 und möchte gerne die Funktion "Notificationsound" von meiner Sonos benutzen.
    Dazu möchte ich in einer rules folgendes absenden:

    Code:
    rule "doorbell"
    when
        Item Doorbell changed to ON
    then
        sendCommand(SonosPLAY1Kueche_Save, ON)
        sendCommand(SonosPLAY1Kueche_Control, PAUSE)
        sendCommand(SonosPLAY1Kueche_Volume, 40)
        sendCommand(SonosPLAY1Kueche_Notifisound, "http://192.168.178.33/music/doorbell.mp3")
        sendCommand(SonosPLAY1Kueche_Restore, ON)
    end
    Die Kommandos werden alle bis zur Notifisound" ausgeführt. Dann verstummt der Sonos-Lautsprecher.
    Ich denke, es liegt an der URL.
    Die Adresse 192.178.168.33 ist meine Synology-Diskstation. Kann es evtl. an den Rechten liegen?

    Hat einer von Euch diese Funktion am Laufen und kann mir Tipps geben?

    Viele Grüße
    MortyPi
    Zuletzt geändert von mortyPi; 12.11.2017, 10:33.

    #2
    Vielleicht noch ein Hinweis:
    Ich habe mich von folgendem Beitrag inspirieren lassen:
    https://knx-user-forum.de/forum/supp...ds?view=thread

    Trotzdem, bekomme ich keinen Ton aus meiner Sonos.

    Kommentar


      #3
      Und auf der Synology läuft ein http Server, der ohne Authentifizierung die Dateien ausliefert?

      Kommentar


        #4
        Hallo udo1toni,

        ich haben auf meiner Synology einen zusätzlichen http-Port (8080) angelegt und auch einen "virtuellen Host" angelegt dem ein Ordner "Notify" gehört.
        Somit sollte ich doch eigentlich über:
        http://192.168.178.33:8080/web/Notify/doorbell.mp3
        drauf zugreifen können.

        Meine Datei "doorbell.mp3" ist dem Besitzer "syn_jeder" zugewiesen. Dieser braucht kein Passwort.
        Muss ich bei der URI evtl. noch den User angeben???

        versuchte Beispiele:
        file://192.168.178.33:8080/web/Notify/doorbell.mp3
        http://192.168.178.33:8080/web/Notify/doorbell.mp3
        file://192.168.178.33:80/web/Notify/doorbell.mp3
        http://192.168.178.33:80/web/Notify/doorbell.mp3
        usw.

        Aber die Datei wird nicht abgespielt.

        Kommentar


          #5
          Und wenn Du mit einem Browser zugreifst, wird die Datei runter geladen?

          Kommentar


            #6
            Nein, da bin ich auch erfolglos! :-(
            Die Synology meldet, das die Seite nicht gefunden wurde.
            Auch mit winamp habe ich versucht die Adresse abzuspielen - auch ohne Erfolg.

            Ich habe versucht die Datei auch auf meiner fritz.nas abzulegen. Aber auch das funktioniert ebenso wenig.

            Kommentar


              #7
              Also musst Du erst mal dafür sorgen, dass der Zugriff auf die Datei richtig funktioniert. Leider kann ich Dir da nicht helfen, da ich keine Synology habe. Eventuell ich die Frage auch besser in einem Synology Forum aufgehoben.

              Auf dem Fritz Nas sollte der Zugriff auf Dateien auch nur nach Login möglich sein. Ist schon eine Weile her, dass ich eine Fritz!Box in den Händen hatte, vielleicht kann man dort auch eine Freigabe ohne Passwortabfrage einrichten. Normalerweise werden Dateien allerdings über Samba zur Verfügung gestellt, Du musst also eventuell extra Schritte unternehmen, um ide Datei auch über http verfügbar zu machen - und der Pfad ist dann vielleicht auch unerwartet, in Zweifel solltest Du also über den Browser die Datei suchen/finden und den Link kopieren.
              Zuletzt geändert von udo1toni; 12.11.2017, 09:28.

              Kommentar


                #8
                Ja, das mit den Berechtigungen im eigenen Heimnetzwerk ist schon alles etwas Voodoo! :-)

                ABER ich habe nun eine Lösung gefunden! *freu*

                Im OpenHAB Ordner "openhab2-conf" gibt es einen Unterordner mit dem Namen "html". Dort habe ich meine doorbell.mp3 Datei kopiert.
                Der Inhalt lässt sich nun über die Adresse >>>http://device-address:8080/static/doorbell.mp3<<< von der Sonos aus erreichen.

                OpenHAB2 denkt schon mit!

                Vielen Dank für die Hilfe und Ratschläge
                MortyPi

                Aber zufrieden bin ich noch nicht. (nächstes Problem)

                Code:
                String SonosPLAY1Kueche_Notifisound  <text> (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:notificationsound"}
                String SonosPLAY1Kueche_PlayURI  <text> (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:playuri"}
                Wenn ich in meiner rules versuche die mp3 über "notificationsound" auszugeben, funktioniert es nicht.
                Versuche ich es über "playuri", dann wir die Datei abgespielt.

                Aber ich denke, das ist ein Problem der Sonos.
                Auch die Funktionen "save" und "restore" zeigen keine Wirkung.

                Kommentar


                  #9
                  Zeig mal deine Item und deine Rule: Bei funktioniert es hiermit super:

                  Items:
                  Code:
                  Group Sonos <player>
                  Player          Sonos_Controller      "Controller"         (Sonos)   {channel="sonos:PLAY1:kueche:control"}
                  Dimmer       Sonos_Volume          "Volume [%.1f %%]" <soundvolume> (Sonos)   {channel="sonos:PLAY1:kueche:volume", knx="9.001:8/3/3" }
                  Switch         Sonos_Mute              "Mute" <soundvolume_mute> (Sonos)    {channel="sonos:PLAY1:kueche:mute"}
                  Switch         Sonos_LED               "LED" <switch> (Sonos)                           {channel="sonos:PLAY1:kueche:led"}
                  Switch         Sonos_Save              "Save" <switch> (Sonos)                         {channel="sonos:PLAY1:kueche:save"}
                  Switch         Sonos_Restore          "Restore" <switch> (Sonos)                    {channel="sonos:PLAY1:kueche:restore"}
                  String          Sonos_CurrentTrack  "Now playing [%s]" <text> (Sonos)         {channel="sonos:PLAY1:kueche:currenttrack"}
                  String          Sonos_Notifisound    "Notifisound" <text> (Sonos)                    {channel="sonos:PLAY1:kueche:notificationsound"}
                  Dimmer       Sonos_NotVolume     "Notification Volume" (Sonos)                 {channel="sonos:PLAY1:kueche::notificationvolume" }
                  String          Sonos_State              "Status [%s]" <text> (Sonos)                   {channel="sonos:PLAY1:kueche:state"}
                  
                  Switch         PlayPauseSonosWZ  "Sonos"  ["Switchable"]              { knx="8/3/0" }
                  Switch         SonosWZVolume       "Sonos Lautstärke"  ["Switchable"]              { knx="8/3/1" }
                  Switch         SonosWZNext            "Sonos Next" ["Switchable"]              { knx="8/3/2" }
                  Rule:
                  Code:
                  rule "Tuerklingel"
                  when[INDENT]Item Doorbell changed to ON[/INDENT]
                   then[INDENT]sendCommand(Sonos_Save, ON)
                  sendCommand(Sonos_Controller, PAUSE)
                  sendCommand(Sonos_NotVolume, 50)
                  sendCommand(Sonos_Notifisound, "http://192.168.0.110/Doorbell.mp3")
                  sendCommand(Sonos_Restore, ON)[/INDENT]
                   end
                  Vielleicht hilft es dir ja

                  Kommentar


                    #10
                    items:
                    Code:
                    /**************************************************************************
                    Sonos
                    **************************************************************************/
                    Group Sonos <gSonos>
                    //Küche
                    Player SonosPLAY1Kueche_Control               "Controller"                               (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:control"}
                    Dimmer SonosPLAY1Kueche_Volume              "Volume [%.1f %%]"     <soundvolume>          (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:volume"}
                    Switch SonosPLAY1Kueche_Mute                "Mute"                 <soundvolume_mute>     (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:mute"}
                    String SonosPLAY1Kueche_CurrentTrack         "Now playing [%s]"     <text>                 (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:currenttrack"}
                    String SonosPLAY1Kueche_CurrentTrackURI                             <text>                 (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:currenttrackuri"}
                    String SonosPLAY1Kueche_Favorite             "Radiosender"         <soundvolume-100>     (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:favorite"}
                    String SonosPLAY1Kueche_CurrentTitel         "Now playing [%s]"     <text>                 (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:currenttitle"}
                    String SonosPLAY1Kueche_State                "Status [%s]"          <text>                 (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:state"}
                    Switch SonosPLAY1Kueche_Stop                                       <switch>            (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:stop"}
                    Switch SonosPLAY1Kueche_Save                                       <switch>            (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:save"}
                    Switch SonosPLAY1Kueche_Restore                                       <switch>            (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:restore"}
                    String SonosPLAY1Kueche_Notifisound                                   <text>                (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:notificationsound"}
                    Dimmer SonosPLAY1Kueche_NotifiVol                                   <text>                (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:notificationvolume"}
                    String SonosPLAY1Kueche_PlayURI                                          <text>                (gSonos) {channel="sonos:PLAY1:RINCON_5CAAFD79879C01400:playuri"}
                    rules:
                    Code:
                    rule "doorbell"
                    when
                        Item Doorbell changed to ON
                    then
                        sendCommand(SonosPLAY1Kueche_Save, ON)
                        Thread::sleep(1000)
                        sendCommand(SonosPLAY1Kueche_Control, PAUSE)
                        Thread::sleep(1000)
                        sendCommand(SonosPLAY1Kueche_NotifiVol, 40)
                        Thread::sleep(1000)
                        //sendCommand(SonosPLAY1Kueche_Notifisound, "http://192.168.178.36:8080/static/doorbell.mp3")
                        sendCommand(SonosPLAY1Kueche_PlayURI, "http://192.168.178.36:8080/static/doorbell.mp3")
                        Thread::sleep(1000)
                        sendCommand(SonosPLAY1Kueche_Restore, ON)
                    end
                    Sieht ziemlich ähnlich aus.
                    Testweise habe ich ein paar Timer in die rules eingebaut, um sicher zu gehen, das alle Befehle Zeit haben umgesetzt zu werden.

                    wie schon geschrieben, bekomme ich bei playuri einen Sound, nicht aber bei notificationsound.

                    Kommentar

                    Lädt...
                    X