Тогда буквами.
1. Процесс через контроллер будет в 100 случаях из 100 медленнее, чем прямая ассоциация.
2. На Вере имелась сходная проблема с 2-мя диммерами. Решилась параллельным запуском двух отложенных (фоновых) сценариев с задержкой в 0 секунд.
Я бы начал с идентификации проблемы. На каком канале "тормоз". От глаза до контроллера или от контроллера до исполнительного реле.
Проще всего - отслеживать лог. В какой момент времени началась работа сценария. Если лень - с виртуальным исполнительным механизмом. Т.е. получить чисто программную реакцию.
А потом уже бороться с выявленной линией.
У вас 3 потенциальных проблемы - от глаза до контроллера, внутри контроллера и от контроллера до реле.
Вариантов - овердохрена. Например, глаз и реле далеко от контроллера и команда проходит через пол сотни ретрансляторов.
Либо котнроллер занят чем-то бесполезным, но ресурсоёмким.
Либо в сети какая-то зараза флудит.
Либо помеха.
Короче, устанавливайте - глаз-контроллер или контроллер-реле.
А лучше (всегда лучше) реализовать таки прямое взаимодействие. Либо гибридное. Чем меньше участия контроллера, тем лучше.