Ibm cloud Watson IoT平台数据映射-在平台内进行或执行

Ibm cloud Watson IoT平台数据映射-在平台内进行或执行,ibm-cloud,watson-iot,Ibm Cloud,Watson Iot,我刚刚开始使用IBM Watson物联网平台。我在想我应该在哪里解决我的问题。请记住,我无法更改远程设备本身 背景: 我们使用的第三方传感器将数据作为多个JSON字符串在单独的HTTP帖子中发送给我们。我正在通过HTTP API转发数据 curl-v-X POST-H“内容类型:application/json”-u“使用令牌auth:passw0rd”-d@message.txt e、 g。 该设备有多个传感器,每次读取时发送一条HTTP消息 Message.txt可以是: { "de

我刚刚开始使用IBM Watson物联网平台。我在想我应该在哪里解决我的问题。请记住,我无法更改远程设备本身

背景:

我们使用的第三方传感器将数据作为多个JSON字符串在单独的HTTP帖子中发送给我们。我正在通过HTTP API转发数据

curl-v-X POST-H“内容类型:application/json”-u“使用令牌auth:passw0rd”-d@message.txt

e、 g。 该设备有多个传感器,每次读取时发送一条HTTP消息

Message.txt可以是:

{
    "device": "device001",
    "timestamp": "2018-05-18T11:16:00.000+0000",
    "sensor": "Temp",
    "value": "32.2",
    "unit": "C"
}
Message.txt也可以是:

{
    "device": "device001",
    "timestamp": "2018-05-18T11:16:00.000+0000",
    "sensor": "Particles",
        "value": "200",
        "unit": "P_4.00_UM"
}
有x数量的传感器,可以有y类型的单元。 e、 g.温度读数为摄氏度和华氏度。粒子有十几种大小。目前只有一种设备

目前,我将数据推送到平台中,但我不知道如何处理通过单个端点传入的多个传感器读数,每个消息读取一次。我不知道该把逻辑放在哪里

  • 我可以编写一个IBMCloud函数,根据基于数据的过滤器将数据发送到特定的“主题”
  • 或者,通过在节点上设置HTTPS侦听器,将其映射为红色节点
  • 我认为WIOTP可以配置为处理我的案件,我缺少一些基本的东西
    我正在寻找一个如何继续的指针,谢谢

    如果可能,您可以从后期开始。post call类似于:

    /device/types/{typeId}/devices/{deviceId}/events/{eventName}

    可以用Temp或Particles(或任何其他值)替换{eventName}

    另外,你所展示的3个想法都非常好。我会选择第一个选项(如果是生产)和第二个选项(如果有其他选择)(这也是最简单的一个)

    对于第三个,您可以检查WIOTP的数据管理:


    Daniel

    感谢您的回复,我们将采用IBM云功能方法,一直在寻找测试OpenWhisk的借口。至于选项3,我无法让这种方法解决我们的问题。既然我不能恰当地描述我的问题,我需要再努力解决它。