5 минут - 35%
10 минут - 30%
15 минут - 25%
20 минут - 20%
25 минут - 15%
30 минут - 10%
И как сделать текстовый отсчет времени как у датчиков xiaomi?
СпойлерПоказать
Модератор: immortal
Создай 6 таймеров с разными названиями на все эти отрезки времени, каждый из которых будет выставлять свою яркость, да и всёDivan писал(а): ↑Пт фев 28, 2020 1:06 amИмеется люстра Xiaomi Yeelight JIAOYUE 650, хочу создать сценарии на поэтапное снижение яркости с 40% до 10% в течение 30 минут, где каждые 5 минут будет снижаться яркость на 5%, привожу таблицу ниже. Тут нужно создать таймер, где каждые 5 минут будет запускаться сценарии и по достижении яркости 10% запуск сценария прекратится. Как это сделать?
5 минут - 35%
10 минут - 30%
15 минут - 25%
20 минут - 20%
25 минут - 15%
30 минут - 10%
И как сделать текстовый отсчет времени как у датчиков xiaomi?СпойлерПоказатьСнимок3.JPG
Код: Выделить всё
$Brightness=$params['Brightness'];
sg('Xiaomi.Brigtness',$Brightness); //Тут свои объекты и свойства
if ($Brightness>30) {
$Brightness-=5;
SetTimeOut('Xlight_Brightness',"rs('XLight',array('Brightness'=>$Brightness));",5*60);
}
Код: Выделить всё
$Brightness;
$Brightness = getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_bright') - 5;
if (getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_power') == 1 && getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_dimming') == 1) {
if (getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_bright') >= 10 && getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_bright') <= 40) {
clearTimeOut('Амбилайт_затемнение');
$timerCode=<<<EOT
setGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_bright', $Brightness);
EOT;
setTimeOut('Амбилайт_затемнение', $timerCode, (int)('300'));
} else if (getGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_bright') == 5) {
setGlobal('Xiaomi_Yeelight_JIAOYUE650.bg_power', '0');
}
}