Страница 1 из 2

настройка опции выключения приборов

Добавлено: Вт ноя 29, 2016 1:19 pm
sergejey
делюсь полезным кейсом :)

понадобилось мне упростить настройку отключения света при перехода в эконом режим. добавил свойство в класс реле allOffGroup и проставил объектам, которые надо отключать туда единички. потом при активации режима экономии такой скрипт:

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

$objects=getObjectsByProperty('allOffGroup','=','1');
if (is_array($objects)) {
 foreach($objects as $obj) {
  callMethod($obj.'.turnOff');
 }
} 
а что б было легко настраивать добавил в меню такой выключатель
Изображение

он через смарт-репит сам в меню размножился и получилось вот так:
Изображение

т.е. теперь можно просто добавлять нужные объекты и они сами собой будут попадать в эти настройки и в сценарий

Re: настройка опции выключения приборов

Добавлено: Вт ноя 29, 2016 5:40 pm
Jager
sergejey писал(а):делюсь полезным кейсом :)
понадобилось мне упростить настройку отключения света при перехода в эконом режим.
Хорошо, но можно подумать о глобальной функции группового выполнения действий.
Например у меня не только общее выключение света при постановке на охрану, но и разные схемы включения основного уличного освещения, если я вечером приезжаю на машине включаются одна схема освещения, если я приехал на такси то другая. Сейчас подумал и получается что у меня достаточно много сценариев с групповым управлением, сейчас все это расписано по методам и скриптам и в принципе бессистемно.
Мне кажется было бы удобно в виде модуля, например как в модуле мегад сделано. Только дать возможность к каждому «порту» -сценарию привязать множество объектов.

Re: настройка опции выключения приборов

Добавлено: Вт ноя 29, 2016 9:36 pm
m-malva
немножко не по теме
вот если в Smart repeat можно было бы указывать альтернативное свойство в качестве названия, то тогда было бы вообще красиво.
Нет указанного свойства - выводим название объекта, есть - выводим свойство.

Re: настройка опции выключения приборов

Добавлено: Вт ноя 29, 2016 9:52 pm
olehs
m-malva писал(а):немножко не по теме
вот если в Smart repeat можно было бы указывать альтернативное свойство в качестве названия, то тогда было бы вообще красиво.
Нет указанного свойства - выводим название объекта, есть - выводим свойство.
Поддержу. Или хотя бы описание объекта.

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 7:36 am
nick7zmail
m-malva писал(а):немножко не по теме
вот если в Smart repeat можно было бы указывать альтернативное свойство в качестве названия, то тогда было бы вообще красиво.
Нет указанного свойства - выводим название объекта, есть - выводим свойство.
Можно же вроде. Вместо названия пишите %noo1.name%, и для следующих объектов smartrepeat подменяет объект, и имя берется из свойства name.

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 10:13 am
olehs
Че-то не сработало.
СпойлерПоказать
Безымянный.png
Безымянный.png (66.88 КБ) 6127 просмотров

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 10:17 am
nick7zmail
olehs писал(а):Че-то не сработало.
Безымянный.png
Попробуйте название свойства использовать не "title" а "name" или "title_text" или хотя-бы просто "_title"...короче что-нибудь отличное от "title".
Просто title - вроде свойство объекта с названием самого объекта, да, в свойствах его нет, но система вроде как это подразумевает...может неправильно считаться.

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 11:01 am
olehs
Посмотрел в коде - нету там такой логики. Всегда берется TITLE, т.е. название объекта. ((

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 11:09 am
nick7zmail
olehs писал(а):Посмотрел в коде - нету там такой логики. Всегда берется TITLE, т.е. название объекта. ((
Блин...на сценах это точно работает...В меню, конечно, попробую, но вроде для сцен код именно из меню перекочевал.

Re: настройка опции выключения приборов

Добавлено: Ср ноя 30, 2016 11:16 am
m-malva
nick7zmail писал(а):
olehs писал(а):Посмотрел в коде - нету там такой логики. Всегда берется TITLE, т.е. название объекта. ((
Блин...на сценах это точно работает...В меню, конечно, попробую, но вроде для сцен код именно из меню перекочевал.
не в меню не работает
СпойлерПоказать
Снимок.PNG
Снимок.PNG (14.36 КБ) 6097 просмотров
Снимок1.PNG
Снимок1.PNG (1.52 КБ) 6097 просмотров