我正在使用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 }
怎么做?
答案 0 :(得分:0)
我在Eclipse社区论坛上发布了这个并得到了答案。
https://www.eclipse.org/forums/index.php?t=msg&th=1090481&goto=1778152&#msg_1778152
嗨杜山,
规则可以有一个触发器列表,可以由任何一个启动 在此列表中触发。至于条件,规则将执行它 只有在所有给定条件匹配时才采取行动。欲获得更多信息 从RuleD的JavaDoc开始。
希望有所帮助。
干杯,亨宁
希望这将有助于将来。