OceanConnect设备模型批量生成工具——excel2profile
更新日志
20191231,excel2profile_v15
代码重构,大幅提升转换效率
支持同一命令多属性字段解析
20191228,excel2profile_v10
增加图形界面
20191226,excel2profile_v08
增加对OM字段解析处理;
修复service字段解析错乱问题;
min、max等字段数字处理方式优化;
20191220,excel2profile_v07
增强enumList字段解析容错能力;
20191216,excel2profile体验版发布;
缘起
物模型是设备接入OceanConnect物联网平台的核心要素,虽然目前华为已经提供了在线开发中心,但目前的开发过程还是略显繁琐。
尤其是在开发行业复杂物模型(如楼宇自控系统物模型包含超过100个service条目),以及调测中需要频繁修改模型定义的时候(这在项目交付调测过程中十分常见),问题尤为明显。
因此,这两天用Python写了一个设备模型批量生成工具(excel2profile),支持把预设excel模板内容一键转换为profile文件,可作为现有在线开发工具的补充,供大家参考试用。
说明:此工具为个人业余开发制作,非官方工具!
使用场景
场景1:面向个人开发者,降低设备模型(profile)开发门槛,会填表就会开发profile;
场景2:面向高阶开发者和集成商,提升行业复杂模型开发效率,可以随时编辑调整模型定义,一键式转换生成profile;
场景3:针对行业复杂设备模型,当前上百条模型参数全都是自定义英文简写,不支持注释,模型更新和维护比较困难。excel文件可作为profile文件配套文档,部分缓解这个问题。
使用说明
将
Profile信息采集模板.xlsx
及excel2profile.exe
下载到本地;按华为物模型规范在excel模板中填写相关字段信息(注意需要填写“设备”和“参数”两个页签的内容),并创建一个
华为云OceanConnect物联网平台Profile开发规范excel子目录
,存放填写好物模型信息的excel表;运行excel2profile.exe,直接回车(也可以手工输入指定的excel文件存放目录),工具自动将所有excel文件转换为符合华为OC规范的profile文件包,存放到
profile子目录
;自动生成的profile文件包支持在OC设备管理平台或开发中心导入并在线编辑。也可以直接编辑本地excel表中对应字段,重新用工具一键刷新profile即可。
- 点赞
- 收藏
- 关注作者
评论(0)