в xray вообще этот таймер не видно? он там вообще должен появляться?
Причем даже когда срабатывает то то-же не появляется.
Запуск метода по таймеру из метода
Модератор: immortal
Re: Запуск метода по таймеру из метода
Таймер появляться должен. Поставьте только пока время таймера секунд 25-30, а то там время обновления информации секунд 5. Возможно, вы просто не успеваете его заметить.
Re: Запуск метода по таймеру из метода
Сорри таймер запускается, не по тому имени фильтровал ...Chainik писал(а): Ср фев 24, 2021 12:07 pm Таймер появляться должен. Поставьте только пока время таймера секунд 25-30, а то там время обновления информации секунд 5. Возможно, вы просто не успеваете его заметить.
вот в иксрее с поле команда :
say('запущен таймер_'.time()); callMethod(51_WateringDevice.'.SetOpenTime');
чет мне кажется косяк в имени метода после подстановки имени объекта.
Re: Запуск метода по таймеру из метода
Ураааа заработало!!!
SetTimeOut("tst_timer", "callMethod('$ot.SetOpenTime');", 5); вот рабочий вариант
А правильнее будет
SetTimeOut($ot."_timer", "callMethod('$ot.SetOpenTime');", 5);
А так же работает:
SetTimeOut($this->object_title."_timer", "callMethod('$this->object_title.SetOpenTime');", 5);
Осталась непонятка с "." после $this->object_title в названии таймера, без точки на сохраняется скрипт, но в названии таймера в иксрее ее нет.
А в вызове метода она присутствует
SetTimeOut("tst_timer", "callMethod('$ot.SetOpenTime');", 5); вот рабочий вариант
А правильнее будет
SetTimeOut($ot."_timer", "callMethod('$ot.SetOpenTime');", 5);
А так же работает:
SetTimeOut($this->object_title."_timer", "callMethod('$this->object_title.SetOpenTime');", 5);
Осталась непонятка с "." после $this->object_title в названии таймера, без точки на сохраняется скрипт, но в названии таймера в иксрее ее нет.
А в вызове метода она присутствует
Re: Запуск метода по таймеру из метода
Вы переменную внутрь кавычек запихиваете. Правильный вариант должен быть таким:
Точка (вне кавычек) "склеивает" текст/выражение.
Код: Выделить всё
SetTimeOut($ot."_timer", "callMethod($ot.'.SetOpenTime');", 5);