Как я могу создать Измерение с помощью Cumulocity REST? - PullRequest
0 голосов
/ 27 сентября 2019

Я новичок в Cumulocity и пытаюсь написать микросервис для платформы Cumulocity на C #.

Я клонировал примеры REST Cumulocity.SDK.Client отсюда: https://bitbucket.org/m2m/cumulocity-sdk-cs/src/master/

Я создал несколькоустройства через InventoryApi и добавили некоторые атрибуты при создании (c8y_Hardware, c8y_RequiredAvailability, c8y_Position).Когда я пытаюсь добавить измерение в устройство, я теряюсь.

Я пытался добавить измерение в качестве атрибута.

Мой код выглядит следующим образом:

 MeasurementRepresentation measurement = new MeasurementRepresentation();

 measurement.DateTime = DateTime.Now.ToUniversalTime();
 measurement.Source = InventoryAPI.Get(new GId(deviceId));
 measurement.Type = "Temperature";

 JObject T = new JObject();
 T.Add("value", 90);
 T.Add("unit","C");
 measurement.Attrs.Add("Temperature", T);

 MeasurementApi.Create(measurement);

С этим я хочу измерение типа температуры для устройства.Он не выдает ошибку, но также не создает никаких измерений.

Сначала я подумал, что ошибся при вложении Json, поэтому добавил еще один слой под атрибутом перед "T".

Вот так:

 JObject T = new JObject();
 T.Add("value", 90);
 T.Add("unit","C");

 JObject temperatureMeasurement = new JObject();
 temperatureMeasurement.Add("T",T);

 measurement.Attrs.Add("Temperature", temperatureMeasurement);

Это тоже не сработало.

Когда я посмотрел на тестовые файлы, я увидел, что используется какой-то метод Set ().Должен ли я создать объект измерения, а затем передать его методом Set ()?

Поскольку классы Fragment в тестовых файлах пусты, я не знаю, как должен выглядеть объект.

AmЯ полностью выключен или просто что-то незначительное, что мне не хватает?

Как правильно создать измерение для устройства?

...