Несколько операторов И или ИЛИ в правиле умного дома Eclipse с использованием правила REST API
Я использую REST API умного дома Eclipse для создания правил. Я уже знаю, как создать правило только с одним условием.
"условия": [ { "id": "7", "label": "Тестовое правило", "description": "Это вызывает правило, если состояние элемента изменилось.", "конфигурация": { "itemName": "sensor_luminance_TUID_zwave_device_octopuszstick1_node12", "состояние": "48", "operator": "=" }, "type": "core.ItemStateCondition" } ]
Но у меня есть требование создавать правила с несколькими операторами OR или AND. Пример:
Если ( X И Y И Z) { СДЕЛАЙ ЭТО } Если ((X И Y) ИЛИ Z) { СДЕЛАЙ ЭТО }
Как это сделать?
1 ответ
Я разместил это на форуме сообщества Eclipse и получил ответ.
https://www.eclipse.org/forums/index.php?t=msg&th=1090481&goto=1778152msg_1778152
Привет душан,
правило может иметь список триггеров и может быть запущено любым из триггеров в этом списке. Что касается условий, правило будет выполнять свои действия только в том случае, если все заданные условия совпадают. Для получения дополнительной информации начните с JavaDoc для класса Rule.
Надеюсь, это поможет.
Ура, Хеннинг
Надеюсь, это поможет кому-то в будущем.