物联网设备接入融合控制方法及其装置转让专利

申请号 : CN201910908632.0

文献号 : CN110493270B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾槐真宋昌健

申请人 : 北京金茂绿建科技有限公司

摘要 :

本申请提供了物联网设备接入融合控制方法及其装置,应用于物联网系统,物联网系统包括智能网关模块和物联云平台;方法具体包括:物联云平台创建方案影子;物联云平台将方案影子中的多个影子设备相应的实体设备与相应的设备影子进行绑定;智能网关模块根据不同的协议与相应的实体设备组网,建立多个实体设备的设备影子;智能网关模块接收实体设备上报的状态信号,将状态信号发送至物联云平台;物联云平台解析状态信号中包含的工作状态,将工作状态存入物联云平台的设备影子中。本申请实现单一控制端对多种设备的融合控制,没有Internet时,通过智能网关模块也能对实体设备进行控制;降低了设备所需的成本,同时降低了物联网家居系统维护的困难程度。

权利要求 :

1.物联网设备接入融合控制方法,其特征在于,应用于物联网系统,所述物联网系统包括智能网关模块和物联云平台,所述物联云平台包括方案影子管理模块、产品管理模块、设备影子管理模块以及服务接口模块;所述方法具体包括以下步骤:所述产品管理模块将在物理空间内具体存在的实体设备抽象为处于所述产品管理模块上的影子设备,具体包括,将实体设备的特点和功能抽象为影子设备的属性、能力以及事件,属性是实体设备的工作状态,能力是实体设备可被调用的方法,事件是实体设备上报的通知;

所述方案影子管理模块抽取产品方案中所需的多个实体设备所对应的多个影子设备,构建方案影子,其中,产品方案是指整个居室的整个智能家居控制系统;

所述方案影子管理模块生成与产品方案相对应的方案影子界面,以供所述服务接口模块中的方案影子查询接口调用;

所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子,并将所建立的设备影子上传至所述设备影子管理模块中,其中,设备影子是用于存储实体设备上报的工作状态、期望状态的数据集合;

所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台;

所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态存入所述物联云平台的设备影子中;

所述物联云平台将所述方案影子中的所述多个影子设备相应的实体设备与相应的设备影子进行绑定,构建所述实体设备的功能状态列表,其中,当第三方应用平台需要查看所述智能家居控制系统中的实体设备的状态时,通过调用所述物联云平台的方案影子查询接口,查看功能状态列表,获取当前实体设备的工作状态或产生控制信号;

所述物联云平台接收所述控制信号;

所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态,并将所述期望状态更新至相应的实体设备的设备影子中;

所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同;

当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。

2.根据权利要求1所述的物联网设备接入融合控制方法,其特征在于,所述方法还包括:所述物联云平台接收第三方应用平台发送的联动控制信号;

所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中;

所述智能网关模块判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;

当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。

3.根据权利要求1所述的物联网设备接入融合控制方法,其特征在于,所述物联云平台接收控制信号,具体包括:所述控制信号来源于第三方应用或来源于所述智能网关模块;其中所述智能网关模块的控制信号来源于所述第三方应用。

4.根据权利要求1所述的物联网设备接入融合控制方法,其特征在于,当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将有所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备,具体包括:当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;

如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。

5.根据权利要求4所述的物联网设备接入融合控制方法,其特征在于,如果包含执行动作,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为通知格式的数据上传到所述物联云平台。

6.根据权利要求4所述的物联网设备接入融合控制方法,其特征在于,如果没有包含执行动作,则所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为消息格式的数据上传到所述物联云平台。

7.物联网设备接入融合控制装置,其特征在于,应用于物联网系统,所述物联网系统包括智能网关模块和物联云平台,所述物联云平台包括方案影子管理模块、产品管理模块、设备影子管理模块以及服务接口模块;所述装置具体包括以下模块:所述产品管理模块将在物理空间内具体存在的实体设备抽象为处于所述产品管理模块上的影子设备,具体包括,将实体设备的特点和功能抽象为影子设备的属性、能力以及事件,属性是实体设备的工作状态,能力是实体设备可被调用的方法,事件是实体设备上报的通知;

所述方案影子管理模块抽取产品方案中所需的多个实体设备所对应的多个影子设备,构建方案影子,其中,产品方案是指整个居室的整个智能家居控制系统;

