Eclipse smarthome规则中的多个AND或OR运算符使用规则REST API

时间:2017-12-08 08:03:09

标签: eclipse rest operators rule

我正在使用Eclipse智能家居REST API来创建规则。我已经知道如何创建一个只有一个条件的规则。


    "conditions": [
        {
            "id": "7",
            "label": "Test rule",
            "description": "This triggers the rule if an item state has changed.",
            "configuration": {
            "itemName": "sensor_luminance_TUID_zwave_device_octopuszstick1_node12",
            "state": "48",
            "operator": "="
            },
            "type": "core.ItemStateCondition"
        }
    ]

但我要求使用多个OR或AND运算符创建规则。 例如:


    If( X AND Y AND Z ) {
       DO THIS
    }

    If ((X AND Y) OR Z) {
       DO THIS
    }

怎么做?

1 个答案:

答案 0 :(得分:0)

我在Eclipse社区论坛上发布了这个并得到了答案。

https://www.eclipse.org/forums/index.php?t=msg&th=1090481&goto=1778152&#msg_1778152

  

嗨杜山,

     

规则可以有一个触发器列表,可以由任何一个启动   在此列表中触发。至于条件,规则将执行它   只有在所有给定条件匹配时才采取行动。欲获得更多信息   从RuleD的JavaDoc开始。

     

希望有所帮助。

     

干杯,亨宁

希望这将有助于将来。