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

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