所述方案影子管理模块生成与产品方案相对应的方案影子界面,以供所述服务接口模块中的方案影子查询接口调用;

组网模块,用于所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子,并将所建立的设备影子上传至所述设备影子管理模块中,其中,设备影子是用于存储实体设备上报的工作状态、期望状态的数据集合;

状态信号接收模块,用于所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台;

状态信号解析模块,用于所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态更新至相应的实体设备的设备影子中;

所述物联云平台将所述方案影子中的所述多个影子设备相应的实体设备与相应的设备影子进行绑定,构建所述实体设备的功能状态列表,其中,当第三方应用平台需要查看所述智能家居控制系统中的实体设备的状态时,通过调用所述物联云平台的方案影子查询接口,查看功能状态列表,获取当前实体设备的工作状态或产生控制信号;

控制信号接收模块,用于所述物联云平台接收所述控制信号;

控制信号解析模块,用于所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态,并将所述期望状态更新至相应的实体设备的设备影子中;

判断模块,用于所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同;

发送模块,用于当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。

8.根据权利要求7所述的物联网设备接入融合控制装置,其特征在于,所述装置还包括:联动控制信号接收模块,用于所述物联云平台接收第三方应用平台发送的联动控制信号;

联动控制信号解析模块,用于所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中;

联动控制信号判断模块,用于所述智能网关模块判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;

联动控制信号发送模块,用于当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。

9.根据权利要求7所述的物联网设备接入融合控制装置,其特征在于,所述发送模块具体包括:执行动作判断子模块,用于当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;

控制信号发送子模块,用于如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。

说明书 :

物联网设备接入融合控制方法及其装置

技术领域

[0001] 本申请涉及物联网技术领域,特别是涉及物联网设备接入融合控制方法及其装置。

背景技术

[0002] 新一代的物联网、无线宽带网、互联网、电信网等网络相互组合,伴随着信息技术的高度集成,信息资源的综合应用,智慧技术、智慧服务、智慧管理、智慧生活等成为智能家居技术的核心内容。该技术致力于解决城市社会经济、人文、环境等关键问题,是未来城市发展的新方向。随着人们生活水平的提高、电子及信息化技术的发展,智能家居正在不断的前进发展。
[0003] 作为家居生活的主要场所,智能家居系统旨在为人们提供更加舒适、便利、高效的家居环境,智能家居从技术上进入了一个相对快速的发展阶段,协议与技术标准也开始主动互通和融合。
[0004] 现有技术中,物联网设备控制还存在以下缺陷:
[0005] 1、在需要同时使用多种设备的场景下,现有技术需要多种控制终端或控制程序才能实现一个场景下多种设备的控制,其使用便利性不高,成本高昂,维护困难。
[0006] 2、不同协议的设备间通信不兼容,传统的不同协议间两两互转的方式,无法处理2种以上协议的设备。
[0007] 3、使用非统一的抽象方法难以实现采用不同协议的设备在接入种类上的扩展。

发明内容

