Обновлённый механизм связанных свойств
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Обновлённый механизм связанных свойств
В последнем обновлении исходников довольно значительное изменение в структуре данных, отосящихся к механизму связанных свойств.
После обновления необходимо запустить скрипт /scripts/fix_linked_properties.php
Для компьютера, на котором установлена система ссылка для запуска:
http://localhost/scripts/fix_linked_properties.php
Без запуска этого скрипта связь "свойство объекта" -> "свойство устройства" будет работать некоорректно.
Новый механизм ещё тестируется, так что могут быть накладки.
Для чего было сделано: старая система обновления значений свойств предполагала поиск связанных устройств для каждого обновления и это тормозило систему. Кроме того, был фиксированный набор модулей, в которые отправлялись данные при обновлении свойства объекта. Новый механизм решает обе проблемы -- как по производительности, так и по набору поддерживаемых модулей. Теперь модули сами "говорят" свойству о том, что надо их "дёргать" в случае обновления. С точки зрения интерфейса ничего не поменялось, так что кроме запуска вышеописанного скрипта (один раз) больше ничего делать не нужно.
После обновления необходимо запустить скрипт /scripts/fix_linked_properties.php
Для компьютера, на котором установлена система ссылка для запуска:
http://localhost/scripts/fix_linked_properties.php
Без запуска этого скрипта связь "свойство объекта" -> "свойство устройства" будет работать некоорректно.
Новый механизм ещё тестируется, так что могут быть накладки.
Для чего было сделано: старая система обновления значений свойств предполагала поиск связанных устройств для каждого обновления и это тормозило систему. Кроме того, был фиксированный набор модулей, в которые отправлялись данные при обновлении свойства объекта. Новый механизм решает обе проблемы -- как по производительности, так и по набору поддерживаемых модулей. Теперь модули сами "говорят" свойству о том, что надо их "дёргать" в случае обновления. С точки зрения интерфейса ничего не поменялось, так что кроме запуска вышеописанного скрипта (один раз) больше ничего делать не нужно.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обновлённый механизм связанных свойств
Как и предупреждал -- вышла накладка и указанный скрипт некорректно ставил связи для устройств. Сейчас исправлено, тестирую дальше.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Обновлённый механизм связанных свойств
Здравствуйте!
вот это выскочило после запуска
Fatal error: Call to a member function getPropertyByName() on a non-object in C:\_majordomo\htdocs\lib\objects.class.php on line 12
вот это выскочило после запуска
Fatal error: Call to a member function getPropertyByName() on a non-object in C:\_majordomo\htdocs\lib\objects.class.php on line 12
- Bagir
- Сообщения: 1614
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Обновлённый механизм связанных свойств
У меня тоже такая остановка. И действительно наблюдаю пропажи в получениях слинкованных свойств Z-Wave. Да еще и новое свойство UpdateTime в Z модуле не обновляется. Будем копать. Для начала скажите
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обновлённый механизм связанных свойств
Попробуйте ещё раз обновиться -- вроде бы исправил эту проблему. Она возникает из-за того, что где-то прописан связанный объект, которого уже нет в системе.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);
без разницы?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Bagir
- Сообщения: 1614
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Обновлённый механизм связанных свойств
Делайте полные бекапы и обновляйтесь! На данный момент багов больше не найдено. Все отлично работает. Нужна помочь в большом тестировании.
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: Обновлённый механизм связанных свойств
Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?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);
без разницы?
- Ubuntu Server .Esp8266)
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обновлённый механизм связанных свойств
Если кратко, то много в чём. Для начала посмотрите что происходит в системе через XRay: какие методы вызываются, какие свойство обновляются в момент ошибки и т.п. Как устроено слежение за питанием, через какое железо, какие объекты, свойства... Я ж не экстрасенсsregeipt писал(а):Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 117
- Зарегистрирован: Сб апр 26, 2014 5:06 pm
- Откуда: Новосибирск
- Благодарил (а): 21 раз
- Поблагодарили: 11 раз
Re: Обновлённый механизм связанных свойств
Слежение происходит через информационный кабель с ups а в хр встроенная функция вся информация передается через программу battery Run v 1.0 до обновления работало стабильно примерно 4 месяцаsergejey писал(а):Если кратко, то много в чём. Для начала посмотрите что происходит в системе через XRay: какие методы вызываются, какие свойство обновляются в момент ошибки и т.п. Как устроено слежение за питанием, через какое железо, какие объекты, свойства... Я ж не экстрасенсsregeipt писал(а):Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
- Ubuntu Server .Esp8266)