智能家居系统及设备控制方法 |
|||||||
申请号 | CN202311786630.1 | 申请日 | 2023-12-22 | 公开(公告)号 | CN118011842A | 公开(公告)日 | 2024-05-10 |
申请人 | 珠海格力电器股份有限公司; 珠海联云科技有限公司; | 发明人 | 杨凌箫; 唐杰; 何文剑; 文英; 李欣荣; | ||||
摘要 | 本 发明 涉及一种智能家居系统及设备控制方法,包括: 服务器 、家庭主机及家庭设备;服务器,用于向家庭主机发送控制场景的场景数据及场景标识;家庭主机,用于存储来自于服务器的场景数据及场景标识,基于场景数据中的设备标识将相应的控制参数及场景标识下发至对应的家庭设备;家庭设备,用于将场景标识及控制参数对应存储,以在接收到来自于服务器或者家庭主机的被触发的场景标识时,执行与该场景标识对应的控制参数。本 申请 实施例 可以减少传输的数据量,提高场景执行的成功率,使场景执行的响应速度更快,保证多个家庭设备场景执行的时间更同步,即使在断网情况也不会影响场景的触发执行。 | ||||||
权利要求 | 1.一种智能家居系统,其特征在于,包括:服务器、家庭主机及家庭设备; |
||||||
说明书全文 | 智能家居系统及设备控制方法技术领域[0001] 本申请涉及智能家居领域,尤其涉及一种智能家居系统及设备控制方法。 背景技术[0002] 在目前的智能家居业务生态领域,考虑不同品牌之间的壁垒,前装市场的成套销售带来的生态优势,成套销售可以绕过不同产品的品牌与技术协议壁垒,在自有生态内实现产品互联互通的场景使用,已成为各个厂家推广自有产品套系的主要销售方法。 [0003] 基于此种情况,纳入智能家居场景生态的设备数量远超单品智能阶段,因此,众多设备需要进行场景设置与统一场景控制。 [0004] 然而,目前一方面各设备间进行场景的控制指令传输过程中可能出现堵塞、丢包等情况,如:通过蓝牙传输大量设备控制指令时,可能执行控制指令的设备出现类似“跑马灯”的现象,甚至设备不执行控制指令的问题;另一方面,针对场景的自动触发在智能家居行业普遍存在,自动场景都拥有触发条件,一旦满足触发条件将自动执行场景,然而自动场景的触发条件是否满足可能依赖云端服务的判断,一旦出现断网情况,将无法触发执行场景。发明内容 [0005] 为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种智能家居系统及设备控制方法。 [0006] 第一方面,本申请提供了一种智能家居系统,包括:服务器、家庭主机及家庭设备; [0007] 所述服务器,用于向所述家庭主机发送控制场景的场景数据及场景标识; [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] 在所述控制参数执行完毕后,根据执行结果生成执行响应消息,向所述家庭主机发送所述执行响应消息。 [0045] 本申请实施例服务器可以将场景数据及场景标识发送到家庭主机,家庭主机可以将场景标识及场景数据中对不同家庭设备的控制参数同步到相应的家庭设备,进而,家庭设备可以将控制参数与场景标识对应存储,便于家庭设备在接收到来自于服务器或者家庭主机的被触发的场景标识时,可以自动执行与该场景标识对应的控制参数。由于场景触发时只传输了场景标识,并不传输包含大量控制参数的数据包,减少传输的数据量,可以避免包含场景控制指令的数据包堵塞、丢失导致设备延迟执行场景、甚至无法执行场景的问题,提高场景执行的成功率;由于传输的数据量更少,使场景执行的响应速度更快;无需分别传输包含大量控制参数的数据包至多个家庭该设备,可以保证多个家庭设备场景执行的时间更同步;而且,家庭主机也可以接收被触发的场景标识,即使在断网情况也不会影响场景的触发执行,避免断网情况导致的自动触发场景无法判断、导致的自动场景无法触发问题。附图说明 [0047] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 [0048] 图1为本申请实施例提供的一种智能家居系统的架构图; [0049] 图2为本申请实施例提供的一种应用于服务器的设备控制方法的流程图; [0050] 图3为本申请实施例提供的一种应用于家庭主机的设备控制方法的流程图; [0051] 图4为本申请实施例提供的另一种应用于家庭主机的设备控制方法的流程图; [0052] 图5为本申请实施例提供的一种应用于家庭设备的设备控制方法的流程图; [0053] 图6为本申请实施例提供的一种智能家居系统进行场景设置、指令存储及场景执行的整体流程。 具体实施方式[0054] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。 [0055] 由于目前一方面各设备间进行场景的控制指令传输过程中可能出现堵塞、丢包等情况,如:通过蓝牙传输大量设备控制指令时,可能执行控制指令的设备出现类似“跑马灯”的现象,甚至设备不执行控制指令的问题;另一方面,针对场景的自动触发在智能家居行业普遍存在,自动场景都拥有触发条件,一旦满足触发条件将自动执行场景,然而自动场景的触发条件是否满足可能依赖云端服务的判断,一旦出现断网情况,将无法触发执行场景。 [0056] 本申请实施例提供一种智能家居系统,如图1所示,该智能家居系统包括:服务器11、家庭主机12及家庭设备13; [0057] 所述服务器11,用于向所述家庭主机12发送控制场景的场景数据及场景标识; [0058] 本申请实施例中,场景数据包括:场景图标和场景内容等,其中,场景内容中包含该控制场景中涉及到的家庭主机的设备标识、家庭设备的设备标识及控制参数,例如:“夏天晚上回家”的控制场景,其场景标识为“aa”,场景内容中包含涉及到的家庭主机及家庭设备的设备标识:zj(代表小红家的家庭主机)、kt(代表小红家的家庭设备‑空调)、d(代表小红家的家庭设备‑灯)和fs(代表小红家的家庭设备‑风扇),以及,对空调的控制参数:26℃、上下扫风,对灯的控制参数:10分钟后开启,对风扇的控制参数:摇头、二挡等。 [0059] 服务器11可以通过路由器向与家庭主机的设备标识对应的家庭主机12发送预先存储的多个控制场景的场景数据及场景标识,该多个控制场景的场景数据可以是用户(如:小红或小红的家人)通过操作终端上的应用程序等预先配置的。也就是说,所述服务器11可以接收来自于操作终端的场景数据,基于所述场景数据生成所述场景标识,将所述场景数据存入数据库,所述场景数据是用户通过所述操作终端针对控制场景配置的。 [0060] 所述家庭主机12,用于存储来自于所述服务器11的所述场景数据及所述场景标识,基于所述场景数据中的设备标识将相应的控制参数及所述场景标识下发至对应的家庭设备13; [0061] 家庭主机12在接收到场景数据及场景标识时,可以基于场景数据中的设备标识确定该控制场景涉及到的家庭设备13,并将控制参数与场景标识一同发送给相应的家庭设备13,以便于家庭设备13将控制参数与场景标识对应存储。 [0062] 在家庭主机12向家庭该设备13发送控制参数及场景标识时,可以通过线程队列中的多个线程进行发送。 [0063] 所述家庭设备13,用于将所述场景标识及所述控制参数对应存储,以在接收到来自于服务器或者家庭主机的被触发的场景标识时,执行与该场景标识对应的控制参数。 [0064] 本申请实施例服务器可以将场景数据及场景标识发送到家庭主机,家庭主机可以将场景标识及场景数据中对不同家庭设备的控制参数同步到相应的家庭设备,进而,家庭设备可以将控制参数与场景标识对应存储,便于家庭设备在接收到来自于服务器或者家庭主机的被触发的场景标识时,可以自动执行与该场景标识对应的控制参数。由于场景触发时只传输了场景标识,并不传输包含大量控制参数的数据包,减少传输的数据量,可以避免包含场景控制指令的数据包堵塞、丢失导致设备延迟执行场景、甚至无法执行场景的问题,提高场景执行的成功率;由于传输的数据量更少,使场景执行的响应速度更快;无需分别传输包含大量控制参数的数据包至多个家庭该设备,可以保证多个家庭设备场景执行的时间更同步;而且,家庭主机也可以接收被触发的场景标识,即使在断网情况也不会影响场景的触发执行,避免断网情况导致的自动触发场景无法判断、导致的自动场景无法触发问题。 [0065] 在本申请的又一实施例中,所述方法还包括: [0066] 所述服务器11,还用于在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定被触发的场景标识,向所述家庭主机12发送所述场景标识,所述操作终端通过远程网络与所述服务器11连接; [0067] 所述家庭主机12,还用于在接收到所述场景标识时,向与其关联的家庭设备13发送所述场景标识; [0068] 所述家庭设备13,还用于在接收到所述场景标识时,执行与所述场景标识对应的控制参数。 [0069] 本申请实施例中服务器可以接收场景触发指令,并将场景触发指令中的场景标识通过家庭主机发送至家庭设备,家庭设备接收到场景标识时,执行场景标识的控制参数,适用于操作终端不在家,通过远程网络连接服务器的场景,便于实现远程触发场景自动执行,便于用户使用。 [0070] 在本申请的又一实施例中,所述方法还包括: [0071] 所述家庭主机12,还用于在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定被触发的场景标识,向所述家庭设备13发送所述场景标识,所述操作终端通过本地网络与所述家庭主机12连接; [0072] 所述家庭设备13,还用于在接收到所述场景标识时,执行与所述场景标识对应的控制参数。 [0073] 本申请实施例中家庭主机可以接收场景触发指令,并将场景触发指令中的场景标识发送至家庭设备,家庭设备接收到场景标识时,执行场景标识的控制参数,适用于操作终端在家,通过本地网络连接家庭主机的场景,便于实现近程触发场景自动执行,便于用户使用,即使在断网情况也不会影响场景的触发执行,避免断网情况导致的自动触发场景无法判断、导致的自动场景无法触发问题。 [0074] 在本申请的又一实施例中,所述方法还包括: [0075] 所述家庭设备13,还用于在控制参数执行完毕后,根据执行结果生成执行响应消息,向所述家庭主机12发送所述执行响应消息; [0076] 所述家庭主机12,还用于在接收到来自于各所述家庭设备13的执行响应消息后,根据来自于各所述家庭设备13的执行响应消息生成执行结果汇总消息,向所述服务器11发送所述执行结果汇总消息; [0077] 所述服务器11,还用于在接收到所述执行结果汇总消息时,向操作终端发送所述执行结果汇总消息。 [0078] 家庭设备在控制参数执行完毕后,向所述家庭主机发送执行响应消息,家庭主机汇总来自于各家庭设备的执行相应消息,生成执行结果汇总消息,反馈给服务器,进而服务器可以向操作终端反馈执行结果汇总消息,以便于用户通过操作终端了解各家庭设备场景执行的结果,便于用户使用。 [0079] 在本申请的又一实施例中,所述方法还包括: [0080] 所述家庭设备13,还用于在执行与所述场景标识对应的控制参数后,根据执行结果生成执行响应消息,向所述家庭主机12发送所述执行响应消息; [0081] 所述家庭主机12,还用于在接收到来自于各所述家庭设备13的执行响应消息后,根据来自于各所述家庭设备13的执行响应消息生成执行结果汇总消息,向所述操作终端发送所述执行结果汇总消息。 [0082] 家庭设备在控制参数执行完毕后,向所述家庭主机发送执行响应消息,家庭主机汇总来自于各家庭设备的执行相应消息,生成执行结果汇总消息,反馈给操作终端,以便于用户通过操作终端了解各家庭设备场景执行的结果,便于用户使用。 [0083] 在本申请的又一实施例中,还提供一种设备控制方法,应用于服务器,如图2所示,所述方法包括: [0084] 步骤S101,接收来自于操作终端的场景数据,基于所述场景数据生成所述场景标识,将所述场景数据存入数据库,所述场景数据是用户通过所述操作终端针对控制场景配置的; [0085] 步骤S102,向所述家庭主机发送控制场景的场景数据及场景标识; [0086] 步骤S103,在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定被触发的场景标识,向所述家庭主机发送所述场景标识,所述操作终端通过远程网络与所述服务器连接; [0087] 步骤S104,在接收到所述执行结果汇总消息时,向操作终端发送所述执行结果汇总消息。 [0088] 在本申请的又一实施例中,还提供一种设备控制方法,应用于家庭主机,如图3所示,所述方法包括: [0089] 步骤S201,在接收到来自于服务器的场景数据及场景标识时,存储所述场景数据及所述场景标识,基于所述场景数据中的设备标识将相应的控制参数及所述场景标识下发至对应的家庭设备; [0090] 步骤S202,在接收到来自于服务器的被触发的场景标识时,向与其关联的家庭设备发送所述场景标识,所述被触发的场景标识是所述服务器在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定的,所述操作终端通过远程网络与所述服务器连接; [0091] 步骤S203,在接收到来自于各所述家庭设备的执行响应消息后,根据来自于各所述家庭设备的执行响应消息生成执行结果汇总消息,向所述服务器发送所述执行结果汇总消息,以使所述服务器在接收到所述执行结果汇总消息时,向操作终端发送所述执行结果汇总消息。 [0092] 在本申请的又一实施例中,还提供一种设备控制方法,应用于家庭主机,如图4所示,所述方法包括: [0093] 步骤S301,在接收到来自于服务器的场景数据及场景标识时,存储所述场景数据及所述场景标识,基于所述场景数据中的设备标识将相应的控制参数及所述场景标识下发至对应的家庭设备; [0094] 步骤S302,在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定被触发的场景标识,向所述家庭设备发送所述场景标识,所述操作终端通过本地网络与所述家庭主机连接; [0095] 步骤S303,在接收到来自于各所述家庭设备的执行响应消息后,根据来自于各所述家庭设备的执行响应消息生成执行结果汇总消息,向所述操作终端发送所述执行结果汇总消息。 [0096] 在本申请的又一实施例中,还提供一种设备控制方法,应用于家庭设备,如图5所示,所述方法包括: [0097] 步骤S401,将来自于家庭主机的场景标识及所述控制参数对应存储,所述场景标识及所述控制参数是所述家庭主机在接收到来自于服务器的场景数据及场景标识时,基于所述场景数据中的设备标识下发的; [0098] 步骤S402,在接收到来自于家庭主机的被触发的场景标识时,执行与所述场景标识对应的控制参数,所述被触发的场景标识是所述家庭主机在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定的,所述操作终端通过本地网络与所述家庭主机连接,或者,所述被触发的场景标识是在接收到来自于服务器的被触发的场景标识时转发的,所述被触发的场景标识是所述服务器在接收到来自于操作终端的场景触发指令时,基于所述场景触发指令确定的,所述操作终端通过远程网络与所述服务器连接; [0099] 步骤S403,执行与所述场景标识对应的控制参数; [0100] 步骤S404,在所述控制参数执行完毕后,根据执行结果生成执行响应消息,向所述家庭主机发送所述执行响应消息。 [0101] 为了便于理解,如图6所示,本申请还提供一种智能家居系统进行场景设置、指令存储及场景执行的整体流程。 [0102] 1、场景设置方式如下: [0103] 1.1场景设置:通过操作终端如App或带屏设备程序进行场景内容设置。 [0105] 2、场景内容家庭主机本地设置方式如下: [0106] 2.1通知推送:通过MQTT等推送机制,在场景保存完后立刻触发通知家庭主机进行场景本地设置。 [0107] 2.2指令拆分与发送:将场景中包含的各终端设备按照线程队列进行逐个设置。将场景ID与对应设备需要执行的参数动作内容发送到设备端。 [0108] 2.3场景子任务存储:各设备终端将场景ID和与ID关联的本机执行指令进行存储。 [0109] 3、场景执行方式如下: [0110] 3.1场景执行触发:分为本地触发与远程触发。如操作终端为远程网络连接,当触发场景执行时,通过云端服务进行下发到家庭主机,仅需要发送场景ID表示该场景触发。如操作终端为本地网络连接,则直接与家庭主机通信,通过直连设备直接触发场景,关联家庭主机保存的场景ID。 [0111] 3.2分设备通知:场景ID通过通信链路下发到家庭主机后,家庭主机通知所属下的全部终端设备下发场景ID。 [0112] 3.3分设备执行:各终端设备根据收到的场景ID执行各自保存的参数指令。完成场景任务执行。 [0113] 4、场景结果同步方式如下: [0114] 4.1场景结果同步:所有终端设备根据执行结果进行应答,回复家庭主机。而家庭主机进行汇总后尝试同步云端数据。云端数据更新后进行结果返回给触发终端显示场景执行结果与日志。 [0115] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 [0116] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。 |