使用Watson IOTP中的Rest API创建IOTP云规则

时间:2016-09-26 12:15:28

标签: ibm-cloud ibm-watson watson-iot watson

我目前正在使用IBM的IOTP(物联网平台)服务。
我能够连接到IOTP并成功传输数据。

使用Watson IOT Platform Web界面,我能够创建一些云规则并触发一些实时警报。

我的问题是,是否可以使用RESTFul服务或CURL请求创建云规则?是否有可用于此目的的RESTFul服务?

2 个答案:

答案 0 :(得分:1)

RTI公开了以下API来创建规则。

POST {baseUrl}/rule
{
  "name": "Abnormal Power Usage",
  "description": "Abnormal Power Usage when exceeding 100",
  "disabled": false,
  "severity": 1,
  "schemaId": "f1b2b80f",
  "condition": ".reading > 100",
  "actions": [
    "cc899bdc"
  ]
}

它还允许创建动作。

POST {baseUrl}/action
Payload:
{
  "type": "node-red",
  "name": "Node-RED Webhook",
  "description": "A webhook for integrating with Node-RED",
  "fields": {
    "url": "http://btnodered.mybluemix.net/rti-webhook"
  }
}

请注意,在引用规则中的操作时,您必须在创建规则之前创建操作。

以上示例摘自this文章。它提供了详细信息。

然而,RTI最近已与IoTP合并,我不确定IBM是否已从IoTP公开上述API。我会尝试找到它。

IoTP API的基本URL如下。

  

的https:// {6-信org_id} .internetofthings.ibmcloud.com / API / V0002 /

使用基本身份验证,将用户名设置为API密钥,将密码设置为API令牌。可以找到所有IoTP API的详细信息here。使用

  

信息中心 - >应用 - >生成密钥

创建一对API密钥和令牌。

答案 1 :(得分:1)

我们可以使用IBM业务规则服务。 (但这涉及包括新服务,而不是直接使用Chandana提到的RTI api)。

借助Bluemix上的Business Rules服务,您可以以应用程序外部的业务规则的形式捕获决策。

您可以轻松修改决策,而无需在IoT应用程序中更改代码。

参考http://www.ibm.com/developerworks/bpm/library/techarticles/1604_siddiqui-bluemix-trs/1604_siddiqui.html