一种多个智能设备同时接入的方法及装置与流程

文档序号:19484005发布日期:2019-12-21 03:38阅读:665来源:国知局
一种多个智能设备同时接入的方法及装置与流程

本发明实施例涉及智能家居技术领域,尤其涉及一种多个智能设备同时接入的方法及装置。



背景技术:

智慧家居作为新兴的热点行业,各种智能设备层出不穷,能够接入到智能家居系统的设备也复杂多样,不同品牌不同系列或不同型号的设备,其接入和控制方式也不尽相同。因此会出现下述问题:

1、工作和压力集中。每接入一类设备,就需要软件开发人员进行大量的接口设计、编码和重复且繁杂的测试,这就使接入设备的大部分工作和压力集中在系统端;

2、限制服务器和总线网关容量。在软件开发过程中,每款设备的接入都需要在服务端和总线网关中增加一定数量的程序代码,当接入设备达到一定数量时,服务程序和总线网关程序的体积和计算量也会增大很多,使得服务器和总线网关负荷加重,从而限制了系统服务器和总线网关的容量;

3、削弱系统的竞争优势。在一家系统应对多家多种类智能设备的大环境下,开发人员的响应速度远远落后于新设备涌现的速度,导致设备接入系统的周期延长且接入数量有限,削弱了智能家居系统在同行业中的竞争优势。



技术实现要素:

本发明实施例提供一种多个智能设备同时接入的方法及装置,用以在多个智能设备同时接入时,无需修改服务端和网关的程序代码,提高智能设备的接入效率。

第一方面,本发明实施例提供一种多个智能设备同时接入的方法,包括:

获取多个智能设备的接入请求信息,所述接入请求信息包括每个智能设备的设备类型和设备id;

根据所述每个智能设备的设备类型和设备id,从设备配置文件中确定出所述每个智能设备的配置信息;所述设备配置文件是根据各类型的设备的配置参数以及预设的配置规则生成的;

根据所述每个智能设备的配置信息配置所述每个智能设备,并在系统重启后确定接入所述多个智能设备。

上述技术方案中,通过设备配置文件可以同时为多个智能设备进行配置,无需修改网关的程序代码即可实现多个智能设备的同时接入,从而可以提高智能设备的接入效率。

可选的,所述根据各类型的设备的配置参数以及预设的配置规则生成所述设备配置文件,包括:

根据各类型的设备的配置参数,确定出设备类型和设备群组地址的对应关系;

将所述设备类型和设备群组地址的对应关系、各设备的设备id和各设备的配置参数,写入预设的配置文件模板;

对写入数据后的配置文件模板进行编译生成所述设备配置文件。

可选的,所述各设备的设备id是由各设备的楼层信息、位置信息和设备类型确定的。

可选的,所述配置信息包括设备群组地址、数据类型、设备控制端口、设备参数、设备参数的数据类型和数据范围以及参数控制方法。

第二方面,本发明实施例提供一种多个智能设备同时接入的装置,包括:

获取单元,用于获取多个智能设备的接入请求信息,所述接入请求信息包括每个智能设备的设备类型和设备id;

处理单元,用于根据所述每个智能设备的设备类型和设备id,从设备配置文件中确定出所述每个智能设备的配置信息;所述设备配置文件是根据各类型的设备的配置参数以及预设的配置规则生成的;

根据所述每个智能设备的配置信息配置所述每个智能设备,并在系统重启后确定接入所述多个智能设备。

可选的,所述处理单元具体用于:

根据各类型的设备的配置参数,确定出设备类型和设备群组地址的对应关系;

将所述设备类型和设备群组地址的对应关系、各设备的设备id和各设备的配置参数,写入预设的配置文件模板;

对写入数据后的配置文件模板进行编译生成所述设备配置文件。

可选的,所述各设备的设备id是由各设备的楼层信息、位置信息和设备类型确定的。

可选的,所述配置信息包括设备群组地址、数据类型、设备控制端口、设备参数、设备参数的数据类型和数据范围以及参数控制方法。

第三方面,本发明实施例还提供一种计算设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述多个智能设备同时接入的方法。

第四方面,本发明实施例还提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述多个智能设备同时接入的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种系统架构的示意图;

图2为本发明实施例提供的一种多个智能设备同时接入的方法的流程示意图;

