Sonos-Glocke mit Pico-C

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Dostal
    Azubi
    • 22.02.2016
    • 320

    #1

    Sonos-Glocke mit Pico-C

    Hallo Leute!

    Nun könnt Ihr jedes Sonos-Gerät als Türglocke verwenden. Im Anschluss wird der letzte abgespielte Stream ausgegeben.


    https://loxwiki.atlassian.net/wiki/s...+Loxone+PICO-C

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Sonos-Bell-Wiki.png
Ansichten: 2668
Größe: 56,6 KB
ID: 333493 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: PicoC-Bell.png
Ansichten: 2233
Größe: 122,6 KB
ID: 333494
  • AlexAn
    Lebende Foren Legende
    • 25.08.2015
    • 4417

    #2
    Coole Sache!!
    Grüße Alex

    Kommentar

    • Hafi
      Smart Home'r
      • 16.12.2019
      • 31

      #3
      Funktioniert perfekt! Sehr gute Arbeit! Vielen Dank

      Kommentar


      • Dostal
        Dostal kommentierte
        Kommentar bearbeiten
        Danke sehr!
    • erwin
      Smart Home'r
      • 18.09.2015
      • 57

      #4
      Schnelle Reaktion. Super
      Aber: Kann ich die mp3 Datei auch local vom Miniserver oder vom loxberry aufrufen? Wie?
      Danke

      Kommentar


      • Dostal
        Dostal kommentierte
        Kommentar bearbeiten
        Sonos kann MP3 nur von einem sicheren webserver (SSL) abspielen. Ungeschützte Pfade nimmt er nicht...
        Solltest Du die Datei auf einer NAS (oder ähnlich) ablegen, muss das Programm geringfügig umgeschrieben werden.
    • erwin
      Smart Home'r
      • 18.09.2015
      • 57

      #5
      Hallo Dostal!
      NAS wär perfekt.
      Vielleicht kannst du die notwendige Änderung ja noch bekannt geben.

      Kommentar

      • Dostal
        Azubi
        • 22.02.2016
        • 320

        #6
        Im Programmcode aktualisieren:

        // --- Sequenz: MP3-Stream vom NAS setzen -------------------------------------------------------------
        void setNAS()
        {
        sprintf(PFAD, "/MediaRenderer/AVTransport/Control");
        sprintf(SOAP, "SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"\r\n" );
        sprintf(BODY, "<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://%s</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>", myBELL);
        Senden();
        }



        while(true)
        {
        if(getinput(0) > 0)
        {
        setVolume(0); // Lautlos setzen
        getON(); // Geraetezustand speichern
        getMUSIK(); // aktuellen Stream speichern
        setNAS(); // MP3 vom NAS spielen
        setVolume(EVENT_volume); // Lautstaerke setzen
        setMute(0); // Lautlos abschalten
        setPlay(); // Zone abspielen
        sleeps(5); // Eventdauer abwarten
        setVolume(START_volume); // Lautstaerke setzen
        setLastStation(); // Setze gemerkten Radiostream
        if(ON > 0) { setPlay(); } // Zone war ein, also Radio spielen
        else { setStop(); }
        }
        sleep(100); // Programmpause
        }

        Kommentar

        • erwin
          Smart Home'r
          • 18.09.2015
          • 57

          #7
          Danke sehr! Ich werde das heut noch testen!

          Kommentar

          • romildo
            Lebende Foren Legende
            • 25.08.2015
            • 5168

            #8
            Zitat von Dostal
            // --- Sequenz: MP3-Stream vom NAS setzen -------------------------------------------------------------
            void setNAS()
            {
            sprintf(PFAD, "/MediaRenderer/AVTransport/Control");
            sprintf(SOAP, "SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"\r\n" );
            sprintf(BODY, "<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://%s</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>", myBELL);
            Senden();
            }
            hallo Dostal
            kann es sein, dass sich da durchs kopieren ein paar Fehler eingeschlichen haben?
            Ich denke es müsste so sein:
            Code:
            void setNAS()
            {
            sprintf(PFAD, "/MediaRenderer/AVTransport/Control");
            sprintf(SOAP, "SOAPACTION: \"urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI\"\r\n");
            sprintf(BODY, "<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://%s</CurrentURI><CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>", myBELL);
            Senden();
            }
            Zuletzt geändert von romildo; 26.01.2022, 18:53.
            LG Romildo

            Kommentar


            • Dostal
              Dostal kommentierte
              Kommentar bearbeiten
              Ich konnte leider die automatisierten Zeilenumbrüche nicht entfernen.. daher: ja.. fast richtig.. b: bissal mitdenken ist ja auch gefragt ***gg
              L.G. Harry

            • romildo
              romildo kommentierte
              Kommentar bearbeiten
              Es ging mir nicht um die Zeilenumbrüche, sondern um die \ vor den ".
          • Fuxi
            LoxBus Spammer
            • 26.08.2015
            • 258

            #9
            Hmmm...irgendwie funktioniert es nicht so 100%ig.
            Der betreffende Sonos ist nicht gelaufen.Es hat geläutet,spielte das MP3 ab,aber dann startete es einfach den vorher gelaufenen Stream.
            Zuletzt geändert von Fuxi; 03.04.2022, 17:49.

            Kommentar

            • lugg8
              Smart Home'r
              • 14.08.2021
              • 42

              #10
              gibts hierzu nochmal ein update. bekomme wegen o.g. Fehler das Programm auch nicht zum laufen.

              Zuletzt geändert von lugg8; 08.09.2022, 15:53.

              Kommentar

              Lädt...