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

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

Добавлено: Вт фев 03, 2015 8:00 pm
Supermin
Ребят, кто нибудь разобрался со сценами? Вчера обновился и сцены пропали(((
Подскажите что делать ?

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

Добавлено: Вт фев 03, 2015 10:11 pm
sergejey
Supermin писал(а):Ребят, кто нибудь разобрался со сценами? Вчера обновился и сцены пропали(((
Подскажите что делать ?
Разобрался. Надо создать папку /cms/scenes/styles/ , иначе сцены не показываются. Завтра внесу исправление в общую ветку.

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

Добавлено: Вт фев 03, 2015 11:31 pm
Bagir
Обновил систему, полет нормальный. Папка styles была, сцены на месте.

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

Добавлено: Ср фев 04, 2015 10:58 am
Victor_S
sergejey писал(а): Разобрался. Надо создать папку /cms/scenes/styles/ , иначе сцены не показываются. Завтра внесу исправление в общую ветку.
Помогло...:) Создал папку и сцены заработали.
Еще бы теперь по первому вопросу разобраться бы...;)
Victor_S писал(а):Где-то в 20-х числах декабря скачал и установил установочную версию под Windows с сайта. Худо-бедно настроил необходимый мне в данный момент функционал. Сегодня решил обновить систему вручную(инета на компе с МД нету). Скачал архив, распаковал, заменил все файлы в папке htdocs и поудалял все файлы installtd в подпапках modules. Перезапустил комп и получил две проблемы:
1. У свойств объектов есть необязательное поле позволяющее запускать некий метод при изменении значения данного свойства. Я использовал данную возможность следующим образом. Свойство было связано с параметром 1-wire объекта, и при изменении его значения вызывался метод, устанавливающий статус входа(геркон) и сообщавший голосом об открытии/закрытии ворот. Все работало нормально, т.е. метод вызывался именно при изменении значения свойства(параметра 1-wire объекта). После обновления данный метод вызывается при каждом опросе 1-wire объекта, даже если значение свойства не меняется.:(
2. Не отображаются сцены. При попытке просмотра сцены что с домашней страницы, что с панели управления получаю сообщение о несуществующей страничке. url ведет куда-то типа /popup/1.html, таких страниц естественно нету. Пробовал и пересохранять сцену и создавать новую - результат то же.

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

Добавлено: Ср фев 04, 2015 11:48 am
sergejey
Victor_S писал(а):Еще бы теперь по первому вопросу разобраться бы...;)
Victor_S писал(а):Где-то в 20-х числах декабря скачал и установил установочную версию под Windows с сайта. Худо-бедно настроил необходимый мне в данный момент функционал. Сегодня решил обновить систему вручную(инета на компе с МД нету). Скачал архив, распаковал, заменил все файлы в папке htdocs и поудалял все файлы installtd в подпапках modules. Перезапустил комп и получил две проблемы:
1. У свойств объектов есть необязательное поле позволяющее запускать некий метод при изменении значения данного свойства. Я использовал данную возможность следующим образом. Свойство было связано с параметром 1-wire объекта, и при изменении его значения вызывался метод, устанавливающий статус входа(геркон) и сообщавший голосом об открытии/закрытии ворот. Все работало нормально, т.е. метод вызывался именно при изменении значения свойства(параметра 1-wire объекта). После обновления данный метод вызывается при каждом опросе 1-wire объекта, даже если значение свойства не меняется.:(
Была как раз "жалоба" на то, что свойство 1-wire не обновляется, если оно одинаковое, так что пришлось обновлять каждый раз и от этого такой побочный эффект. Но он легко лечится. Достаточно в самом методе в начале добавить такой код:

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

if ($params['NEW_VALUE']==$params['OLD_VALUE']) return; 
эти параметры передаются при вызове связанного метода и по ним можно определить действительно ли изменялось значение. если не изменялось, то ничего не делаем и выходим из метода

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

Добавлено: Ср фев 04, 2015 2:28 pm
Victor_S
Я в общем что-то подобное и подозревал... Тогда нужно в интерфейсе поменять слово при изменении на при обновлении, дабы не вводить пользователей в заблуждение.

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

Добавлено: Ср фев 04, 2015 2:38 pm
Victor_S
Кстати еще по 1wire замечание...
Если у параметра стоит галочка избранное, то он обновляется в каждом цикле только при переходе в 1, при сбросе в 0(пусто) - обновляется только с интервалом проверки всего объекта.

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

Добавлено: Ср фев 04, 2015 9:55 pm
Supermin
sergejey писал(а):Разобрался. Надо создать папку /cms/scenes/styles/ , иначе сцены не показываются. Завтра внесу исправление в общую ветку.
Спасибо !!! Всё работает !!! :)

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

Добавлено: Чт фев 05, 2015 11:28 pm
zelevova
Сергей, а может добавить подклассам возможность вызова методов родительских классов?
Вот для объекта можно указать вызывать метод класса до или после работы метода самого объекта. А для подклассов приходиться дублировать метод родительского класса.

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

Добавлено: Пт фев 06, 2015 1:37 pm
Bagir
zelevova писал(а):а может добавить подклассам возможность вызова методов родительских классов?
В начале я тоже подумал об этом. Но потом пришел к выводу, что такая штука мне не потребуется. Код подклассов у меня всегда отличается от кода родительского класса Причем отличается так, что сгруппировать что то, и "вынести за скобки" в родительский класс не получается. При этом я тогда потеряю функционал родительского класса, в котором тоже есть объекты, которые не попали ни в один подкласс.
Вот мой класс keySensors со своими объектами и подклассамиSPOILER_SHOW
Изображение
А вот если код одинаковый, то и в подклассы эти объекты я не выношу. Тут все вместе. Протечка, дым, резкое повышение температуры. На очереди сюда же газ и СО. Их код весьма благополучно уживается в одном методе.
Класс тревожных датчиковSPOILER_SHOW
Изображение
Конечно стоит добавить, что все это на любителя и кому как больше нравится.