Страница 84 из 139

Re: Ещё немного обновлений

Добавлено: Ср июл 05, 2017 3:21 pm
Dark_Veter
Всем привет. Сегодня заметил, что перестали выполняться методы объектов при изменении свойства. Походу это связано с обновлением от 22.06 (Как раз тогда отвалились, да и в обновлении про них сказано). Никто не сталкивался? И как можно проверить, в чем проблема? В X-ray и ошибках системы ничего нет по этому поводу( Спасибо!

UPD: Сейчас проверил, не работает функция CallMethodSafe. Ну и наверное по этому вышеописанное тоже не работает.
UPD2: Решилось вот так: https://github.com/sergejey/majordomo/pull/119

Re: Ещё немного обновлений

Добавлено: Сб июл 15, 2017 12:13 pm
Amarok

Код: Выделить всё

* runScriptSafe using instead of runScript
Значит ли это, что можно писать runScript для выполнения скрипта в отдельном потоке?

Re: Ещё немного обновлений

Добавлено: Ср сен 20, 2017 1:21 pm
foxvlad
Dark_Veter писал(а):Всем привет. Сегодня заметил, что перестали выполняться методы объектов при изменении свойства. Походу это связано с обновлением от 22.06 (Как раз тогда отвалились, да и в обновлении про них сказано). Никто не сталкивался? И как можно проверить, в чем проблема? В X-ray и ошибках системы ничего нет по этому поводу( Спасибо!

UPD: Сейчас проверил, не работает функция CallMethodSafe. Ну и наверное по этому вышеописанное тоже не работает.
UPD2: Решилось вот так: https://github.com/sergejey/majordomo/pull/119
А можно написать как, сделать, по вашей ссылке ничего не понятно.
А то у меня почти все перестало работать. Все данные просчитываются, либо округляются, либо запятая добавляется, по итогу не меняется нечего.

Re: Ещё немного обновлений

Добавлено: Ср сен 20, 2017 2:03 pm
foxvlad
Все разобрался, спасибо

Re: Ещё немного обновлений

Добавлено: Ср окт 04, 2017 9:02 pm
xor
После обновления у меня посыпались ошибки джобов по обновлению свойства setUpdatedText

Код: Выделить всё

01:20:18 0.10937500 Error executing job Sensor_temp01_updateTime (17966681):  (C:\_majordomo\htdocs\lib\common.class.php)
01:21:46 0.04687500 Error executing job Sensor_temp02_updateTime (17966831):  (C:\_majordomo\htdocs\lib\common.class.php)
01:22:00 0.96875000 check_ups - start
01:22:19 0.14062500 Error executing job Sensor_temp01_updateTime (17966893):  (C:\_majordomo\htdocs\lib\common.class.php)
Как я понял, эта новая для меня шняга пишет вместо времени обновления текстовые строки
только что
сек. назад
ч. назад

Пока я просто закомментировал вызов
setTimeOut($ot.'_updateTime','callMethod("'.$ot.'.setUpdatedText");',$newTimeout);
в SDevices_setUpdatedText.php

Re: Ещё немного обновлений

Добавлено: Чт окт 05, 2017 9:25 pm
ингвар
xor писал(а):После обновления у меня посыпались ошибки джобов по обновлению свойства setUpdatedText

Код: Выделить всё

01:20:18 0.10937500 Error executing job Sensor_temp01_updateTime (17966681):  (C:\_majordomo\htdocs\lib\common.class.php)
01:21:46 0.04687500 Error executing job Sensor_temp02_updateTime (17966831):  (C:\_majordomo\htdocs\lib\common.class.php)
01:22:00 0.96875000 check_ups - start
01:22:19 0.14062500 Error executing job Sensor_temp01_updateTime (17966893):  (C:\_majordomo\htdocs\lib\common.class.php)
Как я понял, эта новая для меня шняга пишет вместо времени обновления текстовые строки
только что
сек. назад
ч. назад

Пока я просто закомментировал вызов
setTimeOut($ot.'_updateTime','callMethod("'.$ot.'.setUpdatedText");',$newTimeout);
в SDevices_setUpdatedText.php
вот у меня тоже было я с этим, боролся и плюнул не знал как решить
спасибо
а из-за этого только не будет писать сколько время прошло текстовым форматом и все ?

Re: Ещё немного обновлений

Добавлено: Чт окт 05, 2017 9:31 pm
nick7zmail
По моему это просто вырубает все таймеры. То есть простые устройства не будут отслеживать - сколько времени прошло с момента последнего получения данных.

Re: Ещё немного обновлений

Добавлено: Чт окт 05, 2017 9:52 pm
ингвар
nick7zmail писал(а):По моему это просто вырубает все таймеры. То есть простые устройства не будут отслеживать - сколько времени прошло с момента последнего получения данных.
ага, тут Вы правы , проверил щас, пишет - "только что " и все больше не чего не обновляет, хотя статус меняется

Re: Ещё немного обновлений

Добавлено: Пт окт 06, 2017 12:27 am
xor
Ну, можно туда писать текущее время, как раньше.
Для меня это более информативно, не надо арифметикой заниматься)
Я-то у себя потом вообще весь код в этом файле закомментил.
Со временем всё должно устаканиться, простые устройства - нужная фича.
И я смотрю, Сергей их здорово стал развивать.
При этом, конечно, теряется гибкость настройки, но для "молодых") порог вхождения понижается здорово.

Хорошо, что пока есть альтернатива в виде обычных устройств. Я, например, так и не смог работать с простыми датчиками движения, диммерами и RGB.

Re: Ещё немного обновлений

Добавлено: Пт окт 06, 2017 12:41 am
xor
Для того, чтобы писалось просто время обновления, меняем метод setUpdatedText для SDevices

Код: Выделить всё

/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SDevices_setUpdatedText.php');
/* end injection of {SDevices} */
$this->setProperty('updatedText',date('H:i'));  //<---add line   
Можно, наверное, закомментить и саму инъекцию, оставив одну новую строку. Тогда SDevices_setUpdatedText.php править не нужно.