Всем добрый день и с прошедшим Н.Г. и Рождеством!!! Вопрос.
Подключил Xiaomi Aqara Magic Cube через модуль мажордомо XiaomiHome, работает. Решил на вращение куба влево и вправо повесить регулировку громкости сервера мажордомо по этой статье:
https://connect.smartliving.ru/profile/ ... og205.html
Громкость регулируется, но если крутить кубик значение ThisComputer.volumeLevel может уходить далеко за 100 (150, 200, 300 и т.д.), и также в минус(-10, -30, -100 и т.д.)
Как можно ограничить диапазон значения ThisComputer.volumeLevel от 0 до 100 в коде ниже:
Код: Выделить всё
$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);
}