cumulocity - 如何在 cumulocity 中使用 API 将“c8y_Address”属性添加到设备?
问题描述
这是资产信息小部件的图像,可以添加一个名为c8y_Address
我希望我的设备在资产信息小部件上显示他们的地址信息,但我真的不知道如何将这些属性上传到设备。
我正在使用 MQTT。所以我创建了一个自定义的 SMQRT 模板,它是一种 POST 库存方法001,<region>,<street>,<territory>
。然后我使用client.publish('s/uc/TemplateName',
001,${region},${address},${territory}发布它);
。但它不起作用。
我只是想知道我们如何使用 API 将地址信息添加为设备的属性?
谢谢你。
解决方案
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)。
推荐阅读
- ios - 将图像放在文件夹引用中是否仍允许 @2x 和 @3x 优化?
- shell - 在 awk 中按特定顺序打印文件
- c# - iText C#中的自定义标签工作者
- excel - 循环文本框值
- google-cloud-platform - 我应该使用 pub/sub
- celery - 需要帮助在 Airflow 的配置和 Celery Executor 中设置 BROKER_URL
- java - 软删除:在 Spring Boot JPA Hibernate 中删除 @OneToMany 关系中的父实体后未删除子实体
- html - 当空格 b/w 标签和文本在 r 中变化时,从向量中删除 html 标签
- applescript - AppleScript在mac Pages中选择一个句子
- php - WAMP - 禁止 - 您无权访问此服务器上的 /