图3为本发明实施例提供的一种设备配置文件的示意图;

图4为本发明实施例提供的一种设备配置文件的示意图;

图5为本发明实施例提供的一种多个智能设备同时接入的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1示例性的示出了本发明实施例所适用的一种系统架构,该系统架构可以网关100,该网关100可以包括处理器110、通信接口120和存储器130。

其中,通信接口120用于智能设备进行通信,收发智能设备传输的信息,实现通信。

处理器110是网关100的控制中心,利用各种接口和路线连接整个网关100的各个部分,通过运行或执行存储在存储器130内的软件程序/或模块,以及调用存储在存储器130内的数据,执行网关100的各种功能和处理数据。可选地,处理器110可以包括一个或多个处理单元。

存储器130可用于存储软件程序以及模块,处理器110通过运行存储在存储器130的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器130可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据业务处理所创建的数据等。此外,存储器130可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。

基于上述描述,图2详细的示出了本发明实施例提供的一种多个智能设备同时接入的方法的流程,该流程可以由多个智能设备同时接入的装置执行,该装置可以位于如图1所示网关100内,也可以是该网关100。

如图2所示,该流程具体包括:

步骤201,获取多个智能设备的接入请求信息。

该接入请求信息可以包括每个智能设备的设备类型和设备id。

步骤202,根据所述每个智能设备的设备类型和设备id,从设备配置文件中确定出所述每个智能设备的配置信息。

该配置信息可以包括设备群组地址、数据类型、设备控制端口、设备参数、设备参数的数据类型和数据范围以及参数控制方法。设备配置文件是根据各类型的设备的配置参数以及预设的配置规则生成的。具体的,首先根据各类型的设备的配置参数,确定出设备类型和设备群组地址的对应关系,然后将设备类型和设备群组地址的对应关系、各设备的设备id和各设备的配置参数,写入预设的配置文件模板,最后对写入数据后的配置文件模板进行编译生成所述设备配置文件。其中,各设备的设备id是由各设备的楼层信息、位置信息和设备类型确定的。例如:

举例来说,设备配置文件的具体制作步骤如下:

(1)由knx的配置编程工具ets软件生成.pr5文件并导出设备和设备群组地址.esf文件;

(2)根据devlist_xxx模板.xlsx的要求和.esf文件中的设备和群组地址的对应关系,生成devlist_xxx.xlsx的设备列表文件;

(3)将设备列表文件devlist_xxx.xlsx另存为devlist_xxx.csv文件(分隔符选择英文逗号“,”);

(4)修改devlist_xxx.csv文件名称为所需要的相应后缀文件,如devlist_xxx.txt或devlist_xxx.conf,至此,devlist_485.conf配置文件制作完成。

下面将以具体的实施例来描述上述生成设备配置文件的流程:

实施例一,以knx设备为例,设备配置文件devlist_cfg.txt设置如下:

1、devlist_cfg.txt文件的具体生成操作如下:

(1)在devlist_cfg模板.xlsx中按照下面的说明生成devlist_cfg.xlsx的设备列表文件;

(2)将设备列表文件devlist_cfg.xlsx另存为devlist_cfg.csv文件(分隔符选择英文逗号“,”);

(3)修改devlist_cfg.csv文件名称为devlist_cfg.txt,至此,devlist_cfg.txt配置文件制作完成。

2、上述devlist_cfg模板.xlsx制作具体如下:

文件头由devid,devtype,devname,devloc,knxdt,sw_grp,stat_grp,bri_grp,move_grp,stop_grp,temp_grp,humi_grp,abl_gr,comditionflagp构成,其中:

devid:设备id,设备id为6~15个小写字母和数字(不能有下划线,不能以数字开头)。

devtype:设备类型,指示设备的类型,通过下拉菜单选择。

devname:设备名称,可与设备id一致或另外的值。

devloc:设备位置,设备所处的物理位置,如楼层房间等。

knxdt:knx设备的数据类型,通过下拉菜单选择。

sw_grp,stat_grp,bri_grp,move_grp,stop_grp,temp_grp,humi_grp,abl_grp,dummy_grp:knx设备的群组地址属性,不同的设备类型会对应相应的群组地址属性。

comditionflag:边沿条件标示,用于指示此设备是否是边沿条件触发场景。

