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

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

Модератор: immortal

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

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

Сообщение Руслан »

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

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

Сообщение EvgenyG »

Как часто и когда проверяются правила?
Мне необходимо отслеживать параметр работы устройства.
Если устройство перезагрузилось, то его 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
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Правила проверяются сразу по изменению значений свойств, от которых зависит его выполнение. Систему не нагружает, можете смело не один десяток создавать, если хотите.

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

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

Сообщение Gelezako »

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

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

Сообщение Rad81 »

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

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

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

Сообщение dr.pavlov.alex »

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

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

Сообщение dr.pavlov.alex »

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

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

Сообщение xor »

После удаления Простых правил и рестарта остается хвост в
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

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

Сообщение dr.pavlov.alex »

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

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

Сообщение Дмитрий Иванов »

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

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

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

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

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

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

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

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