Как добавить свойство `c8y_Address` на устройство, используя API в cumulocity? - PullRequest
0 голосов
/ 23 мая 2018

Вот изображение виджета информации об активе, в который можно добавить свойство с именем c8y_Address

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

Я использую MQTT.Поэтому я создал настроенный шаблон SMQRT, который является методом инвентаризации POST 001,<region>,<street>,<territory>.И затем я публикую это, используя client.publish('s/uc/TemplateName', 001, $ {region}, $ {address}, $ {территория} );.Но это не работает.

Мне просто интересно, как мы можем использовать API для добавления информации об адресе в качестве свойства устройства?

Спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

POST создаст новый объект.Я думаю, что вы хотите сделать, это обновить устройство с этими свойствами.Поэтому шаблон PUT будет правильным выбором.

enter image description here

Обратите внимание, что предварительный просмотр в пользовательском интерфейсе в настоящее время некорректен для шаблонов PUT.

Он говорит:

999,<c8y_Address.region>,<c8y_Address.street>,<c8y_Address.territory>

, но на самом деле он должен быть (как описано в руководстве SmartREST 2.0):

999,<externalId>,<c8y_Address.region>,<c8y_Address.street>,<c8y_Address.territory>

Внешний идентификатор должен быть с устройства, которое вы хотитеобновление (если у вас есть только одно устройство без детей, это будет то, что вы также используете в качестве MQTT clientId).

...