Регулировка громкости/яркости кубиком Xiaomi Mi Magic Cube

Скрипт отслеживает поворот кубика влево/вправо и в зависимости от угла поворота регулирует громкость или яркость устройства.

Xiaomi Magic Cube Controller
on({id: 'zigbee.0.00158d00029a8fac.rotate_left', change: 'ne'}, function (obj) {
    if(obj.state.val){    
        log('КУБИК - влево');
        AngleSet2(true);
    }
});
on({id: 'zigbee.0.00158d00029a8fac.rotate_right', change: 'ne'}, function (obj) {
    if(obj.state.val){
        log('КУБИК - вправо');
        AngleSet2(false);
    }
});

function AngleSet2(left){
    var angle = getState('zigbee.0.00158d00029a8fac.rotate_angle').val;
    var scenemovie = getState('javascript.0.Scenes.Moves').val;
    var sceneKodi = getState('javascript.0.Scenes.Kodi').val;
    var big = false;
    if(angle > 90 || angle < -90){
        big = true;
    }
    var val = 2;
    if(big){ val = 5; }

    if(left){
        if(scenemovie || sceneKodi){
            setState('onkyo2.0.main.volume', getState('onkyo2.0.main.volume').val - val);
        } else {
            if(!big){ val = 1; }
            setState('lgtv.0.states.volume', getState('lgtv.0.states.volume').val - val);
        }
    } else {
        if(scenemovie || sceneKodi){
            setState('onkyo2.0.main.volume', getState('onkyo2.0.main.volume').val + val);
        } else {
            if(!big){ val = 1; }
            setState('lgtv.0.states.volume', getState('lgtv.0.states.volume').val + val);
        }
    }
}
Подписаться
Уведомлять
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Поделиться своими мыслямиx