首页 > 解决方案 > 如何在 cumulocity 中使用 API 将“c8y_Address”属性添加到设备?

问题描述

这是资产信息小部件的图像,可以添加一个名为c8y_Address

我希望我的设备在资产信息小部件上显示他们的地址信息,但我真的不知道如何将这些属性上传到设备。

我正在使用 MQTT。所以我创建了一个自定义的 SMQRT 模板,它是一种 POST 库存方法001,<region>,<street>,<territory>。然后我使用client.publish('s/uc/TemplateName',001,${region},${address},${territory}发布它);。但它不起作用。

我只是想知道我们如何使用 API 将地址信息添加为设备的属性?

谢谢你。

标签: cumulocity

解决方案


POST 将创建一个新对象。我猜你想要做的是用这个属性更新设备。因此,PUT 模板将是正确的选择。

在此处输入图像描述

请注意,当前 UI 中显示的预览对于 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>

externalId 需要来自您要更新的设备(如果您只有一个没有子设备的设备,那么您也可以将其用作 MQTT clientId)。


推荐阅读