Несколько операторов И или ИЛИ в правиле умного дома 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=1778152&#msg_1778152

Привет душан,

правило может иметь список триггеров и может быть запущено любым из триггеров в этом списке. Что касается условий, правило будет выполнять свои действия только в том случае, если все заданные условия совпадают. Для получения дополнительной информации начните с JavaDoc для класса Rule.

Надеюсь, это поможет.

Ура, Хеннинг

Надеюсь, это поможет кому-то в будущем.

Другие вопросы по тегам