Обновлённый механизм связанных свойств

Новые релизы, обновления и т.п.

Модератор: immortal

Ответить
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Обновлённый механизм связанных свойств

Сообщение sergejey » Чт окт 16, 2014 6:45 pm

В последнем обновлении исходников довольно значительное изменение в структуре данных, отосящихся к механизму связанных свойств.
После обновления необходимо запустить скрипт /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: Обновлённый механизм связанных свойств

Сообщение sergejey » Пт окт 17, 2014 12:38 am

Как и предупреждал -- вышла накладка и указанный скрипт некорректно ставил связи для устройств. Сейчас исправлено, тестирую дальше.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Обновлённый механизм связанных свойств

Сообщение I_I_Imonder » Сб окт 18, 2014 6:40 am

Здравствуйте!
вот это выскочило после запуска
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: Обновлённый механизм связанных свойств

Сообщение Bagir » Вс окт 19, 2014 9:20 pm

У меня тоже такая остановка. И действительно наблюдаю пропажи в получениях слинкованных свойств Z-Wave. Да еще и новое свойство UpdateTime в Z модуле не обновляется. Будем копать. Для начала скажите
$property_id=$object->getPropertyByName($property, $object->class_id, $object->id);
и
$property_id=$object->getPropertyByName($property, $object->id, $object->class_id);
без разницы?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обновлённый механизм связанных свойств

Сообщение sergejey » Пн окт 20, 2014 11:32 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
Попробуйте ещё раз обновиться -- вроде бы исправил эту проблему. Она возникает из-за того, что где-то прописан связанный объект, которого уже нет в системе.
Для начала скажите
$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: Обновлённый механизм связанных свойств

Сообщение Bagir » Пн окт 20, 2014 11:50 pm

Делайте полные бекапы и обновляйтесь! На данный момент багов больше не найдено. Все отлично работает. Нужна помочь в большом тестировании.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: Обновлённый механизм связанных свойств

Сообщение sregeipt » Чт ноя 27, 2014 11:24 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);
без разницы?
разница есть -- первый вариант правильный, второй нет.
Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
  • Ubuntu Server .Esp8266)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обновлённый механизм связанных свойств

Сообщение sergejey » Чт ноя 27, 2014 12:04 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: Обновлённый механизм связанных свойств

Сообщение sregeipt » Чт ноя 27, 2014 12:14 pm

sergejey писал(а):
sregeipt писал(а):Здравствуйте Сергей обновился сегодня у меня переодически отчаивается питание говорит питание отключено хотя питание присутствует. Подскажите в чем может быть дело?
Если кратко, то много в чём. Для начала посмотрите что происходит в системе через XRay: какие методы вызываются, какие свойство обновляются в момент ошибки и т.п. Как устроено слежение за питанием, через какое железо, какие объекты, свойства... Я ж не экстрасенс :)
Слежение происходит через информационный кабель с ups а в хр встроенная функция вся информация передается через программу battery Run v 1.0 до обновления работало стабильно примерно 4 месяца
  • Ubuntu Server .Esp8266)
Ответить