[0008] 本申请提供物联网设备接入融合控制方法、装置、终端和存储介质,以解决上述技术问题。
[0009] 本申请第一方面提供物联网设备接入融合控制方法,具体如下:
[0010] 物联网设备接入融合控制方法,应用于物联网系统,所述物联网系统包括智能网关模块和物联云平台;所述方法具体包括以下步骤:
[0011] 所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子;
[0012] 所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台;
[0013] 所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态存入所述物联云平台的设备影子中;
[0014] 所述物联云平台接收控制信号;
[0015] 所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态,并将所述期望状态更新至相应的实体设备的设备影子中;
[0016] 所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同;
[0017] 当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0018] 进一步地,所述方法还包括:
[0019] 所述物联云平台接收第三方应用平台发送的联动控制信号;
[0020] 所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中;
[0021] 所述智能网关模块判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;
[0022] 当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。
[0023] 进一步地,在所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子之前,还包括:
[0024] 所述物联云平台将实体设备抽象为影子设备;
[0025] 所述物联云平台创建方案影子;所述方案影子包括多个影子设备。
[0026] 进一步地,所述方法还包括:
[0027] 所述物联云平台将所述方案影子中的所述多个影子设备相应的实体设备与相应的设备影子进行绑定,构建所述实体设备的功能状态列表;
[0028] 第三方应用获取所述功能状态列表,根据所述功能状态列表产生所述控制信号。
[0029] 进一步地,所述物联云平台接收控制信号,具体包括:
[0030] 所述控制信号来源于第三方应用或来源于所述智能网关模块;其中所述智能网关模块的控制信号来源于所述第三方应用。
[0031] 进一步地,当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将有所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备,具体包括:
[0032] 当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;
[0033] 如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0034] 进一步地,如果包含执行动作,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为通知格式的数据上传到所述物联云平台。
[0035] 进一步地,如果没有包含执行动作,则所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为消息格式的数据上传到所述物联云平台。
[0036] 本申请第二方面提供物联网设备接入融合控制装置,具体如下:
[0037] 物联网设备接入融合控制装置,应用于物联网系统,所述物联网系统包括智能网关模块和物联云平台;所述装置具体包括以下模块:
[0038] 组网模块,用于所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子;
[0039] 状态信号接收模块,用于所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台;
[0040] 状态信号解析模块,用于所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态更新至相应的实体设备的设备影子中;
[0041] 控制信号接收模块,用于所述物联云平台接收控制信号;
[0042] 控制信号解析模块,用于所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态,并将所述期望状态更新至相应的实体设备的设备影子中;
[0043] 判断模块,用于所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同;
[0044] 发送模块,用于当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0045] 进一步地,所述装置还包括:
[0046] 联动控制信号接收模块,用于所述物联云平台接收第三方应用平台发送的联动控制信号;
[0047] 联动控制信号解析模块,用于所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中;
[0048] 联动控制信号判断模块,用于所述智能网关模块判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;
[0049] 联动控制信号发送模块,用于当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。
[0050] 进一步地,所述发送模块具体包括:
[0051] 执行动作判断子模块,用于当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;
[0052] 控制信号发送子模块,用于如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0053] 与现有技术相比,本申请包括以下优点:
[0054] 本申请采用统一的抽象方法,将智能家居系统中的实体设备抽象为一个控制终端(即物联云平台)上的影子设备,使用这一个控制终端就能实现对所有实体设备的控制,从而将智能家居系统中的所有实体设备的控制终端集中到同一个控制终端,从而大幅降低控制的难度和复杂度,实现单一控制端对多种设备的融合控制;降低了设备所需的成本,同时降低了物联网家居系统维护的困难程度。
[0055] 本申请应用可以将不同协议进行转换的智能网关设备,降低了成本,也实现了两种以上的实体设备之间的相互通信;物联云平台通过智能网关设备与各种不同协议的实体设备都能实现通信,简化了智能家居系统的结构和通信交互节点。
[0056] 本申请可以通过远程控制方式和本地控制方式实现对实体设备的控制。

附图说明

[0057] 图1是是本申请提出的新的物联网设备控制架构;
[0058] 图2是本申请实施例中的智能家居方案结构示意图;
[0059] 图3是本申请实施例提供的物联网设备接入融合控制方法的流程图;
[0060] 图4是本申请实施例的物联网设备接入融合控制装置结构示意图。

具体实施方式

[0061] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
[0062] 物联网家居系统中涉及很多的实体设备,例如照明灯具、窗帘、空调、电视机等实体设备。相关技术中,在需要同时使用多种设备的场景下,而同一场景下的多种设备来源于不同厂家,则需要多种控制终端或控制程序进行控制。例如,客厅的实体设备需要一个控制终端进行控制,而厨房中实体设备(例如洗碗机、冰箱等)需要另外的控制终端进行控制,卧室中的实体设备(例如空调、加湿器、除湿器等)需要再另外的控制终端进行控制。因此,用户在使用相关技术中的物联网家居系统时便利性不高;由于使用的控制终端数量多,导致设备本身的成本较高,且每个控制终端的控制程序也较为复杂;正是由于控制终端数量多,也提高了物联网家居系统维护的困难程度。
[0063] 此外,物联网家居系统涉及的多种实体设备其适用的协议多种多样,相关技术中,不同协议的实体设备间通信不兼容,传统的不同协议的实体设备之间通过两两互转的方式实现通信,导致需要的协议转换设备的类型和数量较多,导致成本较高;并且,相关技术中无法实现两种以上的实体设备之间的相互通信。
[0064] 本申请实施例为了解决上述问题,提出了物联网设备接入融合控制方法,其核心在于,采用统一的抽象方法,将智能家居系统中的实体设备抽象为一个控制终端(即物联云平台)上的影子设备,使用这一个控制终端就能实现对所有实体设备的控制,从而将智能家居系统中的所有实体设备的控制终端集中到同一个控制终端,从而降低了设备所需的成本,同时降低了控制实体设备的控制程序的难度,也降低了物联网家居系统维护的困难程度。同时,应用可以将不同协议进行转换的智能网关设备,降低了成本,也实现了两种以上的实体设备之间的相互通信;物联云平台通过智能网关设备与各种不同协议的实体设备都能实现通信,简化了智能家居系统的结构和通信交互节点。
[0065] 物联网设备接入融合控制方法,应用于物联网系统,如图1所示,所述物联网系统包括智能设备模块、智能网关模块、物联云平台以及第三应用平台(第三方应用平台可以是手机APP,也可以平板电脑APP,或者其他可以产生相关控制信号的控制终端),智能设备模块与智能网关模块通信连接,智能网关模块与物联云平台通信连接,物联云平台和智能网关模块分别与第三应用平台通信连接。
[0066] 智能网关模块包括协议转换模块和设备影子模块。物联云平台包括方案影子管理模块、产品管理模块(SDF模块)、设备影子管理模块以及服务接口模块。
[0067] 智能设备模块是指智能家居系统中所包含的所有智能设备,本申请将所有智能设备分为三类,具体包括控制设备、执行设备以及实体设备,其中,控制设备是指产生控制信号的设备,例如KNX开关面板、EnOcean无线开关等;执行设备是指接收控制信号,进而控制其连接的设备(即实体设备,例如顶灯、窗帘等)进行状态转换的设备,例如RS485执行器、KNX执行器等。
[0068] 其中,所述物联云平台将实体设备抽象为影子设备。
[0069] 智能网关模块与智能设备模块通信连接,智能设备模块中的实体设备将自身的实体设备信息上报至智能网关模块。实体设备信息具体可以包括设备ID、所处空间(例如卧室、厨房、客厅、卫生间、浴室等)、设备类型、厂家等实体设备的基本信息。即智能网关模块对处于智能家居系统中的实体设备进行统计、收集,智能网关模块将获取的实体设备信息上传至物联云平台,物联云平台接收所述智能网关模块上传的多个实体设备信息;便于后续对智能家居系统中的实体设备进行更好的控制。
[0070] 物联云平台中的产品管理模块(SDF模块)根据多个实体设备信息,将所述多个实体设备抽象为多个影子设备,具体地,是将实体设备的特点和功能抽象为影子设备的属性、能力以及事件。
[0071] 其中,影子设备是指同一种类型设备的集合,每个影子设备都拥有独立的影子设备ID,影子设备的基本信息存储在影子设备基本信息模块中,影子设备基本信息与实体设备信息一一对应。属性是影子设备功能的一种,一般是实体设备的运行状态,如当前温度等,属性被存储在影子设备属性模块中;能力是影子设备功能的一种,一般是实体设备可被调用的方法,如支持定义参数、执行某项任务等,能力被存储在影子设备能力模块中;事件是影子设备功能的一种,具体是实体设备上报的通知,如告警,告警则需要被及时处理,事件被存储在影子设备事件模块中。
[0072] 产品管理模块(SDF模块)将所有的实体设备都抽象为影子设备,将在物理空间内具体存在的实体设备抽象为处于产品管理模块(SDF模块)上的一个虚拟的影子设备,在控制影子设备的同时,即实现了控制相应的实体设备的目的,实现了采用一个控制终端实现对所有实体设备进行控制的技术效果。
[0073] 本申请实施例采用统一的抽象方法,将智能家居系统中的实体设备抽象为一个控制终端(即物联云平台)上的影子设备,使用这一个控制终端就能实现对所有实体设备的控制,从而将智能家居系统中的所有实体设备的控制终端集中到同一个控制终端,从而降低了设备所需的成本,同时降低了控制实体设备的控制程序的难度,也降低了物联网家居系统维护的困难程度。
[0074] 所述物联云平台创建方案影子;所述方案影子包括多个影子设备。
[0075] 其中,产品方案是指一个居室的整个智能家居控制系统,例如,如图2所示,1号楼1单元101户中,包括客餐厅和厨房两个空间。
[0076] 其中,客餐厅包括四个实体设备,分别是三键开关、客厅顶灯、氛围灯以及餐厅灯。三键开关可以控制客厅顶灯、氛围灯以及餐厅灯的开关状态。厨房包括两个设备,分别是厨房灯和单键开关。单键开关用于控制厨房灯。其中客厅顶灯、氛围灯、餐厅灯以及厨房灯与灯光控制器连接,灯光控制器通过Modbus与智能网关模块有线连接,三键开关和单键开关通过EnOcean与智能网关模块无线连接。
[0077] 例如,步骤1,智能网关模块接收三键开关、客厅顶灯、氛围灯、餐厅灯、厨房灯和单键开关上传的实体设备信息,并将其转发至物联云平台;物联云平台的产品管理模块(SDF模块)将所有的实体设备都抽象为影子设备。
[0078] 客厅顶灯的特点是处于客餐厅的空间,其功能是开灯和关灯,将客厅顶灯抽象为影子设备-客厅顶灯,其属性是开关状态。
[0079] 氛围灯的特点是处于客餐厅的空间,其功能是开灯和关灯,将氛围灯抽象为影子设备-氛围灯,其属性是开关状态。
[0080] 餐厅灯的特点是处于客餐厅的空间,其功能是开灯和关灯,将餐厅灯抽象为影子设备-餐厅灯,其属性是开关状态。
[0081] 三键开关的特点是处于客餐厅的空间,其功能是执行开灯和执行关灯,将三键开关抽象为影子设备-三键开关,其属性是执行开关动作,能力是开关客餐厅中的客厅顶灯、氛围灯以及餐厅灯。
[0082] 厨房灯的特点是处于厨房的空间,其功能是开灯和关灯,将厨房灯抽象为影子设备-厨房灯,其属性是开关状态。
[0083] 单键开关的特点是处于厨房的空间,其功能是执行开灯和执行关灯,将单键开关抽象为影子设备-单键开关,其属性是执行开关动作。
[0084] 例如,步骤2,物联云平台中的方案影子管理模块根据产品方案的需求,抽取所述产品方案中所需的多个实体设备所对应的多个影子设备,构建方案影子。
[0085] 即产品方案与方案影子相对应,方案影子是产品方案的控制终端中存在的虚拟方案。而方案影子中则包含了该产品方案所需的实体设备所对应的影子设备,即构建了方案影子与影子设备之间的映射关系。
[0086] 方案影子管理模块在创建了方案影子之后,可以生成相应的方案影子界面,以供服务接口模块中的方案影子查询接口调用。当第三方应用平台需要查询相应的方案影子时,可以通过调用方案影子查询接口进行查询。
[0087] 在创建了方案影子后,针对产品方案所需的实体设备以及方案影子中的影子设备,应用物联网设备接入融合控制方法,如图3所示,具体包括以下步骤:
[0088] 步骤S300,所述智能网关模块根据不同的协议与相应的实体设备组网,建立各个实体设备的设备影子。
[0089] 智能网关模块中的设备影子模块根据不同的协议与相应的实体设备组网,建立设备影子;并且将设备影子上传至物联云平台的设备影子管理模块中。设备影子、实体设备、影子设备一一对应。
[0090] 设备影子是一个用于存储设备上报状态、应用程序期望状态信息的数据集合。本申请实施例为了能够对实体设备进行控制,需要先知道该实体设备本身的工作状态。当用户知道客厅顶灯是关闭的时候,才会有控制客厅顶灯开启的基础,如果用户并不知道客厅顶灯是开启还是关闭,则用户无法控制有效的控制客厅顶灯。
[0091] 例如,1号楼1单元101户中,智能网关模块根据Modbus与灯光控制器组网,建立灯光控制器的设备影子。智能网关模块通过EnOcean与三键开关和单键开关分别组网,分别建立三键开关和单键开关的设备影子,并将设备影子上传至物联云平台;客厅顶灯、氛围灯、餐厅灯、厨房灯根据具体的协议与智能网关模块组网,建立设备影子,并将设备影子上传至物联云平台。
[0092] 步骤S301,所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台。
[0093] 实体设备将包含有自身工作状态的状态信号上报至智能网关模块,再通过智能网关模块转发至物联云平台。实体设备上报自身工作状态的条件可以是定时上报,也可以是在自身的状态产生变化时才上报。
[0094] 例如,客厅顶灯的状态是关,则客厅顶灯将自身的状态通过状态信号上报至智能网关模块。
[0095] 步骤S302,所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态存入所述物联云平台的设备影子中。
[0096] 物联云平台的设备上报信息解析模块解析所述状态信号中包含的工作状态,将所述工作状态存入所述设备影子中,设备影子存储在设备影子管理模块中。
[0097] 例如,设备上报信息解析模块解析状态信号中包含的设备ID和工作状态,将其存入至设备影子中。
[0098] 步骤S303,所述物联云平台接收控制信号。
[0099] 本申请实施例中的控制信号可以通过两种方式获得:
[0100] 第一种方式,物联云平台接收所述智能网关模块发送的控制信号;所述智能网关模块的控制信号来源于第三方应用平台;
[0101] 第二种方式,物联云平台接收第三方应用发送的所述控制信号。
[0102] 这两种方式的区别在于,第一种方式是第三方应用平台通过智能网关模块将控制信号发送至物联云平台,属于本地控制方式,即在没有互联网的情况下,第三方应用平台通过Web socket将控制信号发送至智能网关模块,智能网关模块再通过MQTT将控制信号发送至物联云平台。第二种方式是第三方应用平台直接将控制信号发送至物联云平台,属于远程控制方式,第三方应用平台通过Internet将控制信号发送至物联云平台。具体地,物联云平台通过控制设备接口接收控制信号。
[0103] 控制信号是按照如下方式产生的:
[0104] 步骤S400,所述物联云平台将所述方案影子中的所述多个影子设备相应的实体设备与相应的设备影子进行绑定,构建所述实体设备的功能状态列表。
[0105] 影子设备与设备影子一一对应,影子设备是实体设备的在物联云平台的虚拟设备,设备影子则存储了影子设备(或者说实体设备)的工作状态或期望状态。将影子设备与设备影子绑定,从而建立功能状态列表。
[0106] 当第三方应用平台需要查看该智能家居系统中的实体设备的状态时,通过调用物联云平台的方案影子查询接口,查看功能状态列表,就能快速获取当前实体设备的工作状态。
[0107] 步骤S401,第三方应用平台获取所述功能状态列表,根据所述功能状态列表产生所述控制信号。
[0108] 用户通过第三方应用平台查询了功能状态列表后,就能按照自己的意愿调整相应的实体设备的工作状态,即用户输入需求,第三方应用平台根据需求产生相应的控制信号。
[0109] 控制信号通过物联云平台的控制设备接口进入物联云平台。
[0110] 例如,用户查看客厅顶灯的工作状态是关,此时想要开启客厅顶灯,则用户在触发第三方应用平台后,第三方应用平台将产生一个包含期望状态为打开客厅顶灯的控制信号。
[0111] 步骤S304,所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态更新至相应的实体设备的设备影子中。
[0112] 物联云平台中的实体设备控制信号解析模块对控制信号进行解析。控制信号中包含了用户需要控制的目标实体设备的设备ID以及期望状态,根据设备ID将期望状态存入设备影子中。
[0113] 例如,实体设备控制信号解析模块解析获得控制信号中的客厅顶灯的设备ID和期望状态,将期望状态更新至相应的实体设备的设备影子中。
[0114] 步骤S305,所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同。
[0115] 在智能家居系统的使用过程中,也许会存在误触发的情况,例如,某一实体设备的状态包括A状态、B状态以及C状态,当前工作状态处于B状态,而用户误触发,产生了一个期望状态是B状态的控制信号,在接收到该控制信号后,该实体设备不用动作就已经满足用户的要求,此时如果还将该控制信号按照步骤S106执行,则会使得实体设备模块、智能网关模块以及物联云平台作无用功,因此,智能网关模块判断设备影子中的工作状态与期望状态是否相同,可以避免智能家居系统作无用功,提高控制的速度,节约设备资源。
[0116] 步骤S306,当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0117] 步骤S306具体包括:
[0118] 当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;
[0119] 如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。同时,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为通知格式的数据上传到所述物联云平台。
[0120] 如果没有包含执行动作,则所述智能网关模块将由所述控制信号转换得到的标准数据格式信号作为消息格式的数据上传到所述物联云平台。
[0121] 在本申请提供的另一实施例中,还提供了多种实体设备联动控制的方式,具体如下:
[0122] 步骤S500,所述物联云平台接收第三方应用平台发送的联动控制信号。
[0123] 在智能家居系统具体应用过程中,通常会存在同时控制两种或多种实体设备同时动作,例如,一个房间内的窗帘在关闭的同时应该要打开该房间内的照明灯具,即关闭窗帘-打开照明灯具为一个联动控制信号。
[0124] 第三方应用平台可以根据用户自定义需要联动的实体设备,并将相应的联动控制信号的触发程序打包放置在第三方应用平台中,当用户需要控制其中一组联动实体设备时,则触发第三方应用平台产生相应的联动控制信号,物联云平台接收该联动控制信号。在用户侧或第三方应用平台侧来看,采用联动控制信号,可以方便用户更好的操控实体设备,减少不必要的繁琐操作,提高智能家居系统的智能化程度。
[0125] 步骤S501,所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中。
[0126] 步骤S502,所述物联云平台判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;
[0127] 步骤S503,当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。
[0128] 对于本申请实施例中联动控制信号的处理过程与普通控制信号(普通控制信号指步骤S303-步骤S306中的控制信号)的处理过程类似,对于本申请实施例中联动控制信号的处理过程可参照步骤S303-步骤S306的说明,此处不再赘述。
[0129] 基于同一构思,本申请提出了物联网设备接入融合控制装置,具体如下:
[0130] 如图4所示,物联网设备接入融合控制装置,应用于物联网系统,所述物联网系统包括智能网关模块和物联云平台;所述装置具体包括以下模块:
[0131] 组网模块400,用于所述智能网关模块根据不同的协议与相应的实体设备组网,建立多个实体设备的设备影子;
[0132] 状态信号接收模块401,用于所述智能网关模块接收所述实体设备上报的状态信号,将所述状态信号发送至所述物联云平台;
[0133] 状态信号解析模块402,用于所述物联云平台解析所述状态信号中包含的工作状态,将所述工作状态更新至相应的实体设备的设备影子中;
[0134] 控制信号接收模块403,用于所述物联云平台接收控制信号;
[0135] 控制信号解析模块404,用于所述物联云平台解析所述控制信号中包含的目标实体设备的期望状态,并将所述期望状态更新至相应的实体设备的设备影子中;
[0136] 判断模块405,用于所述智能网关模块判断所述设备影子中的所述工作状态与所述期望状态是否相同;
[0137] 发送模块406,用于当所述设备影子中的所述工作状态与所述期望状态不相同时,所述智能网关模块将所述控制信号转换为标准数据格式信号,所述智能网关模块将由所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0138] 所述发送模块406具体包括:
[0139] 执行动作判断子模块,用于当所述目标实体设备的工作状态与期望状态不相同时,所述智能网关模块判断由所述控制信号转换得到的标准数据格式信号中是否包含执行动作;
[0140] 控制信号发送子模块,用于如果包含执行动作,则所述智能网关模块将所述控制信号转换得到的标准数据格式信号转换为相应的实体设备所适用的协议信号,发送至所述目标实体设备。
[0141] 联动控制信号接收模块,用于所述物联云平台接收第三方应用平台发送的联动控制信号;
[0142] 联动控制信号解析模块,用于所述物联云平台解析所述联动控制信号包含的需要联动控制的至少两个实体设备的联动期望状态,并将所述联动期望状态更新至相应的至少两个实体设备的设备影子中;
[0143] 联动控制信号判断模块,用于所述智能网关模块判断所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态是否相同;
[0144] 联动控制信号发送模块,用于当所述至少两个实体设备的设备影子中的工作状态与所述联动期望状态不相同时,所述智能网关模块将所述联动控制信号转换为标准数据格式信号,所述智能网关模块将由所述联动控制信号转换得到的标准数据格式信号转换为相应的所述至少两个实体设备所适用的协议信号,发送至所述至少两个实体设备,以对所述至少两个实体设备进行联动控制。
[0145] 对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0146] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0147] 以上对本申请所提供的物联网设备接入融合控制方法及其装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。