Страница 6 из 124

Re: Простые устройства / Simple Devices

Добавлено: Сб апр 29, 2017 5:29 pm
nick7zmail
Я уже прописал =D...благо ошибок нет в отсутствии функции.

Re: Простые устройства / Simple Devices

Добавлено: Сб апр 29, 2017 6:01 pm
nick7zmail
Самый последний (надеюсь))) вопросик...
Я так понимаю, у устройства "Кнопка" при нажатии вызывается метод pressed?
Есть какой-то простой штатный способ заполнить этот метод кодом? Или через базу делать?

В этом методе вызывается код из модуля devices/SButtons_pressed.php...там есть присваивание свойства status....почему тогда при связывании простого устройства - не связывается свойство? Там только объект и метод....может модулю (который инициирует создание) LINKED_PROPERTY - status тоже возвращать? Это решило бы проблему без кода.

Re: Простые устройства / Simple Devices

Добавлено: Сб апр 29, 2017 7:10 pm
sergejey
nick7zmail писал(а):Самый последний (надеюсь))) вопросик...
Я так понимаю, у устройства "Кнопка" при нажатии вызывается метод pressed?
Есть какой-то простой штатный способ заполнить этот метод кодом? Или через базу делать?

В этом методе вызывается код из модуля...там есть присваивание свойства status....почему тогда при связывании простого устройства - не связывается свойство? Там только объект и метод....может модулю (который инициирует создание) LINKED_PROPERTY - status тоже возвращать?
привязать status при создании кнопки в принципе можно, хоть он и всегда 1 будет. но смысл имеет, тоже себе помечу.

что касается кода..
есть функция injectObjectMethodCode($method_name,$key,$code)
$method_name - имя вида объект.метод
$key - уникальный ключ вставки (например имя модуля, который делает вставку)
$code - код, который надо вставить
т.е. зная имя объекта, можно сделать

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

injectObjectMethodCode('Button1.pressed','mymodule','say("Привет");'); 
повторный вызов этой функции не добавит повторов в код, а лишь заменит старую вставку (если она уже была), на новую.

Re: Простые устройства / Simple Devices

Добавлено: Сб апр 29, 2017 7:15 pm
nick7zmail
sergejey писал(а): привязать status при создании кнопки в принципе можно, хоть он и всегда 1 будет. но смысл имеет, тоже себе помечу.
Он всегда будет 1, но при этом при нажатии кнопки он обновляется, тем самым вызывая функцию в связанном модуле, по которой (как правило) делается выборка из таблицы, по связанному объекту и свойству...а тут получается свойство не привязано, и в выборку строка с данными кнопки не попадает...
Так что привязать свойство, считаю, будет очень логично.

Re: Простые устройства / Simple Devices

Добавлено: Вс апр 30, 2017 10:52 pm
igorewa
Подскажите а модуль простые устройства поддерживает RGB контроллер SD-1-180 Noolite ? если да то какие Связанное св-во и методы выбирать ?

Re: Простые устройства / Simple Devices

Добавлено: Вт май 02, 2017 12:40 pm
sergejey
igorewa писал(а):Подскажите а модуль простые устройства поддерживает RGB контроллер SD-1-180 Noolite ? если да то какие Связанное св-во и методы выбирать ?
Да, но надо тестировать. Можно не выбирать св-во и метод, просто добавить из интерфейса модуля Noolite:
Изображение

При добавлении выбрать тип RGB-контроллер. Объект и свойство сами создадутся и привяжутся.

Re: Простые устройства / Simple Devices

Добавлено: Пн июн 05, 2017 6:19 pm
nick7zmail
Очередной вопросик...или пожелание...хз как назвать)))
Короче перенес я свой сервачек на расбери...решил так же выключатели свои перекинуть в simple devices...
Дак вот...раньше у меня на сценке был 1 выключатель, а остальные "копипастились" через динамический повтор. В меню точно так же...а в простых устройствах они там все толпой в 1 классе.
Можно ли сделать динамический повтор простых устройств для сцены/дашборда/меню по какому либо признаку? К примеру если есть свойство dyn_info = dyn1 - повторяем все устройства с этим свойством...или че нить такое?

Re: Простые устройства / Simple Devices

Добавлено: Вт июн 06, 2017 10:55 am
sergejey
Интересное предложение... т.е. фильтр для smart repeat, если я правильно понимаю. Запишу на "подумать" :)

Re: Простые устройства / Simple Devices

Добавлено: Вт июн 06, 2017 11:18 am
nick7zmail
sergejey писал(а):Интересное предложение... т.е. фильтр для smart repeat, если я правильно понимаю. Запишу на "подумать" :)
Верно. Неплохо бы было, из интерфейса простых устройств это активировать...там где добавить на сцену/в меню.

К примеру добавил 1 раз элемент со смартрепитом - появилась типа группа...второе устройство добавляешь - там галочка - добавить в смартрепит к... и выпадающая менюшка с существующими группами. Выбрал группу - элемент добавился в смартрепит, при этом физически (в виде отдельного пункта) не создался ни в меню ни на сцене...но там и там он будет...удобно по-моему...

А если ещё и для дашборда фишечка со смартрепитом появится - то вообще шикарно =D...хотя пока им не сильно пользуюсь...временами просто тестирую некоторые моменты.

Отправлено с моего Xperia Z через Tapatalk

Re: Простые устройства / Simple Devices

Добавлено: Ср июн 07, 2017 3:42 pm
Ujin778
Не хватает еще датчика освещенности. Нет ли планов по добавлению?