Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Sonos-HTTP-API Installation für Newbies, Dummies und mich

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Sonos-HTTP-API Installation für Newbies, Dummies und mich

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
sonos
438 Beiträge 50 Kommentatoren 116.5k Aufrufe 48 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    rehmosch
    schrieb am zuletzt editiert von rehmosch
    #67

    hey,

    hat den irgendjemand eine Ahnung wie wir über http den Befehl für für Daumen runter bzw. hoch (dislike this song: thumbdown) absetzen können. Ich finde leider gar nichts dazu in der Sonos Api und Sonos reagiert nicht. Habe den ganzen Sonntag vergeblich recherchiert ;(

    http://192.168.1.253:5005/kueche/thumbsdown

    Danke!

    RP4/Conbee II/Pihilips Hue/HarmonyHub/Sonos/Alexa/Aqara Sensoren/Tradfri/ZigbeeThermostate/Xiaomi Saugroboter/Smarte Türklingel & Briefkasten ...

    1 Antwort Letzte Antwort
    0
    • S skokarl

      Moin @BBTown,

      Ich hab 4 Sonos, einen starte ich, die anderen drei hänge ich dran.
      Dann verstelle ich alle 4 händisch auf verschiedene Lautstärken.
      Dann gibts den Group Volume Befehl auf den ersten. Alle 4 ändern sich, aber teilweise unterschiedlich.
      Das passiert aber nur dann, wenn alle vorher unterschiedlich laut waren. Waren alle gleich laut,
      bleibt es auch nach dem Group gleich laut.

      Es gibt jetzt mehrere Ansätze,
      1.) ändert er Prozentual ?, oder ändert er in Abhängigkeit davon dass einer lauter als die Gruppe und einer
      leiser als die Gruppe war ?

      Workaround wäre, statt einem http, 4 http's abzusetzen.

      Ich muss das mal in Ruhe alles testen. Ansonsten müsste ja im Netz ein Issue zu finden sein.

      R Offline
      R Offline
      rehmosch
      schrieb am zuletzt editiert von
      #68

      @skokarl said in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:

      Moin @BBTown,

      Workaround wäre, statt einem http, 4 http's abzusetzen.

      Ich muss das mal in Ruhe alles testen. Ansonsten müsste ja im Netz ein Issue zu finden sein.

      Nur so gehts bei mir jetzt zu 100%. Muss jedes Lautsprecherpaar (7x Stereo) seperat die /volume/20 setzen.

      Ist es möglich ein Skript zu bauen (volume_all_20) und dieses dann in einem neuen Script einzubauen.

      Danke

      RP4/Conbee II/Pihilips Hue/HarmonyHub/Sonos/Alexa/Aqara Sensoren/Tradfri/ZigbeeThermostate/Xiaomi Saugroboter/Smarte Türklingel & Briefkasten ...

      S 1 Antwort Letzte Antwort
      0
      • R rehmosch

        @skokarl said in [gelöst] Sonos-HTTP-API Installation für Newbies, Dummies und mich:

        Moin @BBTown,

        Workaround wäre, statt einem http, 4 http's abzusetzen.

        Ich muss das mal in Ruhe alles testen. Ansonsten müsste ja im Netz ein Issue zu finden sein.

        Nur so gehts bei mir jetzt zu 100%. Muss jedes Lautsprecherpaar (7x Stereo) seperat die /volume/20 setzen.

        Ist es möglich ein Skript zu bauen (volume_all_20) und dieses dann in einem neuen Script einzubauen.

        Danke

        S Offline
        S Offline
        skokarl
        schrieb am zuletzt editiert von skokarl
        #69

        @rehmosch

        Ich machs jetzt so......ein Group Volume Regler, und einmal einzelne Regler.
        Der Group steuert alle einzeln, hier ein Blockly Script Beispiel.

        2.PNG

        Links, einer für alle, Blockly dazu unten

        1.PNG

        Über State hole ich mir im Nachgang die Daten der Lautsprecher, damit sehe ich das eingestellte als Kontrolle.

        IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

        BBTownB 1 Antwort Letzte Antwort
        2
        • S skokarl

          @rehmosch

          Ich machs jetzt so......ein Group Volume Regler, und einmal einzelne Regler.
          Der Group steuert alle einzeln, hier ein Blockly Script Beispiel.

          2.PNG

          Links, einer für alle, Blockly dazu unten

          1.PNG

          Über State hole ich mir im Nachgang die Daten der Lautsprecher, damit sehe ich das eingestellte als Kontrolle.

          BBTownB Offline
          BBTownB Offline
          BBTown
          schrieb am zuletzt editiert von BBTown
          #70

          @skokarl Klasse optisch umgesetzt :+1:

          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

          S 1 Antwort Letzte Antwort
          0
          • BBTownB BBTown

            @skokarl Klasse optisch umgesetzt :+1:

            S Offline
            S Offline
            skokarl
            schrieb am zuletzt editiert von
            #71

            @BBTown
            Danke, ich hab mal die Material Widgets getestet.
            Machen echt Spaß.

            IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

            BBTownB 1 Antwort Letzte Antwort
            0
            • S skokarl

              @BBTown
              Danke, ich hab mal die Material Widgets getestet.
              Machen echt Spaß.

              BBTownB Offline
              BBTownB Offline
              BBTown
              schrieb am zuletzt editiert von
              #72

              @skokarl magst Du das hier reinstellen (auch die Grafiken)?

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              S 1 Antwort Letzte Antwort
              0
              • BBTownB BBTown

                @skokarl magst Du das hier reinstellen (auch die Grafiken)?

                S Offline
                S Offline
                skokarl
                schrieb am zuletzt editiert von
                #73

                @BBTown
                ja, moment.

                IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  skokarl
                  schrieb am zuletzt editiert von skokarl
                  #74

                  also, das ist alles noch Beta !! ..... hab ich erst gestern gemacht.....
                  Die View sieht so aus,.... der jeweils spielende Sender wird grün unterstrichen.

                  1.PNG

                  view.txt
                  icons.zip

                  Senderwahl :

                  1.PNG

                  Die Sender kommen von Tunein

                  IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                  1 Antwort Letzte Antwort
                  1
                  • S Offline
                    S Offline
                    skokarl
                    schrieb am zuletzt editiert von
                    #75

                    @BBTown

                    guck mal ob Du damit klar kommst, ansonsten, kannste alles haben, hab keine Geheimnisse.
                    Bin aber noch Anfänger, also hab Mitleid mit meinen Blockly Versuchen. :grin:

                    IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                    BBTownB 1 Antwort Letzte Antwort
                    0
                    • S skokarl

                      @BBTown

                      guck mal ob Du damit klar kommst, ansonsten, kannste alles haben, hab keine Geheimnisse.
                      Bin aber noch Anfänger, also hab Mitleid mit meinen Blockly Versuchen. :grin:

                      BBTownB Offline
                      BBTownB Offline
                      BBTown
                      schrieb am zuletzt editiert von BBTown
                      #76

                      @skokarl passt ... du hast damit ja viel grundsätzlicher Arbeit bereits zur Verfügung gestellt :+1:
                      vielen Dank !

                      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        skokarl
                        schrieb am zuletzt editiert von skokarl
                        #77

                        Script für den aktuellen State.
                        Wenn state bei mir true wird, wird das Script ausgeführt.

                        Somit kriege ich den aktuellen Status der Boxen.
                        Gelesen wird die jeweilig eingestellte Lautstärke, und Station, Artist und Title vom Koordiantor.

                        Dieses Script ist von @Pepsi1183 und läuft super.

                        on({id: '0_userdata.0.Sonos.state', change: "ne"}, function (obj) {
                        
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;  
                          
                          if (getState("0_userdata.0.Sonos.state").val == true) 
                        
                           {
                        
                         
                              var tablet;
                              var kueche;
                              var wohnl;
                              var wohnr; 
                               
                                var test;
                        
                            try {
                        
                                  require("request")('http://192.168.178.56:5005/tablet/state/', function (error, response, result) 
                        
                                  {
                        
                        			  tablet =  JSON.parse(result);
                                      
                        			  setState("0_userdata.0.Sonos.lautstaerke_tablet", tablet.volume); 
                                      setState("0_userdata.0.Sonos.stationName", tablet.currentTrack.stationName);
                                      setState("0_userdata.0.Sonos.artist", tablet.currentTrack.artist);
                                      setState("0_userdata.0.Sonos.title", tablet.currentTrack.title);
                                      
                        
                              }).on("error", function (e) {console.error(e);});
                        
                            } catch (e) { console.error(e); }
                         
                          
                           try {
                        
                                  require("request")('http://192.168.178.56:5005/kueche/state/', function (error, response, result) 
                        
                                  {
                        
                        			  kueche =  JSON.parse(result);
                        
                        			                setState("0_userdata.0.Sonos.lautstaerke_kueche", kueche.volume);
                                                    
                        
                              }).on("error", function (e) {console.error(e);});
                        
                            } catch (e) { console.error(e); }
                         
                             
                             
                             try {
                        
                                  require("request")('http://192.168.178.56:5005/wohnl/state/', function (error, response, result) 
                        
                                  {
                        
                        			  wohnl =  JSON.parse(result);
                        
                        			                setState("0_userdata.0.Sonos.lautstaerke_wohnl", wohnl.volume);
                                                    
                        
                              }).on("error", function (e) {console.error(e);});
                        
                            } catch (e) { console.error(e); }
                          
                             
                             try {
                        
                                  require("request")('http://192.168.178.56:5005/wohnr/state/', function (error, response, result) 
                        
                                  {
                        
                        			  wohnr =  JSON.parse(result);
                        
                        			                setState("0_userdata.0.Sonos.lautstaerke_wohnr", wohnr.volume);
                                                    
                        
                              }).on("error", function (e) {console.error(e);});
                        
                            } catch (e) { console.error(e); }
                          
                                  
                             setState("0_userdata.0.Sonos.state", false);             
                        
                           }
                        
                          
                        });
                        

                        update: Script aktualisiert.

                        IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                        1 Antwort Letzte Antwort
                        1
                        • S Offline
                          S Offline
                          skokarl
                          schrieb am zuletzt editiert von
                          #78

                          @rehmosch

                          Wir wollen aber dann schon später Dein Ergebnis sehen .... :grimacing:

                          IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                          1 Antwort Letzte Antwort
                          1
                          • S Offline
                            S Offline
                            skokarl
                            schrieb am zuletzt editiert von
                            #79

                            @Pepsi1183

                            Hi Pepsi, nochmal Danke für das Script.

                            Das Script läuft bei mir immer wenn state true ist, das passiert bei einer Veränderung, z.B. Lautstärke oder Sender.
                            Blöd ist, dass ich einen Titelwechsel ( nächste Lied ) beim Radiosender nicht mitbekomme, somit wird nur der erste Liedtitel richtig angezeigt.
                            Hast Du eine Idee dazu ?
                            Danke, Gruß Bernd

                            IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                            BBTownB Pepsi1183P 2 Antworten Letzte Antwort
                            0
                            • S skokarl

                              @Pepsi1183

                              Hi Pepsi, nochmal Danke für das Script.

                              Das Script läuft bei mir immer wenn state true ist, das passiert bei einer Veränderung, z.B. Lautstärke oder Sender.
                              Blöd ist, dass ich einen Titelwechsel ( nächste Lied ) beim Radiosender nicht mitbekomme, somit wird nur der erste Liedtitel richtig angezeigt.
                              Hast Du eine Idee dazu ?
                              Danke, Gruß Bernd

                              BBTownB Offline
                              BBTownB Offline
                              BBTown
                              schrieb am zuletzt editiert von
                              #80

                              @skokarl ich bin ja nach wie vor ein Fan davon Sonos über die Kombination "Sonos-Adapter" + "Sonos http-Api" zu betreiben. :sunglasses:

                              Über den Adapter bekommst Du die ganzen States die es (mir) in vielen Situationen leichter machen auf Veränderungen zu reagieren bzw. diese darzustellen.

                              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                              S 2 Antworten Letzte Antwort
                              0
                              • BBTownB BBTown

                                @skokarl ich bin ja nach wie vor ein Fan davon Sonos über die Kombination "Sonos-Adapter" + "Sonos http-Api" zu betreiben. :sunglasses:

                                Über den Adapter bekommst Du die ganzen States die es (mir) in vielen Situationen leichter machen auf Veränderungen zu reagieren bzw. diese darzustellen.

                                S Offline
                                S Offline
                                skokarl
                                schrieb am zuletzt editiert von
                                #81

                                @BBTown
                                ich war so froh, dass ich ihn los war ..... :grimacing:
                                Vielleicht aktiviere ich ihn aber genau deshalb doch nochmal.

                                IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                                1 Antwort Letzte Antwort
                                0
                                • BBTownB BBTown

                                  @skokarl ich bin ja nach wie vor ein Fan davon Sonos über die Kombination "Sonos-Adapter" + "Sonos http-Api" zu betreiben. :sunglasses:

                                  Über den Adapter bekommst Du die ganzen States die es (mir) in vielen Situationen leichter machen auf Veränderungen zu reagieren bzw. diese darzustellen.

                                  S Offline
                                  S Offline
                                  skokarl
                                  schrieb am zuletzt editiert von
                                  #82

                                  @BBTown

                                  sag mal, holst Du eigentlich zur Laufzeit auch irgendwo die Cover her ?

                                  IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                                  BBTownB 1 Antwort Letzte Antwort
                                  0
                                  • S skokarl

                                    @BBTown

                                    sag mal, holst Du eigentlich zur Laufzeit auch irgendwo die Cover her ?

                                    BBTownB Offline
                                    BBTownB Offline
                                    BBTown
                                    schrieb am zuletzt editiert von BBTown
                                    #83

                                    @skokarl nein, da mich am meisten die Sprachsteuerung und die automatische Raumsteuerung (bei Licht an, Musik an) interessiert. Ich habe keine Visualisierung für Sonos ausser die originalen Apps

                                    ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                                    1 Antwort Letzte Antwort
                                    0
                                    • S skokarl

                                      @Pepsi1183

                                      Hi Pepsi, nochmal Danke für das Script.

                                      Das Script läuft bei mir immer wenn state true ist, das passiert bei einer Veränderung, z.B. Lautstärke oder Sender.
                                      Blöd ist, dass ich einen Titelwechsel ( nächste Lied ) beim Radiosender nicht mitbekomme, somit wird nur der erste Liedtitel richtig angezeigt.
                                      Hast Du eine Idee dazu ?
                                      Danke, Gruß Bernd

                                      Pepsi1183P Offline
                                      Pepsi1183P Offline
                                      Pepsi1183
                                      schrieb am zuletzt editiert von
                                      #84

                                      @skokarl: generell würde ich sagen mach ein Skript um jede minuten den State auf false zu setzen...sollte für Titelinformationen reichen...was anderes macht der Sonos Adapter im endeffekt auch nicht (Polling).

                                      Wobei ich, wie BBTown auch, wieder den Sonos Adapter aktiviert habe um informationen abzurufen.
                                      (unter anderem das aktuelle Cover für mein Webinterface)

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        skokarl
                                        schrieb am zuletzt editiert von
                                        #85

                                        Ja, ich mach das jetzt auch.

                                        IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                                        1 Antwort Letzte Antwort
                                        0
                                        • metaxaM Offline
                                          metaxaM Offline
                                          metaxa
                                          schrieb am zuletzt editiert von
                                          #86

                                          @skokarl Danke nochmals für deinen Tipp zu diesem Thread.

                                          Läuft mittlerweile so weit so gut, nur mit TTS habe ich Probleme. Ich verwende keine Alexa/Siri & Co und habe es auch nicht vor. Hans/Marlene von AWS-Polly habe ich aktiviert und es funktioniert grundsätzlich einwandfrei. Jetzt spricht Hans/Marlene teilweise sehr rasch und ich suchte nach einer Möglichkeit die Sprachgeschwindigkeit zu steuern oder bewußr Pausen zu setzen und stieß auf diese Seite: https://docs.aws.amazon.com/de_de/polly/latest/dg/supportedtags.html#prosody-tag
                                          Wirklich arg, was man damit alles machen kann, sogar Atemgeräusche hinzufügen, aber ich muss es ja nicht übertreiben 😊

                                          Wo liegt mein Problem?
                                          Mit dem SayIt-Adapter funktioniert Folgendes einwandfrei, Ausgabe über den Browser eines VIS-Tablets.

                                          Jeden Morgen wenn ich aufwache, <prosody rate="slow">spreche ich sehr langsam bis ich meinen ersten Cafe trinke. </prosody>
                                          

                                          (ab „spreche …..“ wird die Sprache deutlich langsamer)

                                          Mit der installierten Sonos-HTTP-API über den Browser (Firefox) funktioniert es nicht. Der Browser kann nicht mit den <> Zeichen umgehen.
                                          Aus der EIngabe:

                                          http://192.168.0.96:5005/Wohnzimmer/say/Einen wunderschönen Abend! <prosody rate="slow"> Es ist jetzt Zeit mit der Zeit zu üben.</prosody>/Hans/30
                                          

                                          wird

                                          http://192.168.0.96:5005/Wohnzimmer/say/Einen%20wundersch%C3%B6nen%20Abend!%20%3Cprosody%20rate=%22slow%22%3E%20Es%20ist%20jetzt%20Zeit%20mit%20der%20Zeit%20zu%20%C3%BCben.%3C/prosody%3E/Hans/30
                                          

                                          und es kommt gar nix mehr aus den Sonos.

                                          Leider auch nicht mit einem Blockly in verschiedenen Versionen, das Ergebnis bleibt das Selbe.

                                          Der Ursprung meines Problems liegt an der Ansage von Tag & Uhrzeit, direkt hintereinander ist die Uhrzeit kaum verständlich. Verwende ich Punkt und Beistrich als Abstand, spricht Hans/Marlene diese auch wörtlich aus, da sie keinen Satz erkennen.

                                          Hat Jemand einen Tipp für mich?
                                          LG, mxa

                                          S 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          644

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe