在使用阿里云的时候,遇到了一个问题,我的设备有非常多的同种类型不同名称的属性需要上报。
一个主设备需要上报几十个同种类型的数据,在创建属性的时候尝试了struct和array,但是都不理想,在使用界面开发的时候无法使用这些属性进行显示。
所以就想到了一个比较笨的方法

1、下载物模型

可以在物模型界面直接进行拷贝
在这里插入图片描述

2、分析物模型

这儿使用的NOTEPAD++软件,调整为json格式,可以看到里面有三个重要属性,分别是properties,events,services
在这里插入图片描述

1)properties

在properties里面,我们可以看到直接跟着的就是各个不同的属性名称和配置。我们将需要复制的部分,进行拷贝,然后修改identifier和name两个属性,就可以。比如统一把M02修改成为M01
在这里插入图片描述

2)events

在events里面,分成了两部分,一个是头,一个是各个属性的信息。
我们只需要在B这一部分,进行复制修改和添加,就可以了
在这里插入图片描述

3)services

services里面比较复杂,首先分为了set和get两部分,每一部分又分为了input和output两部分,这儿因为我的属性只设置了output,所以set部分不需要进行修改,需要修改的是get部分的绿色方框里面的两部分,新增的变量需要加到第一个框内,第二个框内的数据需要在增加新的复制替换粘贴后的数据
在这里插入图片描述

3、导入物模型

物模型修改后,就可以使用导入功能进行导入了
在这里插入图片描述
显示校验成功即完成导入
在这里插入图片描述

总结

应该还有更方便的方法,不过因为还没找到,这种笨方法倒是还是不错。

更多推荐