Можно ли отправить в Cumulocity таблицу измерений вместо одного измерения?

Я хотел бы измерять потребление каждые 1 минуту, но загружать данные каждые 15 минут в Cumulocity из моего Option Cloudgate. Таким образом, будет загружено в общей сложности 15 измерений, каждое со своим собственным значением и отметкой времени.

Возможно ли это?


person danmwendo    schedule 22.03.2018    source источник


Ответы (1)


Если вы используете SmartREST, это просто помещает несколько строк в запрос. Однако и через JSON REST это возможно (только для измерений на данный момент)

К сожалению, его нет в официальной документации.

REST-запрос выглядит так:

POST /measurement/measurements
Content-Type: application/vnd.com.nsn.cumulocity.measurementCollection+json

{
    "measurements": [
        {
            "c8y_SpeedMeasurement": {
                "speed": { 
                    "value": 25,
                    "unit": "km/h" }
                },
            "time":"2013-06-22T17:03:14.000+02:00", 
            "source": {
                "id":"10200" }, 
            "type": "c8y_SpeedMeasurement"
        },
        {
            "c8y_SpeedMeasurement": {
                "speed": { 
                    "value": 22,
                    "unit": "km/h" }
                },
            "time":"2013-06-22T17:05:14.000+02:00", 
            "source": {
                "id":"10200" }, 
            "type": "c8y_SpeedMeasurement"
        }
    ]
}

Таким образом, формат похож на то, что вы получаете, когда запрашиваете коллекцию измерений. Важной частью является заголовок Content-Type. Вы не должны использовать application/json, потому что тогда он ожидает одно измерение.

person TyrManuZ    schedule 23.03.2018