System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智能控制,尤指一种基于开源鸿蒙的智能楼宇控制系统及方法。
技术介绍
1、随着社会科学技术的进步,数字化和智能化已经渗透到了各个领域,其中包括智慧建筑领域。楼宇自控作为智慧建筑的关键技术,对于建筑物的管理效率提升、能耗降低,并给用户提供优质的使用体验具有重要意义。
2、近年来,随着楼宇自控技术不断升级,由原来的单点控制变成向分布式、网络化、集成化的方向发展,这也同时导致了智能楼宇控制系统的开发难度提升,以及楼宇控制系统向定制多样化的趋势发展。目前,现有技术普遍采用基于knx与bacnet协议的方式进行楼宇自控软件的开发。
3、还有在申请号为cn202310674566.1的专利技术专利公开文件中,其公开了一种基于web端的楼宇组态系统,包括楼宇可视化平面图展示模块,楼宇可视化平面图展示模块连接有楼宇可视化平面图配置数据模块,楼宇可视化平面图配置数据模块连接有楼宇可视化平面图编辑模块。本专利技术基于react搭建了由楼宇可视化平面图展示模块、楼宇可视化平面图编辑模块和楼宇可视化平面图配置数据模块所组成的框架,利用web端丰富的ui生态,建立了一个美观便捷,对用户操作来说友好的系统;同时,react框架开发了低代码化的楼宇平面图的自定义功能,对于不同场景中的实际展示都具有较强的适配性,也能够极大减少由后期返工所带来的人力成本与时间成本。
4、但是该专利技术存在以下缺点:1)仅针对楼宇平面图自定义功能进行低代码化,楼宇管控功能的开发和部署仍较复杂;2)不同楼宇自控协议间兼容性不足,无法将不同
5、因此,亟需一种低代码开发楼宇控制系统的解决方案,以实现对用户操作友好、对多种控制协议兼容且支持用户自定义控制功能的楼宇控制系统。
6、申请内容
7、针对现有技术的不足,本申请提供一种基于开源鸿蒙的智能楼宇控制系统,以针对楼宇智能控制功能的扩展提供低代码化的实现,并实现楼宇控制系统开发过程中设备控制协议兼容能力,简化设备扩展的难度,提供楼宇控制功能的灵活定制化能力。
8、为了解决前述技术问题,本申请实施例提供了一种基于开源鸿蒙的智能楼宇控制系统,所述系统包括节点管理模块、编辑模块、运行模块以及通用功能模块,所述通用功能模块包括已注册的通用功能节点的组件,其中,
9、所述节点管理模块,用于提供系统内节点的管理,并为运行模块提供节点注册和节点加载接口,所述节点包括节点的唯一标识;
10、所述编辑模块包括编辑器前端和编辑器后端,所述编辑器前端用于与用户交互,接收用户对节点属性的编辑信息,所述编辑器后端用于根据所述编辑信息生成配置文件并发送给运行模块,所述配置文件包含节点信息;
11、所述运行模块,用于对所述配置文件进行解析执行。
12、作为本申请的优选实施例,所述编辑模块具体包括:
13、遍历单元,用于遍历通用功能模块中已注册节点的文件,所述通用功能模块根据所述节点的文件生成节点对应的组件;
14、显示单元,用于在节点选择区显示所述组件;
15、编辑器前端,用于根据用户在所述选择区对所述组件的操作,生成对节点的属性的编辑信息,所述编辑信息包括别名、参数值、前序节点编号及后续节点编号;
16、编辑器后端,用于根据编辑器前端对节点的编辑信息生成节点对应的配置文件。
17、作为本申请的优选实施例,所述运行模块具体包括:
18、接收单元,用于接收编辑模块下发的配置文件,并逐个读取配置文件中的节点信息;
19、调用单元,用于通过节点信息中的唯一标识,调用节点管理模块提供的接口并获取节点对应的功能代码;
20、执行单元,用于根据接收单元读取的节点信息,与代码块的参数匹配后,执行节点对应的脚本代码。
21、作为本申请的优选实施例,所述执行单元具体包括:
22、结果获取子单元,用于获取本节点对应代码执行的结果,所述结果作为下一个节点的输入参数;
23、执行子单元,用于遍历所有节点对应的功能代码并判断是否执行,当判断结果为否时,依次执行配置文件内的每一节点的功能代码,直至所有节点的功能代码执行完毕。
24、为了解决本申请的技术问题,本申请实施例还提供一种基于开源鸿蒙的智能楼宇控制系统的方法,所述方法具体包括:
25、将节点注册到通用功能模块,并生成节点的组件供用户编辑或选择;
26、通过所述组件获取用户的操作信息,显示对应节点的属性窗口供用户编辑,并生成对应的配置文件以保存用户对节点的编辑信息;
27、解析所述配置文件后生成脚本并运行所述脚本。
28、作为本申请的优选实施例,所述对节点的编辑信息包括:节点的显示别名、参数值、前序节点编号及后续节点编号。
29、作为本申请的优选实施例,所述解析所述配置文件后生成脚本并运行所述脚本具体包括:
30、逐个读取配置文件中的节点信息;
31、通过节点信息中的唯一标识,调用节点管理模块提供的接口并获取节点对应的功能代码;
32、将读取的节点信息与代码块的参数匹配后,执行节点对应的脚本代码。
33、作为本申请的优选实施例,所述将读取的节点信息与代码块的参数匹配后,执行节点对应的脚本代码之后还包括:
34、获取节点对应代码执行的结果,所述结果作为下一个节点的输入参数;
35、遍历所有节点对应的功能代码并判断是否执行;
36、当判断结果为否时,依次执行配置文件内的每一节点的功能代码,直至所有节点的功能代码执行完毕。
37、作为本申请的优选实施例,所述解析所述配置文件后生成脚本并运行所述脚本之后还包括:获取执行结果并根据节点对应的执行结果,修改节点的状态信息。
38、为了解决本申请的技术问题,本申请实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被至少一个处理器执行时实现前述基于开源鸿蒙的智能楼宇控制方法的步骤。
39、本申请基于开源鸿蒙的智能楼宇控制系统及方法,与现有楼宇自控开发方案相比,本申请搭建了低代码开发框架,并利用易于接入、图形化易操作的优势,弥补了现有技术中楼宇自动系统开发难度高、硬件扩展能力弱的问题,提高了对现有设备及协议的兼容性;在设备部署中可以有效减少协议转换设备的数量;满足用户自定义楼宇控制系统的需求。
技术实现思路
本文档来自技高网...【技术保护点】
1.一种基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述系统包括节点管理模块、编辑模块、运行模块以及通用功能模块,所述通用功能模块包括已注册的通用功能节点的组件,其中,
2.根据权利要求1所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述编辑模块具体包括:
3.根据权利要求2所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述运行模块具体包括:
4.根据权利要求3所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述执行单元具体包括:
5.一种基于权利要求1-4任意一项的开源鸿蒙的智能楼宇控制系统的方法,其特征在于,所述方法具体包括:
6.根据权利要求5所述的方法,其特征在于,所述对节点的编辑信息包括:节点的显示别名、参数值、前序节点编号及后续节点编号。
7.根据权利要求5所述的方法,其特征在于,所述解析所述配置文件后生成脚本并运行所述脚本具体包括:
8.根据权利要求7所述的方法,其特征在于,所述将读取的节点信息与代码块的参数匹配后,执行节点对应的脚本代码之后还包括:
9.根据权
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被至少一个处理器执行时实现如权利要求5-9任意一项所述的基于开源鸿蒙的智能楼宇控制方法的步骤。
...【技术特征摘要】
1.一种基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述系统包括节点管理模块、编辑模块、运行模块以及通用功能模块,所述通用功能模块包括已注册的通用功能节点的组件,其中,
2.根据权利要求1所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述编辑模块具体包括:
3.根据权利要求2所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述运行模块具体包括:
4.根据权利要求3所述的基于开源鸿蒙的智能楼宇控制系统,其特征在于,所述执行单元具体包括:
5.一种基于权利要求1-4任意一项的开源鸿蒙的智能楼宇控制系统的方法,其特征在于,所述方法具体包括:
6.根据权利要求5所述的方法,其特征在于,所述对节点的编辑信...
【专利技术属性】
技术研发人员:刘龙,王燕,陆志刚,
申请(专利权)人:诚迈科技南京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。