Цель сделать кнопку в Domoticz по нажатию которой будет включаться лампочка Xiaomi Mi Yeelight RGB, последовательное понижение яркости этой лампы и выключение ее через несколько минут.
Лампа у нас уже добавлена в Домотикз и нормально работает. Поэтому для достижения цели делаем следующее:
1. Создаем виртуальный выключатель "Идем спать".
Настройка - Оборудование. Выбираем в VirtualSwitches
Создать виртуальные датчики и задаем имя и тип = Переключатель:
Более подробно как создать виртуальные переключатели я описывал в
статье.
2. Идем в
Настройка - Устройства, находим этот переключатель и добавляем его на панель с помощью кнопки со стрелочкой.
3. Идем в раздел
Переключатели, находим его там, нажимаем
редактировать и устанавливаем тип = Push On Button:
4. Идем в раздел Сцены, создаем новую сцену "Ночник" и настраиваем последовательное горение лампы и выключение ее. Вроде бы все понятно из рисунка:
Изменение яркости настраиваем с помощью задержки включения, выключение - с помощью задержки выключения.
Проверяем работоспособность сцены активировав ее, если лампа горит и выключается значит сделали все правильно и можно продолжать.
5. Теперь настраиваем взаимодействие кнопки и сцены
Ночник с помощью скрипта в dzVents. В разделе
Настройка - Дополнительно - События создаем новый сккрипт, активируем его и пишем код:
-- Нажали кнопку "Идем спать" -> запустить сцену Ночник
return {
active = true, -- скрипт активен
on = {
devices = {
'Идем спать', -- имя кнопки
}
},
logging = {
level = domoticz.LOG_ERROR -- пишем в log только ошибки
},
execute = function(domoticz, device)
if (device.active) then
domoticz.scenes('Ночник').switchOn()
end
end
}
тут все элементарно. Кнопка нажата - выполним действие = запустим сцену domoticz.
Если непонятно что-то - вопросы в комментариях к статье, плз.
Проверяем кнопку в разделе переключатели - по ее активации должен загораться ночник, постепенно понижать яркость и выключаться.