具有数组的{Fi} ContextBroker实体

时间:2018-04-23 14:51:14

标签: arrays fiware fiware-orion

是否有可能在Fiware中创建一个实体,其中特定属性将作为数组发送?那样的东西?在房间内有多个压力传感器,我希望在一次更新中收到它们?!

所以这基本上是创建实体

{
  "id": "Room1",
  "type": "Room",
  "temperature": {
    "value": 23,
    "type": "Float"
  },
  "pressure": {
    "value": 720,
    "type": "Integer"
  }
}

我希望收到一条更新消息的更新,其中包含此“实体”中的所有压力信息

{
  "id": "Room1",
  "type": "Room",
  "temperature": {
    "value": 23,
    "type": "Float"
  },
  "pressure": [{
    "value": 720,
    "type": "Integer"
  },
  {
    "value": 500,
    "type": "Integer"
  },
 ]
}

提前致谢!

-pd

1 个答案:

答案 0 :(得分:0)

您提议的不完全相同,但您可以拥有数组中的所有值。像这样:

{
  "id": "Room1",
  "type": "Room",
  "temperature": {
    "value": 23,
    "type": "Float"
  },
  "pressure": {
    "value": [720, 500],
    "type": "Integer"
  }
}

或者,如果您需要每个类型信息,您可以尝试:

{
  "id": "Room1",
  "type": "Room",
  "temperature": {
    "value": 23,
    "type": "Float"
  },
  "pressure": {
    "value": [
       {"value": 720, "type": "Integer"},
       {"value": 500, "type": "Integer"}
    ],
    "type": "Array"
  }
}