4

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

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

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

4

2 回答 2

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"
  }
}

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

上面的例子取自这篇文章。它提供了详细信息。

但是,RTI 最近已与 IoTP 合并,我不确定 IBM 目前是否已从 IoTP 公开上述 API。我会试着找到这个。

IoTP API 的基本 URL 如下所示。

https://{6-letter-org_id}.internetofthings.ibmcloud.com/api/v0002/

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

仪表板 -> 应用程序 -> 生成密钥

创建一对 API 密钥和令牌。

于 2016-09-26T12:49:59.437 回答
1

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

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

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

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

于 2016-09-26T13:08:13.967 回答