1代表是,0代表否。

3、设备类型与数据类型和群组地址属性对应说明。

首先,由knx的配置编程工具ets软件生成.pr5文件并导出设备和设备群组地址.esf文件。

根据.esf文件中的设备和群组地址的对应关系,在表中填写相应的地址。例如:一楼客厅地暖的设备id,可命名为f1lvflrheater。

(1)hs_type_switch1,灯光开关,knx设备数据类型sch_dt_1bit,knx群组地址sw_grp,stat_grp为控制和状态的必配地址。

(2)hs_type_sock,插座开关,knx设备数据类型sch_dt_1bit,knx群组地址sw_grp,stat_grp为控制和状态的必配地址。

(3)hs_type_dim,调光灯,knx设备数据类型sch_dt_1byteu,knx群组地址sw_grp,stat_grp,bri_grp为开关、状态和亮度的必配地址。

(4)hs_type_curtc,窗帘电机,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp,move_grp,stop_grp为状态、开关和停止的必配地址。

(5)hs_type_curtmotor,控制器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp,move_grp,stop_grp为状态、开关和停止的必配地址。

(6)hs_type_pm25,pm2.5传感器,knx设备数据类型sch_dt_2byteu,knx群组地址stat_grp为状态必配地址。

(7)hs_type_temphumi,温湿度传感器,knx设备数据类型sch_dt_2bytef,knx群组地址temp_grp,humi_grp为温度和湿度必配地址。

(8)hs_type_voc,voc传感器,knx设备数据类型sch_dt_2byteu,knx群组地址stat_grp为状态必配地址。

(9)hs_type_gas,燃气安防探测器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp为状态必配地址。

(10)hs_type_smoke,烟雾安防探测器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp为状态必配地址。

(11)hs_type_leak,水浸安防探测器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp为状态必配地址。

(12)hs_type_emerg,紧急报警安防探测器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp为状态必配地址。

(13)hs_type_infra,红外幕帘安防探测器,knx设备数据类型sch_dt_1bit,knx群组地址stat_grp,abl_grp为状态和使能必配地址。

(14)hs_type_energy,电能表,knx设备数据类型sch_dt_4byteu,knx群组地址stat_grp为状态必配地址。

(15)hs_type_secur,场景安全模式面板,knx设备数据类型sch_dt_1byteu,knx群组地址stat_grp为状态必配地址。

(16)hs_type_audioalm,声光报警器,knx设备数据类型sch_dt_1bit,knx群组地址sw_grp,stat_grp为必配地址。

(17)hs_type_hlsgatelock,云智能门锁slb828。

(18)hs_type_acgwforall,中弘vrv控制器,knx设备数据类型sch_dt_1bit,sw_grp,stat_grp,bri_grp,move_grp,stop_grp,temp_grp,humi_grp,abl_gr为必配地址。

(19)hs_type_co2,二氧化碳探测器,knx设备数据类型sch_dt_2byteu,knx群组地址stat_grp为必配地址。

最终生成内容如图3所示的配置文件。

实施例二,以rs485设备为例,配置文件devlist_485.conf设置如下:

1、devlist_485.conf文件的具体生成操作如下:

(1)在devlist_485模板.xlsx中按照下面的说明生成devlist_485.xlsx的设备列表文件;

(2)将设备列表文件devlist_485.xlsx另存为devlist_485.csv文件(分隔符选择英文逗号“,”);

(3)修改devlist_485.csv文件名称为devlist_485.conf,至此,devlist_485.conf配置文件制作完成。

2、上述devlist_485模板.xlsx制作具体如下:

文件头由item,port_num/dev_id,baud_rate/dev_type,parity/dev_portnum,data_bits/dev_address,stop_bits构成,其中:

item:项目,指示是端口还是设备,通过下拉菜单选择。

2.1当item列选择port(端口)时,可进行以下属性设置:

(1)port_num:端口号,指示端口的编号,通过下拉菜单选择,选择范围是1~4。

(2)baud_rate:波特率,指示端口的数据传输速度,由接入端口的设备类型决定,通过下拉菜单选择,选择范围是2400~460800。

(3)parity:校验方式,指示选用的校验方式,通过下拉菜单选择。可选值为“o”或“n”或“e”,其中,“o”表示奇校验,“n”表示无校验,“e”表示偶校验。

