Raspberry pi 在传感器数据进入IBM Watson时对其进行格式化

Raspberry pi 在传感器数据进入IBM Watson时对其进行格式化,raspberry-pi,iot,cloudant,node-red,Raspberry Pi,Iot,Cloudant,Node Red,我还是IBM沃森的新手。是否有任何方法可以格式化进入IBM Watson的传感器数据?我现在面临的问题是,时间戳将日期和时间捆绑在一起,当我试图在任何数据分析和可视化软件中创建某些数据可视化时,它会带来问题。我会让我从时间戳中分割日期和时间变得更容易。我知道数据是json格式的 此外,我使用的是node red,请务必告诉我是否应该在node red上进行数据格式化 以下是我的传感器数据示例: { "_id": "04691370-387e-11e8-8cd5-8b3f61628d0d",

我还是IBM沃森的新手。是否有任何方法可以格式化进入IBM Watson的传感器数据?我现在面临的问题是,时间戳将日期和时间捆绑在一起,当我试图在任何数据分析和可视化软件中创建某些数据可视化时,它会带来问题。我会让我从时间戳中分割日期和时间变得更容易。我知道数据是json格式的

此外,我使用的是node red,请务必告诉我是否应该在node red上进行数据格式化

以下是我的传感器数据示例:

{
   "_id": "04691370-387e-11e8-8cd5-8b3f61628d0d",
   "_rev": "1-a4328ecd41d03b8e4ac86de06baf03d2",
   "deviceType": "RaspberryPi",
   "deviceId": "9074bd",
   "eventType": "event",
   "format": "json",
   "timestamp": "2018-04-05T11:04:12.583+08:00",
   "data": {
     "d": {
       "temperature": 19.5,
       "humidity": 44,
       "heatIndex": 18.65
     }
   }
 }
我正在使用的东西:

  • 树莓皮3 B型
  • 机器人用拉斯比安(德克斯特工业公司)
  • GrovePi+
  • GrovePi DHT 11,光传感器,声音传感器,紫外线传感器
  • 节点红色,包含所有grovepi+节点,包括IBM Watson的节点
  • IBM沃森、IBM沃斯顿物联网
  • Cloudant NoSQL数据库
  • Cloudant的CData ODBC驱动程序
  • Microsoft Power Bi(可能会发生变化,取决于哪种软件更易于采用)

这只是JSON数据,没有什么可以阻止您向对象添加两个新字段(例如
日期
时间

在节点红色中使用具有以下内容的功能节点执行此操作可能是最简单的:

var timestamp = msg.payload.timestamp;

msg.payload.date = timestamp.substring(0,timestamp.indexOf('T'));
msg.payload.time = timestamp.substring(timestamp.indexOf('T') + 1);
return msg;

有一个错误:“TypeError:无法读取未定义的属性'substring',我还意识到传感器数据的有效负载对象如下:
{temperature:20.5,湿度:42,heatIndex:19.7}
,另外,我提供的传感器数据来自IBM Watson Iot,而不是node red(很抱歉之前没有说出来)