NEWS

Sonos Script



  • 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');
    });
    


  • @Andre-R

    Sorry ich habe meine Glaskugel gerade nicht zur Hand 👻

    Dein Script fehlt 🕶



  • Ah Ups 🤦‍♂️ 🤦‍♂️



  • @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');
    });
    


  • super funktioniert.

    Danke vielmals



  • @Andre-R OK sehr schön.


Log in to reply
 

Suggested Topics

1.4k
Online

32.4k
Users

39.0k
Topics

528.1k
Posts