Запустить сцену при простом включении выключателя могу так:
А как описать последовательность действий с выключателем (к примеру быстро включить-выключить)? |
Тогда так: local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(18, "value")) > 0 ) or startSource["type"] == "other" ) then fibaro: sleep(1500);
end |
Если я правильно понял, то при запуске сцены Вы что то включаете, тогда в этой же сцене после небольшого таймаута можно выключить, либо стартуйте другую сцену с выключением из первой сцены. Или так: local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(18, "value")) > 0 ) or startSource["type"] == "other" ) then fibaro:startScene(1); fibaro: sleep(200); fibaro:startScene(2); end |
В запускаемой сцене я выключаю все лампочки и хотел чтобы этот выключатель(18) работал как выключатель, а в случае его быстрого переключения вкл-выкл - запускал сценарий.
Другими словами если свет выключается не позднее, чем через полторы секунды после того как был включен - то выполняется сценарий.