我目前正在使用 IBM 的 IOTP(物联网平台)服务。
我能够连接到 IOTP 并成功传输数据。
使用 Watson IOT Platform Web 界面,我能够创建一些云规则并触发一些实时警报。
我的问题是,是否可以使用 RESTFul 服务或 CURL 请求创建云规则?是否有任何 RESTFul 服务可用于此目的?
我目前正在使用 IBM 的 IOTP(物联网平台)服务。
我能够连接到 IOTP 并成功传输数据。
使用 Watson IOT Platform Web 界面,我能够创建一些云规则并触发一些实时警报。
我的问题是,是否可以使用 RESTFul 服务或 CURL 请求创建云规则?是否有任何 RESTFul 服务可用于此目的?
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 密钥和令牌。
我们可以使用 IBM 业务规则服务。(但这涉及包括新服务,而不是像 Chandana 提到的那样直接使用 RTI api)。
使用 Bluemix 上的业务规则服务,您可以捕获应用程序外部的业务规则形式的决策。
您可以轻松地修改决策,而无需在 IoT 应用程序中更改代码。