Шаблон SmartREST: пользовательское измерение не отображается как Datapoint - PullRequest
0 голосов
/ 03 июля 2018

Я создал шаблон SmartREST для измерения через «Управление устройствами -> Шаблоны SmartREST». Я отправляю чтение через MQTT:

s/uc/mytemplateID
777,123,stringValue

Сообщение приходит, потому что я вижу его через API:

{  
   "time":"2018-07-03T15:36:13.237+01:00",
   "id":"47638",
   "self":"https://myDomain.mydomain/measurement/measurements/47638",
   "source":{  
      "id":"20018",
      "self":"https://myDomain.mydomain/inventory/managedObjects/20018"
   },
   "type":"myType",
   "myStrValue":"stringValue",
   "myNumberValue":123
}

Но я не могу видеть это как точку данных. Я тоже не вижу его под: "Управление устройствами -> Все устройства -> myDevice -> Измерения" Если причина в том, что входящее сообщение не имеет ожидаемого формата, то возникает вопрос, как я могу использовать MQTT для отправки пользовательских измерений в ожидаемом формате?

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Чтобы иметь возможность использовать стандартные функции Cumulocity для ваших измерений, они должны соответствовать определенным стандартам. Преобразуйте ваш шаблон, чтобы создать такие измерения:

{ 
   "time":"2018-07-03T15:36:13.237+01:00",
   "id":"47638",
   "self":"https://myDomain.mydomain/measurement/measurements/47638",
   "source":{  
      "id":"20018",
      "self":"https://myDomain.mydomain/inventory/managedObjects/20018"
   },
   "type":"myType",
   "myFragment":{
      "mySeries":{
         "value":123,
         "unit":"aUnit"
      },
      "myOtherSeries":{
         "value":321,
         "unit":"anotherUnit"
      }
   }
}

Обратите внимание, что измеренные значения всегда являются числовыми, здесь использование строковых значений может снова вызвать нежелательное поведение.

Если вы хотите передавать переменные состояния на основе строки, отправка событий или сигналов тревоги обычно является лучшим подходом.

Конфигурация шаблона для отправки таких измерений должна выглядеть следующим образом: enter image description here

...