Страница 1 из 1
Обновлённый механизм связанных свойств
Добавлено: Чт окт 16, 2014 6:45 pm
sergejey
В последнем обновлении исходников довольно значительное изменение в структуре данных, отосящихся к механизму связанных свойств.
После обновления необходимо запустить скрипт /scripts/fix_linked_properties.php
Для компьютера, на котором установлена система ссылка для запуска:
http://localhost/scripts/fix_linked_properties.php
Без запуска этого скрипта связь "свойство объекта" -> "свойство устройства" будет работать некоорректно.
Новый механизм ещё тестируется, так что могут быть накладки.
Для чего было сделано: старая система обновления значений свойств предполагала поиск связанных устройств для каждого обновления и это тормозило систему. Кроме того, был фиксированный набор модулей, в которые отправлялись данные при обновлении свойства объекта. Новый механизм решает обе проблемы -- как по производительности, так и по набору поддерживаемых модулей. Теперь модули сами "говорят" свойству о том, что надо их "дёргать" в случае обновления. С точки зрения интерфейса ничего не поменялось, так что кроме запуска вышеописанного скрипта (один раз) больше ничего делать не нужно.
Re: Обновлённый механизм связанных свойств
Добавлено: Пт окт 17, 2014 12:38 am
sergejey
Как и предупреждал -- вышла накладка и указанный скрипт некорректно ставил связи для устройств. Сейчас исправлено, тестирую дальше.
Re: Обновлённый механизм связанных свойств
Добавлено: Сб окт 18, 2014 6:40 am
I_I_Imonder
Здравствуйте!
вот это выскочило после запуска
Fatal error: Call to a member function getPropertyByName() on a non-object in C:\_majordomo\htdocs\lib\objects.class.php on line 12
Re: Обновлённый механизм связанных свойств
Добавлено: Вс окт 19, 2014 9:20 pm
Bagir
У меня тоже такая остановка. И действительно наблюдаю пропажи в получениях слинкованных свойств Z-Wave. Да еще и новое свойство UpdateTime в Z модуле не обновляется. Будем копать. Для начала скажите
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
Re: Обновлённый механизм связанных свойств
Добавлено: Пн окт 20, 2014 11:32 am
sergejey
I_I_Imonder писал(а):Здравствуйте!
вот это выскочило после запуска
Fatal error: Call to a member function getPropertyByName() on a non-object in C:\_majordomo\htdocs\lib\objects.class.php on line 12
Попробуйте ещё раз обновиться -- вроде бы исправил эту проблему. Она возникает из-за того, что где-то прописан связанный объект, которого уже нет в системе.
Для начала скажите
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
разница есть -- первый вариант правильный, второй нет.
Re: Обновлённый механизм связанных свойств
Добавлено: Пн окт 20, 2014 11:50 pm
Bagir
Делайте полные бекапы и обновляйтесь! На данный момент багов больше не найдено. Все отлично работает. Нужна помочь в большом тестировании.
Re: Обновлённый механизм связанных свойств
Добавлено: Чт ноя 27, 2014 11:24 am
sregeipt
sergejey писал(а):I_I_Imonder писал(а):Здравствуйте!
вот это выскочило после запуска
Fatal error: Call to a member function getPropertyByName() on a non-object in C:\_majordomo\htdocs\lib\objects.class.php on line 12
Попробуйте ещё раз обновиться -- вроде бы исправил эту проблему. Она возникает из-за того, что где-то прописан связанный объект, которого уже нет в системе.
Для начала скажите
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
разница есть -- первый вариант правильный, второй нет.
Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
Re: Обновлённый механизм связанных свойств
Добавлено: Чт ноя 27, 2014 12:04 pm
sergejey
sregeipt писал(а):Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
Если кратко, то много в чём. Для начала посмотрите что происходит в системе через XRay: какие методы вызываются, какие свойство обновляются в момент ошибки и т.п. Как устроено слежение за питанием, через какое железо, какие объекты, свойства... Я ж не экстрасенс

Re: Обновлённый механизм связанных свойств
Добавлено: Чт ноя 27, 2014 12:14 pm
sregeipt
sergejey писал(а):sregeipt писал(а):Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
Если кратко, то много в чём. Для начала посмотрите что происходит в системе через XRay: какие методы вызываются, какие свойство обновляются в момент ошибки и т.п. Как устроено слежение за питанием, через какое железо, какие объекты, свойства... Я ж не экстрасенс

Слежение происходит через информационный кабель с ups а в хр встроенная функция вся информация передается через программу battery Run v 1.0 до обновления работало стабильно примерно 4 месяца