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. JavaScript
  5. Sonos Script

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Sonos Script

Scheduled Pinned Locked Moved JavaScript
javascript
6 Posts 3 Posters 631 Views 1 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
    Andre R.
    wrote on last edited by Andre R.
    #1

    Hallo zusammen

    ich habe mal probiert ein Javascript umzubauen, funktioniert aber überhaupt nicht (das erste Mal das ich mit Javascript was probiere) kann mir evtl. jemand sagen was falsch ist.

    on({
    id: "zigbee.0.00158d00027d9e36.rotate_left"/Xiaomi Cube links/,
    val: true
    }, function(obj) {
    // leiser 10%
    var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
    setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist - Math.ceil(volume_ist/5));
    log('Sonos Wohnzimmer leiser ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
    });
    
    on({
    id: "zigbee.0.00158d00027d9e36.rotate_right"/Xiaomi Cube rechts/,
    val: true
    }, function(obj) {
    // lauter 10%
    var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
    if (getState("sonos.0.root.192_168_178_9.muted"/muted/).val === true) {
    setState("sonos.0.root.192_168_178_9.muted"/muted/,false); // falls MUTE eingeschaltet war, MUTE ausschalten
    }
    setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist + Math.ceil(volume_ist/5));
    log('Sonos Wohnzimmer lauter ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
    });
    
    GlasfaserG I 2 Replies Last reply
    0
    • A Andre R.

      Hallo zusammen

      ich habe mal probiert ein Javascript umzubauen, funktioniert aber überhaupt nicht (das erste Mal das ich mit Javascript was probiere) kann mir evtl. jemand sagen was falsch ist.

      on({
      id: "zigbee.0.00158d00027d9e36.rotate_left"/Xiaomi Cube links/,
      val: true
      }, function(obj) {
      // leiser 10%
      var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
      setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist - Math.ceil(volume_ist/5));
      log('Sonos Wohnzimmer leiser ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
      });
      
      on({
      id: "zigbee.0.00158d00027d9e36.rotate_right"/Xiaomi Cube rechts/,
      val: true
      }, function(obj) {
      // lauter 10%
      var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
      if (getState("sonos.0.root.192_168_178_9.muted"/muted/).val === true) {
      setState("sonos.0.root.192_168_178_9.muted"/muted/,false); // falls MUTE eingeschaltet war, MUTE ausschalten
      }
      setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist + Math.ceil(volume_ist/5));
      log('Sonos Wohnzimmer lauter ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
      });
      
      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      wrote on last edited by
      #2

      @Andre-R

      Sorry ich habe meine Glaskugel gerade nicht zur Hand :ghost:

      Dein Script fehlt :dark_sunglasses:

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Andre R.
        wrote on last edited by Andre R.
        #3

        Ah Ups :man-facepalming: :man-facepalming:

        1 Reply Last reply
        0
        • A Andre R.

          Hallo zusammen

          ich habe mal probiert ein Javascript umzubauen, funktioniert aber überhaupt nicht (das erste Mal das ich mit Javascript was probiere) kann mir evtl. jemand sagen was falsch ist.

          on({
          id: "zigbee.0.00158d00027d9e36.rotate_left"/Xiaomi Cube links/,
          val: true
          }, function(obj) {
          // leiser 10%
          var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
          setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist - Math.ceil(volume_ist/5));
          log('Sonos Wohnzimmer leiser ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
          });
          
          on({
          id: "zigbee.0.00158d00027d9e36.rotate_right"/Xiaomi Cube rechts/,
          val: true
          }, function(obj) {
          // lauter 10%
          var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume"/volume/).val);
          if (getState("sonos.0.root.192_168_178_9.muted"/muted/).val === true) {
          setState("sonos.0.root.192_168_178_9.muted"/muted/,false); // falls MUTE eingeschaltet war, MUTE ausschalten
          }
          setState("sonos.0.root.192_168_178_9.volume"/volume/, volume_ist + Math.ceil(volume_ist/5));
          log('Sonos Wohnzimmer lauter ' + getState("sonos.0.root.192_168_178_9.volume"/volume/).val,'info');
          });
          
          I Offline
          I Offline
          intruder7
          wrote on last edited by
          #4

          @Andre-R
          Probiere es mal so .....

          on({id: "zigbee.0.00158d00027d9e36.rotate_left",
          val: true
          }, function(obj) {
          // leiser 10%
          var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume").val);//volume/
          setState("sonos.0.root.192_168_178_9.volume", volume_ist - Math.ceil(volume_ist/5));
          log('Sonos Wohnzimmer leiser ' + getState("sonos.0.root.192_168_178_9.volume").val,'info');
          });
           
          on({
          id: "zigbee.0.00158d00027d9e36.rotate_right",
          val: true
          }, function(obj) {
          // lauter 10%
          var volume_ist = parseInt(getState("sonos.0.root.192_168_178_9.volume").val);
          if (getState("sonos.0.root.192_168_178_9.muted").val === true) {
          setState("sonos.0.root.192_168_178_9.muted",false); // falls MUTE eingeschaltet war, MUTE ausschalten
          }
          setState("sonos.0.root.192_168_178_9.volume", volume_ist + Math.ceil(volume_ist/5));
          log('Sonos Wohnzimmer lauter ' + getState("sonos.0.root.192_168_178_9.volume").val,'info');
          });
          
          1 Reply Last reply
          1
          • A Offline
            A Offline
            Andre R.
            wrote on last edited by
            #5

            super funktioniert.

            Danke vielmals

            I 1 Reply Last reply
            0
            • A Andre R.

              super funktioniert.

              Danke vielmals

              I Offline
              I Offline
              intruder7
              wrote on last edited by
              #6

              @Andre-R OK sehr schön.

              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

              371

              Online

              32.5k

              Users

              81.7k

              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