[Модуль] Простые правила (rules)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Простые правила (Rules)

Сообщение Руслан » Вт окт 11, 2016 4:22 am

Спасибо. Сам тоже увидел. Работает!
EvgenyG
Сообщения: 217
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 56 раз
Поблагодарили: 1 раз

Re: Простые правила (Rules)

Сообщение EvgenyG » Ср янв 11, 2017 2:42 pm

Как часто и когда проверяются правила?
Мне необходимо отслеживать параметр работы устройства.
Если устройство перезагрузилось, то его uptime обнуляется.
Uptime измеряется в секундах.
Поставил условие если uptime меньше 30 секунд, то запускать сценарий.
Поэтом и интересует, как часто проверяются эти условия.
По изменению Uptime для устройства или, например, один раз в минуту?

Ещё вопрос, как сильно нагружает систему модуль Rules?
Планирую около 10 правил создать
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Простые правила (Rules)

Сообщение sergejey » Ср янв 11, 2017 6:57 pm

Правила проверяются сразу по изменению значений свойств, от которых зависит его выполнение. Систему не нагружает, можете смело не один десяток создавать, если хотите.
За это сообщение автора sergejey поблагодарил:
EvgenyG (Ср янв 11, 2017 10:41 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Простые правила (Rules)

Сообщение Gelezako » Вт янв 31, 2017 5:51 pm

было бы удобно в девствиях сразу писать код как это сделано в шаблонах, а так приходится сначала создать метод, а потом его выбирать
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

Re: Простые правила (Rules)

Сообщение Rad81 » Пт авг 11, 2017 3:27 am

Доброго времени суток.
Очень полезно будет если добавит задержки.
между условия и действия
просто будет супер.

Понятно что я с этим сообщением прошу разработчика добавит новый финч :D :D :D
Вложения
rules.jpg
rules.jpg (50.06 КБ) 5690 просмотров
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Простые правила (Rules)

Сообщение dr.pavlov.alex » Пт окт 13, 2017 9:19 am

А куда пропало условие "и/или"? Раньше делал, сейчас в упор не вижу где они.
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Простые правила (Rules)

Сообщение dr.pavlov.alex » Пт окт 13, 2017 1:55 pm

Вспомнил как добавлять "и/или". Теперь другая проблема. Когда правило состоит из одного условия если, то все ок. Срабатывает. Если же добавить "И", то тишина. Ничего не срабатывает при наступлении этих условий. Что это может быть?
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые правила (Rules)

Сообщение xor » Пн окт 23, 2017 10:38 pm

После удаления Простых правил и рестарта остается хвост в
HOOK_EVENT_COMMAND:
{"devices":{"priority":100,"filter":""},"rules":{"priority":0,"filter":""}}

и, соответственно,
21:42:42 0.04687500 External context response: a:1:{s:15:"MATCHED_CONTEXT";i:0;}
21:42:41 0.76562500 rules.processSubscription error (module class not found)
21:42:41 0.76562500 devices.processSubscription (COMMAND)
21:42:41 0.31250000 devices.processSubscription (COMMAND)

+ остаются таблицы
rules_linked_conditions
rules_linked_actions
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Простые правила (Rules)

Сообщение dr.pavlov.alex » Вс мар 04, 2018 11:44 am

Кто-нибудь пользуется данным модулем? У меня не срабатывает действие если добавить два условия через "И".
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Простые правила (Rules)

Сообщение Дмитрий Иванов » Пн май 14, 2018 11:21 pm

dr.pavlov.alex писал(а):
Вс мар 04, 2018 11:44 am
Кто-нибудь пользуется данным модулем? У меня не срабатывает действие если добавить два условия через "И".
Подтверждаю, "И" не работает. :(
Делаю, например:

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

ЕСЛИ Влажность_ниже_40 И Лоджия_закрыта ТОГДА включить_увлажнитель
-не работает, а если:

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

ЕСЛИ Влажность_ниже_40 ТОГДА включить_увлажнитель
так работает...

в первом случае, уже как ни крутил статус объекта Openclose01, как ни менял условие (равно нулю, не равно единице) - ни как не работает...
Для эксперимента попробовал другой объект прикручивать:

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

ЕСЛИ Влажность_ниже_40 И Температура_ниже_25 ТОГДА включить_увлажнитель
- один фиг - не работает "И"
Ответить