Регулировка громкости системы через Xiaomi Aqara Magic Cube
Небольшой скриптик для регулировки громкости при вращение кубика по часовой стрелки или против
Создаем метод в объектах (например "vol_cube"):
$ugol=getGlobal('dd.ugol_h');
$volumeLevel=getGlobal('ThisComputer.volumeLevel');
$corrective=1.8;//подстройка под себя насколько чуствительно будет
$volumeNew = (int)($volumeLevel + round($ugol/$corrective));
if ($volumeNew == 0) {
if ($ugol < 0 ) $volumeNew = -1;
else $volumeNew = 1;
}
if($volumeNew < 100 && $volumeNew > 0 ) {
setGlobal('ThisComputer.volumeLevel',$volumeNew);
}
else if ($volumeNew < 0){
setGlobal('ThisComputer.volumeLevel',0);
}
else if ($volumeNew > 100){
setGlobal('ThisComputer.volumeLevel',100);
}
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$volumeNew));
$ugol=getGlobal('dd.ugolh'); - в данной строке прописываем свое свойство которое будет подвязано к поворотам кубика. (смотрите скрин ниже)
И подвязываем наш созданный метод (см. скрин выше )