2017-12-08 9 views
0

ルールを作成するためにEclipseスマートホームREST APIを使用しています。私はすでに1つの条件でルールを作成する方法を知っています。ルールREST APIを使用してEclipseスマートホームルール内の複数のAND演算子またはOR演算子

 

    "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

これをEclipseコミュニティフォーラムに掲載し、その答えを得ました。

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

こんにちはDushan、

ルールがトリガのリストを持つことができ、このリストの トリガーのいずれかによって開始することができます。条件に関しては、条件が一致した場合にのみ、ルールはそのアクションを実行します( )。詳細については、 をRuleクラスのJavaDocで開始してください。

希望に役立ちます。

乾杯、ヘニング

これは将来的に誰かを助けることを願っています。

関連する問題