ipz писал(а):В конструкторе этого класса для свойства задать функцию которая будет вызываться при изменении. (Поле 'Запускать метод при изменении'). Например 'OnChange'.
В конкретном экземпляре объекта эту функцию переопределить, например такКод: Выделить всё
//$prop=$params['PROPERTY']; //$t = time(); // $old = $params['OLD_VALUE']; $new = $params['NEW_VALUE']; // $obj = $params['ORIGINAL_OBJECT_TITLE']; if ($new == 1) { getURL('http://192.168.2.40/?livolo=13601&key=16'); // включили свет clearTimeOut("Hall_main_lights"); // очистили таймаут setTimeOut("Hall_main_lights","getURL('http://192.168.2.40/?livolo=13601&key=42');",3*60); // задали новый }
Переделал под себя и прописал в шаблонах поведения с вызовом метода, но не заводится таймер не ставится (если оставлять строчку с таймером то и весь шаблон не отрабатывает):
callmethod("NooLite_bedroom_lamp.turnOn"); // включили свет
setTimeOut("Hall_main_lights","callmethod("NooLite_bedroom_lamp.turnOff");",3*60); // задали новый