我目前正在使用IBM的IOTP (物联网平台)服务。
我能够连接到IOTP并成功地传输数据。
使用Watson IOT平台web界面,我能够创建一些云规则,并触发一些实时警报。
我的问题是,是否可以使用RESTFul服务或CURL请求创建云规则?是否有可用于此目的的RESTFul服务?
发布于 2016-09-26 20:49:59
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的文章。它提供了详细信息。
然而,最近已经与IoTP合并了,我不确定到目前为止,IBM是否已经从IoTP公开了上面的API。我会尝试找到它的。
IoTP接口的基地址如下。
https://{6-letter-org_id}.internetofthings.ibmcloud.com/api/v0002/
使用基本身份验证,用户名设置为API密钥,密码设置为API令牌。所有IoTP API的详细信息可以在here中找到。使用
仪表板->应用程序->生成密钥
创建一对API密钥和令牌。
发布于 2016-09-26 21:08:14
我们可以使用IBM业务规则服务。(但这涉及到包括新服务,而不是像Chandana提到的那样直接使用RTI api )。
使用Bluemix上的Business Rules服务,您可以捕获应用程序外部的业务规则形式的决策。
您可以轻松地修改决策,而无需更改IoT应用程序中的代码。
参考http://www.ibm.com/developerworks/bpm/library/techarticles/1604_siddiqui-bluemix-trs/1604_siddiqui.html
https://stackoverflow.com/questions/39702551
复制相似问题