Xor

 
<<< Назад

Простые правила - вариант модуля

У Сергея несколько лет назад мелькнул модуль Простые правила. Но что-то не пошёл, функционал мне понравился и я решил его повторить с добавлением своих хотелок

Ссылка на оригинал Rules
Честно говоря. первоначальная версия модуля была реализована только с помощью классов и объектов Мажордомо, но мне было интересно попробовать использовать шаблоны jTemplate и пришлось нагородить отдельные таблицы для работы интерфейса.
Использование механизма привязки свойств к модулю практически не нагружает систему (мою), не использует циклов, опроса свойств. Привязанные свойства Условий при изменении сами вызывают модуль, вычисляют значение Условий и Правил, где эти Условия используются, и при истинности Правила запускается его Действие.

Отмазка - модуль всё ещё дорабатывается, хотя и работоспособен. Если польза будет от него и кому-то ещё, буду рад. Приветствуются предложения/замечания.

Правила имеют имена, имеют проверку условия/логической комбинации условий и, если проверка условий истинна, запускается действие.
пр1
И Условия, и Действия тоже имеют названия и, собственно, в Правилах мы оперируем при выборе Условий и Действий именно их названиями
Самая простая вкладка - это Действия
д1
У Действия есть имя, признак активности(будет выполняться или нет) и окошко кода, куда пишем то, что мы хотим сделать - вызов функции, методов, скриптов...
д2
Условия
ус1
Сами Условия от Действий отличаются наличием проверки связанного свойства какому-то критерию, результат проверки может быть равен 1 или 0.
ус2
Проверка может быть такая
ус3

Про Правила, наверное, в следующей статье, если понравится.
Кратко о возможностях Правил - при построении из Условий возможно использование скобок и логических связок И/ИЛИ/!(отрицание)

Обсуждение (2) (13)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor