我目前正在使用IBM的IOTP(物联网平台)服务。
我能够连接到IOTP并成功传输数据。
使用Watson IOT Platform Web界面,我能够创建一些云规则并触发一些实时警报。
我的问题是,是否可以使用RESTFul服务或CURL请求创建云规则?是否有可用于此目的的RESTFul服务?
答案 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应用程序中更改代码。