(4)data_bits:数据位,指示数据实际包含的数据位数,需要根据设备类型进行选择,可选择范围是7~8。

(5)stop_bits:停止位,指示字符传送的结束,通过下拉菜单选择,可选择范围是1~2。

2.2当item列选择device(设备)时,可进行以下属性设置:

(1)dev_id:设备id,具有唯一性,设备id为1~15字节字符和数字(不能有下划线,不能以数字开头)。

设备id参考命名规则如下:

为方便终端设备的app端的设备命名,将设备id按照一些规则命名以指示设备的位置信息。设备id分为三部分,分别指示楼层、位置和类型,如:一楼客厅地暖的设备id,可命名为f1lvflrheater。

以下提供的基本命名关键字样例。

楼层:f1,一楼,b1负一楼;

位置:ct餐厅,lv客厅,kc厨房,eb东卧室,wb西卧室,ebb东卧室卫生间,pb公共卫生间,hw走廊,foy门厅,st楼梯,dn宴会厅,rd阅览室,hk保姆房,ws洗衣房,hkb保姆卫生间,fit健身房,cell酒窖;

类型:flrheater地暖,secumode场景安全模式面板。

(2)dev_type:设备类型,指示设备的类型,通过下拉可选择hs_type_hlflrheater等设备类型。

(3)dev_portnum:设备端口号,指示设备所连接的端口编号,可填写范围是1~4。

(4)dev_address:modbus的设备地址,指示设备在总线中的位置,需与设备中设置的目标地址保持一致,一个端口号最多可连接32个设备,所以可填写的地址范围是1~32。

(5)stop_bits:设备停止位为null。

3、不同的设备类型会对应相应的波特率、数据位和停止位属性。

最终生成内容可以如图4所示的配置文件。

步骤203,根据所述每个智能设备的配置信息配置所述每个智能设备,并在系统重启后确定接入所述多个智能设备。

系统重启之后,用户可以通过终端设备上的app来查看网关接入的智能设备,也就是设备配置文件中包含的所有智能设备都在线。

上述实施例表明,获取多个智能设备的接入请求信息,接入请求信息包括每个智能设备的设备类型和设备id,根据每个智能设备的设备类型和设备id,从设备配置文件中确定出每个智能设备的配置信息,设备配置文件是根据各类型的设备的配置参数以及预设的配置规则生成的,根据每个智能设备的配置信息配置每个智能设备,并在系统重启后确定接入所述多个智能设备。通过设备配置文件可以同时为多个智能设备进行配置,无需修改网关的程序代码即可实现多个智能设备的同时接入,从而可以提高智能设备的接入效率。

基于相同的技术构思,图5示例性的示出了本发明实施例提供的一种多个智能设备同时接入的装置的结构,该装置可以执行多个智能设备同时接入的流程,该装置可以位于图1所示的网关100内,也可以是该网关100。

如图5所示,该装置具体包括:

获取单元501,用于获取多个智能设备的接入请求信息,所述接入请求信息包括每个智能设备的设备类型和设备id;

处理单元502,用于根据所述每个智能设备的设备类型和设备id,从设备配置文件中确定出所述每个智能设备的配置信息;所述设备配置文件是根据各类型的设备的配置参数以及预设的配置规则生成的;

根据所述每个智能设备的配置信息配置所述每个智能设备,并在系统重启后确定接入所述多个智能设备。

可选的,所述处理单元502具体用于:

根据各类型的设备的配置参数,确定出设备类型和设备群组地址的对应关系;

将所述设备类型和设备群组地址的对应关系、各设备的设备id和各设备的配置参数,写入预设的配置文件模板;

对写入数据后的配置文件模板进行编译生成所述设备配置文件。

可选的,所述各设备的设备id是由各设备的楼层信息、位置信息和设备类型确定的。

可选的,所述配置信息包括设备群组地址、数据类型、设备控制端口、设备参数、设备参数的数据类型和数据范围以及参数控制方法。

基于相同的技术构思,本发明实施例还提供了一种计算设备,包括:

存储器,用于存储程序指令;

处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述多个智能设备同时接入的方法。

基于相同的技术构思,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行计算机可读指令时,使得计算机执行上述多个智能设备同时接入的方法。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1