Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Bose Soundtouch steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Bose Soundtouch steuern

Scheduled Pinned Locked Moved Skripten / Logik
286 Posts 36 Posters 76.6k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Awacs2000
    wrote on last edited by
    #45

    Ja, die IP hatte ich natürlich geändert.

    Die Zeit habe ich auch geändert, aber es klappt immer noch nicht.

    LOG sieht aber aktuell ok aus.

    javascript-0 2016-01-10 21:04:49 info script.js.BoseVolume: registered 5 subscriptions and 0 schedules

    javascript-0 2016-01-10 21:04:49 info Start javascript script.js.BoseVolume

    javascript-0 2016-01-10 21:04:49 info received all objects

    javascript-0 2016-01-10 21:04:48 info received all states

    javascript-0 2016-01-10 21:04:46 info requesting all objects

    javascript-0 2016-01-10 21:04:46 info requesting all states

    javascript-0 2016-01-10 21:04:46 info starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.javascript

    1 Reply Last reply
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      wrote on last edited by
      #46

      ich schau morgen und versuche es bei mir zu testen
      8066_log_fehler.txt
      8066_skript.txt

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Awacs2000
        wrote on last edited by
        #47

        Kein Stress und gute Nacht!

        1 Reply Last reply
        0
        • A Offline
          A Offline
          Awacs2000
          wrote on last edited by
          #48

          Hi!

          Und, konntest Du schon testen?

          1 Reply Last reply
          0
          • htreckslerH Offline
            htreckslerH Offline
            htrecksler
            Forum Testing
            wrote on last edited by
            #49

            Kannst Du mal bitte im Admin unter Zustände nachsehen wie der Datenpunkt .state steht wenn er an oder aus ist?

            Steht der bei an auf "1" oder auf "true".

            In dem Script gehe ich von "true" aus. Bei mir sind die Lichter alles Zwischenstecker und bei denen ist das so.

            Jetzt weiß ich nur nicht was Du einsetzt.

            Gruss Hermann

            ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

            1 Reply Last reply
            0
            • htreckslerH Offline
              htreckslerH Offline
              htrecksler
              Forum Testing
              wrote on last edited by
              #50

              wenn der Wert für an "1" ist, dann muss das script ganz am Ende wie folgt geändert werden.

              on({id: "hm-rpc.0.MEQ0665905.1.STATE", val: true}, function(obj) {
                 // var lVon = "06:30:00";
                 // var lBis = "07:30:00";
                 // if (isTimeInRange(lVon, lBis)) {
                      PresetSetzen('PRESET_1');
                      VolumeSetzen(25);
                 // }   
              });
              
              

              Gruss Hermann

              ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

              1 Reply Last reply
              0
              • A Offline
                A Offline
                Awacs2000
                wrote on last edited by
                #51

                geht auf "true", wenn ich den Taster betätige.

                1 Reply Last reply
                0
                • htreckslerH Offline
                  htreckslerH Offline
                  htrecksler
                  Forum Testing
                  wrote on last edited by
                  #52

                  ich habe den code im Post vorher nochmal geändert. Probierst du bitte nochmal?

                  Gruss Hermann

                  ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    Awacs2000
                    wrote on last edited by
                    #53

                    Hm, leider keine Änderung.

                    Zeit geändert, IP geändert.

                    Neustart JS

                    javascript.0 2016-01-12 19:57:23 info javascript.0 script.js.BoseVolume: registered 5 subscriptions and 0 schedules

                    javascript.0 2016-01-12 19:57:23 info javascript.0 Start javascript script.js.BoseVolume

                    javascript.0 2016-01-12 19:57:23 info javascript.0 received all objects

                    javascript.0 2016-01-12 19:57:22 info javascript.0 received all states

                    javascript.0 2016-01-12 19:57:20 info javascript.0 requesting all objects

                    javascript.0 2016-01-12 19:57:20 info javascript.0 requesting all states

                    javascript.0 2016-01-12 19:57:20 info javascript.0 starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.javascript

                    1 Reply Last reply
                    0
                    • htreckslerH Offline
                      htreckslerH Offline
                      htrecksler
                      Forum Testing
                      wrote on last edited by
                      #54

                      Dann bin ich mit meinem Latein am Ende,

                      bei mir funktioniert der Code. Habs gerade probiert.

                      Kannst du nochmal das ganze Script hier posten?

                      Gruss Hermann

                      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        Awacs2000
                        wrote on last edited by
                        #55
                        createState('BoseVolume', 10);
                        createState('Bose_Preset_1', {type: 'boolean'});
                        createState('Bose_Preset_2', {type: 'boolean'});
                        createState('Bose_Preset_3', {type: 'boolean'});
                        
                        function VolumeSetzen(pWert) {
                            var BodyString = '<volume>' + pWert + '</volume>';
                            var request = require('request');
                            request.post({
                                url:     'http://192.168.100.90:8090/volume',
                                body:    BodyString
                            }, function(error, response, body) {
                                if (error) log(error, 'error');
                            });
                        }
                        
                        function PresetSetzen(pWert) {
                            var BodyString = '<key state="release" sender="1LIVE">' + pWert + '</key>';
                            var request = require('request');
                            request.post({
                                url:     'http://192.168.100.90:8090/key',
                                //body:    '<volume>20</volume>'
                                body:    BodyString
                            }, function(error, response, body) {
                                if (error) log(error, 'error');
                            });
                        }
                        
                        function isTimeInRange(strLower, strUpper) {
                            var now = new Date();
                            var lower = addTime(strLower);
                            var upper = addTime(strUpper);
                            var inRange = false;
                            if (upper > lower) {
                                // opens and closes in same day
                                inRange = (now >= lower && now <= upper) ? true : false;
                            } else {
                                // closes in the following day
                                inRange = (now >= upper && now <= lower) ? false : true;
                            }
                            return inRange;
                        }
                        
                        function addTime(strTime) {
                            var time = strTime.split(':');
                            var d = currentDate();
                            d.setHours(time[0]);
                            d.setMinutes(time[1]);
                            d.setSeconds(time[2]);
                            return d;
                        }
                        function currentDate() {
                            var d = new Date();
                            return new Date(d.getFullYear(), d.getMonth(), d.getDate());
                        }
                        on ({id: "javascript.0.BoseVolume", change: "ne"}, function () {
                            lVolume = getState("javascript.0.BoseVolume");
                            VolumeSetzen(lVolume.val);
                        });
                        
                        on ({id: "javascript.0.Bose_Preset_1", val: true}, function () {
                            PresetSetzen('PRESET_1');
                            setState("javascript.0.Bose_Preset_1", false);
                        });
                        
                        on ({id: "javascript.0.Bose_Preset_2", val: true}, function () {
                            PresetSetzen('PRESET_2');
                            setState("javascript.0.Bose_Preset_2", false);
                        });
                        
                        on ({id: "javascript.0.Bose_Preset_3", val: true}, function () {
                            PresetSetzen('PRESET_3');
                            setState("javascript.0.Bose_Preset_3", false);
                        });
                        
                        on({id: "hm-rpc.0.MEQ0665905.1.STATE", val: true}, function(obj) {
                            var lVon = "19:00:00";
                            var lBis = "22:00:00";
                            if (isTimeInRange(lVon, lBis)) {
                                PresetSetzen('PRESET_1');
                              VolumeSetzen(25);
                            }   
                        });
                        
                        
                        1 Reply Last reply
                        0
                        • htreckslerH Offline
                          htreckslerH Offline
                          htrecksler
                          Forum Testing
                          wrote on last edited by
                          #56

                          aha, der Teil ist falsch…

                          function PresetSetzen(pWert) {
                              var BodyString = '<key state="release" sender="1LIVE">' + pWert + '</key>';
                              var request = require('request');
                              request.post({
                                  url:     'http://192.168.100.90:8090/key',
                                  //body:    '<volume>20</volume>'
                                  body:    BodyString
                              }, function(error, response, body) {
                                  if (error) log(error, 'error');
                              });
                          }
                          
                          

                          das 1LIVE darf da nicht stehen. Die Zeile muss so aussehen

                          var BodyString = '<key state="release" sender="Gabbo">' + pWert + '</key>';
                          
                          

                          sender="Gabbo" muss stehen bleiben

                          Gruss Hermann

                          ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            Awacs2000
                            wrote on last edited by
                            #57

                            Sehr geil, läuft!

                            Top Arbeit von Dir! Danke tausend mal! :-D
                            305_schlafzimmer_profilparameter-3profiles.txt

                            1 Reply Last reply
                            0
                            • G Offline
                              G Offline
                              gogohome
                              wrote on last edited by
                              #58

                              An htrecksler danke das war echt super, funktioniert bei mir auch perfekt.

                              Ich habe mir das API Dokument angeschaut, weil ich die Soundtouch Anlage auch über iobroker ausschalten will.

                              Habe aber leider nicht gefunden.

                              Hast du eine Idee wie man es über die API's ausschalten kann?

                              1 Reply Last reply
                              0
                              • htreckslerH Offline
                                htreckslerH Offline
                                htrecksler
                                Forum Testing
                                wrote on last edited by
                                #59

                                Mit diesen beiden Befehlen sollte es funktionieren.

                                '<key state="press" sender="Gabbo">POWER</key>'
                                
                                
                                '<key state="release" sender="Gabbo">POWER</key>'
                                
                                

                                Im Prinzip sagt man damit der Soundtouch:

                                1. Drücke den Power Button

                                2. Lasse ihn wieder los.

                                Ich komme heute leider nicht dazu den kompletten Code zu testen, falls du damit so nicht klar kommst gib mir eine kurze Info, dann mache ich morgen ein komplettes Beispiel….

                                Gruss Hermann

                                Gruss Hermann

                                ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  gogohome
                                  wrote on last edited by
                                  #60

                                  Hi

                                  habe folgenden Code geschrieben.

                                  Kann das Objekt auch in iobroker vis sehen und benutzen.

                                  Leider geht die Soundtouch Anlage nicht an.

                                  Ist der Code eigentlich OK.

                                  createState('Bose_Power', {type: 'boolean'});
                                  
                                  function PowerSetzen() {
                                      var BodyString = '<key state="press" sender="Gabbo">POWER</key>';
                                      var request = require('request');
                                      request.post({
                                          url:     'http://192.168.178.43:8090/key',
                                          body:    BodyString
                                      }, function(error, response, body) {
                                          if (error) log(error, 'error');
                                      });
                                  }
                                  function PowerClear() {
                                      var BodyString = '<key state="release" sender="Gabbo">POWER</key>';
                                      var request = require('request');
                                      request.post({
                                          url:     'http://192.168.178.43:8090/key',
                                          body:    BodyString
                                      }, function(error, response, body) {
                                          if (error) log(error, 'error');
                                      });
                                  }
                                  
                                  on ({id: "javascript.0.Bose_Power", val: true}, function () {
                                      PowerSetzen;
                                      PowerClear;
                                      setState("javascript.0.Bose_Power", false);
                                  });
                                  
                                  1 Reply Last reply
                                  0
                                  • P Offline
                                    P Offline
                                    Phantomio
                                    wrote on last edited by
                                    #61

                                    Hallo,

                                    das steuern der Soundtouch bekomme ich schon hin.

                                    Hat es einer von euch schon geschafft auch etwas auszulesen:

                                    z.B. was wird gerade gestream

                                    oder ob die Soundtouch gerade an oder aus ist.

                                    Ich habe in einem neuem Thema auch noch mal die Frage gestellt, ob eine Sprachausgabe wie bei Sonos möglich ist http://forum.iobroker.net/viewtopic.php … hilit=Bose

                                    Evtl. hat ja einer von euch eine Idee.

                                    Mann könnte sich zwar auch Sonos kaufen, aber die Preset Tasten von Bose sind schon cool 8-)

                                    Gruß

                                    Phantomio

                                    Geräte: CCU2, RaspberryPi2,

                                    Adapter: email, feiertage, flot, fritzbox, history, hm-rpc.0, hm-rpc.1 (Für Homematic IP), ical, javascript, sayit, scenes, socketio, sonos, tankerkoenig, telegram, text2command, vis, web, yr

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      stoepselinho
                                      wrote on last edited by
                                      #62

                                      gibt es schon einen fertigen Adapter für Bose?

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        Master77
                                        wrote on last edited by
                                        #63

                                        Das würde mich auch interessieren.

                                        Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk

                                        1 Reply Last reply
                                        0
                                        • L Offline
                                          L Offline
                                          lubeda
                                          wrote on last edited by
                                          #64

                                          @Master77:

                                          Das würde mich auch interessieren. `

                                          Mich auch :D , ich habe eigentlich FHEM nur noch wegen diesem Adapter laufen.

                                          Ich mache alle Sprachausgaben von ioBroker über FHEM. Das FHEM dazu einen Minidlna Server benötigt gefällt mir auch nicht wirklich.

                                          Aber bei der Programierung bin ich raus, da kann ich nicht helfen.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          657

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe