Совсем еще новичек в мажордоме, так что прошу сильно не пинать)
Я сейчас делаю тестовые связки Ардуино и Мажордома с разными девайсами, чтоб понять что к чему и можно ли это всё реализовать. Наткнулся на такую проблему:
Создан у меня обьект Light1 с методами enable(), disable(). В методе enable добавлен код:
Код: Выделить всё
say("Включен свет в гостинной", 0);
getUrl("http://192.168.0.90/command?7=ON");
$this->setProperty("enabled",1);
Также есть сцена, с кнопкой, у которой два состояния. Одно из них дергает тот же метод - enable(), второе - disable().
Через Ардуино подключен еще выключатель, при нажатии которог дергаются сразу методы того же обьекта Light1:
Код: Выделить всё
GET /objects/?object=Light1&op=m&m=disable
GET /objects/?object=Light1&op=m&m=enable
НО, проблема в том, что если я вызывают метод enable() с ардуины, то очень долго отрабатывается метод getUrl() - загвоздка именно в нём, т.к. текст "Включен свет в гостинной" я получаю мгновенно, а свет включается секунды через 4.
Хотя если включать свет по кнопке со сцены, которая вызывает тот же метод, он всегда выполняется до 0.5 секунд.
Фактически, я дергаю одни и те же методы, просто с разных мест. В чем прикол вообще не понимаю....
Буду благодарен за помощь