自动化指令的处理方法、装置及智能家居系统与流程

文档序号:30622950发布日期:2022-07-02 04:49阅读:130来源:国知局
自动化指令的处理方法、装置及智能家居系统与流程

1.本技术涉及计算机技术领域,具体涉及一种自动化指令的处理方法、装置及智能家居系统。


背景技术:

2.在智能家居系统中,为了让智能设备主动地为用户服务,往往需要根据用户需求预设定一些逻辑指令:当满足某特定条件时,智能设备就执行某特定的功能,这些逻辑指令即为自动化指令。自动化指令的确定和生成过程一般需要云端服务器的协作,而随着智能家居系统功能的进一步丰富,需要执行的自动化指令也越来越多,云端服务器的负荷也在不断加重。因此,如何在实现对自动化指令的确定的同时,减少云端服务器的资源消耗,亟待人们去解决。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够有效减少云端服务器资源消耗的自动化指令的处理方法、装置及智能家居系统。
4.本技术的第一方面提供一种自动化指令的处理方法,包括:
5.确定目标空间处于第一状态时所对应的第一持续时长,所述第一持续时长为所述目标空间处于第二状态变化到所述第一状态后的持续时长;
6.若所述第一持续时长达到第一阈值,向第一目标设备上报与所述第一阈值对应的第一状态信息,以使所述第一目标设备获取与所述第一状态信息所对应的自动化指令。
7.本技术的第二方面提供一种自动化指令的处理方法,包括:
8.若获取到第一持续时长达到第一阈值所对应的第一状态信息,则获取与所述第一状态信息对应的自动化指令;所述第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长;
9.若获取到第二持续时长达到第二阈值所对应的第二状态信息,则获取与所述第二状态信息对应的自动化指令,和/或,向第二目标设备上报所述第二状态信息,以使所述第二目标设备获取与所述第二状态信息所对应的自动化指令;所述第二持续时长为所述目标空间处于第四状态变化到第三状态后的持续时长。
10.本技术的第三方面提供一种自动化指令的处理装置,包括:
11.第一确定模块,用于确定目标空间处于第一状态时所对应的第一持续时长,所述第一持续时长为所述目标空间处于第二状态变化到所述第一状态后的持续时长;
12.上报模块,用于在所述第一持续时长达到第一阈值时,向第一目标设备上报与所述第一阈值对应的第一状态信息,以使所述第一目标设备获取与所述第一状态信息所对应的自动化指令。
13.本技术的第四方面提供一种自动化指令的处理装置,包括:
14.第一获取模块,用于在获取到第一持续时长达到第一阈值所对应的第一状态信息
时,获取与所述第一状态信息对应的自动化指令;所述第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长;
15.第二获取模块,用于在获取到第二持续时长达到第二阈值所对应的第二状态信息时,获取与所述第二状态信息对应的自动化指令,和/或,向第二目标设备上报所述第二状态信息,以使所述第二目标设备获取与所述第二状态信息所对应的自动化指令;所述第二持续时长为所述目标空间处于第四状态变化到第三状态后的持续时长。
16.本技术的第五方面提供一种智能家居系统,包括:感应设备、网关和云端服务器;其中,
17.所述感应设备,用于确定目标空间处于第一状态时所对应的第一持续时长,所述第一持续时长为所述目标空间处于第二状态变化到所述第一状态后的持续时长;若所述第一持续时长达到第一阈值,向第一目标设备上报与所述第一阈值对应的第一状态信息;所述第一目标设备包括所述网关和/或所述云端服务器;;
18.所述网关,用于在获取到所述第一状态信息后,获取与所述第一状态信息对应的自动化指令;或者,在获取到第二持续时长达到第二阈值所对应的第二状态信息后,获取与所述第二状态信息对应的自动化指令,和/或,向第二目标设备上报所述第二状态信息,以使所述第二目标设备获取与所述第二状态信息所对应的自动化指令;所述第二持续时长为所述目标空间处于第四状态变化到第三状态后的持续时长;所述第二目标设备包括所述云端服务器;
19.所述云端服务器,用于在获取到所述第一状态信息后,确定与所述第一状态信息对应的自动化指令;和/或,在获取到所述第二状态信息后,获取与所述第二状态信息对应的自动化指令。
20.本技术的第七方面提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述自动化指令的处理方法的步骤。
21.本技术的第八方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述自动化指令的处理方法的步骤。
22.上述自动化指令的处理方法、装置及智能家居系统,预先设置了第一阈值,基于此,首先确定目标空间处于第一状态时所对应的第一持续时长,第一持续时长可以是目标空间处于第二状态变化到第一状态后的持续时长,继而在第一持续时长达到第一阈值时,向第一目标设备上报与第一阈值对应的第一状态信息,以使第一目标设备获取与第一状态信息所对应的自动化指令。如此,无需云端服务器为每个目标空间的状态变化进行单独计时,在实现对自动化指令的获取的同时,有效减少了云端服务器的资源消耗,降低了云端服务器的负荷,为云端服务器的正常工作提供了保障。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
24.图1为一个实施例中自动化指令的处理方法的应用环境图;
25.图2为一个实施例中网关的硬件结构框图;
26.图3是本技术一个实施例提供的一种自动化指令的处理方法的流程图;
27.图4是本技术一个实施例提供的一种自动化指令的处理方法的信令流程图;
28.图5是本技术另一个实施例提供的一种自动化指令的处理方法的信令流程图;
29.图6是本技术一个实施例提供的一种电子设备的结构示意图。
具体实施方式
30.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
31.示例性实施环境
32.请参考图1,图1为根据本发明所涉及的实施环境的示意图。该实施环境为一物联网平台,该物联网平台包括终端设备100、网关200、部署在网关200中的感应设备300、云端服务器400以及路由器500。
33.其中,终端设备100可以是任何具备通信和存储功能的设备,例如:台式电脑、笔记本电脑、平板电脑、智能手机或者其他可实施网络连接的智能通信设备,在此不进行限定。
34.感应设备300可以是具备感应功能的智能灯具、智能打印机、智能传真机、智能摄像机、智能空调、智能电视、智能冰箱或者配置了通信模块(例如zigbee模块、wifi模块、蓝牙通信模块等)且具备感应功能的人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、无线开关、无线墙贴开关、魔方控制器、窗帘电机等设备。
35.终端设备100与网关200之间建立网络连接,在一种实施方式中,终端设备100与网关200之间通过2g/3g/4g/5g、wi-fi等建立网络连接。通过该网络连接与网关200交互,进而使得用户借助此终端设备100控制接入网关200的物联网设备执行相应动作。
36.可选地,终端设备100中安装了可以对感应设备进行管理的客户端,所述客户端可以是应用程序客户端(如手机app),也可以是网页客户端或小程序等,在此不做限定。
37.网关200以及终端设备100均可以与路由器500连接,并通过路由器500接入到网络中,路由器500可以通过有线或者无线的通信连接方式接入服务器500。例如,网关200以及终端设备100可以将获取的信息存储到云端服务器400中。可选地,终端设备100还可以通过2g/3g/4g/5g、wi-fi等与云端服务器400建立网络连接,从而可以获取云端服务器400下发的数据。
38.可选地,如图1所示,终端设备100、路由器500和网关200在同一局域网络中,局域网络中建立的路径可称为局域网路径。当终端设备100、路由器500以及网关200在同一局域网络中时,终端设备100可通过局域网路径与网关200以及连接至网关200的感应设备300进行交互。当终端设备100不与网关200以及连接至网关200的感应设备300处于同一局域网络中时,也可以通过广域网路径进行交互。该广域网路径是指终端设备通过2g/3g/4g/5g等移动网络与云端服务器400连接、感应设备300通过网关200、路由器500与云端服务器400连接构成的路径。
39.图2是根据一示例性实施例示出的一种网关的硬件结构框图。此网关适用于图1所
示的实施环境。
40.需要说明的是,该网关只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该网关也不能解释为需要依赖于或者必须具有图2中示出的示例性的网关200中的一个或者多个组件。
41.该网关200的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,网关200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(cpu,central processing units)270。
42.其中,电源210用于为网关200上的各硬件设备提供工作电压。
43.接口230包括至少一有线或无线网络接口231、至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,用于与外部设备通信。
44.存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253或者数据255等,存储方式可以是短暂存储或者永久存储。其中,操作系统251用于管理与控制网关200上的各硬件设备以及应用程序253,以实现中央处理器270对海量数据255的计算与处理,其可以是windows servertm、mac os xtm、unixtm、linuxtm、freebsdtm、freertos等。应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对网关200的一系列计算机可读指令。数据255可以是存储于磁盘中的照片、图片等。
45.中央处理器270可以包括一个或多个以上的处理器,并设置为通过总线与存储器250通信,用于运算与处理存储器250中的海量数据255。
46.如上面所详细描述的,适用本发明的网关200将通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成设备联动控制方法。
47.此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。
48.示例性方法
49.请参阅图3,在一示例性实施例中,提供了一种自动化指令的处理方法,本实施例以该方法应用于上述示例性实施环境中的感应设备进行举例说明,本实施例中,该自动化指令的处理方法,可以包括以下步骤:
50.步骤s101、确定目标空间处于第一状态时所对应的第一持续时长,第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长。
51.其中,目标空间可以是指待监测的物理空间,也可以是指自动化指令被执行后可以影响到的物理空间。该目标空间可以是密闭空间(例如家庭室内空间或商场、火车站等公共区域的内部空间),该目标空间还可以是开放空间(例如广场等)。相应的,第一状态和第二状态是指目标空间中物体处于特定状态或环境参数处于特定值时的状态,例如,第一状态可以是指目标空间中环境光亮度大于预设值的状态,相应的,第二状态可以是指目标空间中环境光亮度小于预设值的状态。还例如,第一状态可以是指目标空间中目标物体距离感应设备的距离大于预设距离的状态,相应的,第二状态可以是指目标空间中目标物体距离感应设备的距离小于预设距离的状态,本技术在此不做穷举。
52.在本技术的一个示例性实施例中,目标空间具体可以是智能家居系统中感应设备
所监测的空间区域。实施时,可以通过感应设备检测目标空间的状态,以第一状态为无人移动状态,第二状态为有人移动状态为例,当感应到目标空间中存在人体移动时,说明当前环境中有人存在,即目标空间处于第二状态,从本次感应到存在人体移动直至再一次感应到人体移动,这期间为无人移动状态,即目标空间处于第一状态。如此,在每一次感应到人体移动后,可以进行计时,直至再次感应到人体移动,该段时长即为目标空间处于第二状态变化到第一状态后的持续时长。
53.其中,为了确保目标空间符合“无人移动”的条件,第一持续时长可以是最近一次感应到人体移动后的持续时长,以确保无人移动状态的实时性。
54.步骤s102、若第一持续时长达到第一阈值,向第一目标设备上报与第一阈值对应的第一状态信息,以使第一目标设备获取与第一状态信息所对应的自动化指令。
55.其中,第一目标设备可以是具有通信和/或运算功能的智能设备,以使第一目标设备可以具有自动化指令获取和/或执行功能。在一个示例性实施例中,第一目标设备例如可以是通信系统中的服务器、移动终端。在另一个示例性实施例中,第一目标设备可以是智能家居系统中的网关或者云端服务器,也可以是网关和云端服务器,还可以是其他能够接收第一状态信息的终端设备。
56.在智能家居系统中,基于感应设备一般存在以“有人移动”“无人移动”为确定条件的自动化指令,当满足确定条件时,就可以确定出对应的自动化指令,以使目标设备将该自动化指令发送给对应的智能家居设备以执行。传统的自动化指令的获取和生成一般都需要云端服务器的协作,为了降低云端服务器的功耗,可以预先设置第一阈值,以第一阈值为检测条件,由感应设备端来实现计时与检测,当确定的第一持续时长达到第一阈值时,向第一目标设备发送与第一阈值对应的第一状态信息,以作为后续第一目标设备获取自动化指令的条件。
57.其中,第一状态信息可以是第一阈值无人移动信息。例如,第一阈值为2分钟,则第一状态信息可以是2分钟无人移动信息。
58.本实施例中,预先设置了第一阈值,基于此,首先确定目标空间处于第一状态时所对应的第一持续时长,第一持续时长可以是目标空间处于第二状态变化到第一状态后的持续时长,继而在第一持续时长达到第一阈值时,向第一目标设备上报与第一阈值对应的第一状态信息,以使第一目标设备获取与第一状态信息所对应的自动化指令。如此,无需云端服务器为每个目标空间的状态变化进行单独计时,在实现对自动化指令的获取的同时,有效减少了云端服务器的资源消耗,降低了云端服务器的负荷,为云端服务器的正常工作提供了保障。
59.一些实施例中,为了确保第一持续时长为实时确定的无人移动状态的持续时长,第一持续时长设置为最近一次感应到人体移动后的持续时长,由于每一次感应到人体移动后,都要开始计时,为了降低资源消耗,可以在再次感应到人体移动后,停止上一次感应到人体移动后的计时,开始新的计时。并且,为了节省内存,还可以清除上一次计时结果,只保留当前计时,当前计时结果即为第一持续时长。例如,当第一持续时长达到20分钟时,再次感应到了人体移动,此时,停止对20分钟的继续计时,清除20分钟,并重新开始计时。
60.在向第一目标设备发送与第一阈值对应的第一状态信息之前,可以预先设置第一信息列表并存储,如此,在确定了第一持续时长,且第一持续时长达到第一阈值后,基于第
一信息列表,就可以确定第一阈值对应的第一状态信息,并上报给第一目标设备。其中,第一信息列表可以包括第一阈值与第一状态信息的对应关系。
61.实施时,第一阈值的数量可以是1个,也可以是2个,还可以是多个。第一阈值可以设置在0-60分钟之间。相应的,每一个第一阈值都对应有一个第一状态信息。例如,第一阈值设置有3个,分别为2分钟、5分钟和10分钟,对应的第一状态信息分别为2分钟无人移动信息、5分钟无人移动信息和10分钟无人移动信息,如此,第一信息列表中就包括3个第一阈值与第一状态信息的对应关系,即:2分钟和对应的2分钟无人移动信息、5分钟和对应的5分钟无人移动信息以及10分钟和10分钟对应的无人移动信息。基于此,当确定的第一持续时长达到2分钟时,可以从第一信息列表中确定对应的2分钟无人移动信息,继而向第一目标设备发送2分钟无人移动信息;当确定的第一持续时长达到5分钟时,向第一目标设备发送5分钟无人移动信息;当确定的第一持续时长达到10分钟时,向第一目标设备发送10分钟无人移动信息。
62.具体的,第一阈值的内容和数量可以根据实际需求继续设置,此处不做限定。
63.在进行计时的过程中,为了进一步减少对资源的占用,当第一持续时长达到第一信息列表中时长最大的第一阈值后,说明后续不再存在满足自动化指令的条件,可以停止计时,直至再次感应到人体移动。
64.在实际应用中,不同使用场景下的自动化指令往往不尽相同,同样的,达到自动化指令的条件也各不相同,为满足不同使用场景下用户的不同需求,一些实施例中,自动化指令的处理方法还可以包括如下实施步骤:
65.步骤s201、获取第一更新信息。
66.其中,第一更新信息是指用于更新第一信息列表的信息。具体地,第一更新信息可以是用户发送的自定义编辑信息,也可以是系统根据历史数据进行分析得到的目标信息(历史偏好信息等),以实现对第一信息列表的自动更新。
67.以用户根据自身需求通过终端设备发送的自定义编辑信息为例,第一更新信息可以是从第一信息列表中增加新的第一阈值和对应的第一状态信息的编辑信息,也可以是删除第一信息列表中某一指定的第一阈值和对应的第一状态信息的编辑信息,还可以是对第一信息列表中某一指定的第一阈值和对应的第一状态信息进行更改的更新信息。
68.步骤s202、根据第一更新信息,确定待更新的第一阈值和对应的第一状态信息。
69.步骤s203、根据待更新的第一阈值和对应的第一状态信息,更新第一信息列表。
70.在一些使用场景中,例如,用户在手机app界面中选择以“无人移动”为条件时,可以将原设置的“x分钟无人移动”修改为“y分钟无人移动”,感应设备端在获取到修改信息(第一更新信息)后就可以确定待更新的第一阈值和对应的第一状态信息为将原“x分钟”和“x分钟无人移动”修改为“y分钟”和“y分钟无人移动”。如此,就可以从第一信息列表中将“x分钟”和“x分钟无人移动”更新为“y分钟”和“y分钟无人移动”。
71.应用时,用户可以自行设置第一状态信息,同样的,一些感应设备中也可以设置有默认的第一状态信息,这就难免出现用户设置与默认设置重复的情况,为了避免重复上报相同的第一状态信息,在向目标设备发送与第一阈值对应的第一状态信息时,可以检测是否存在多个与第一阈值对应的第一状态信息;若存在多个与第一阈值对应的第一状态信息,确定一个第一状态信息,并上报给第一目标设备。
72.例如,在感应设备默认设置有2个第一状态信息,且这2个第一状态信息分别为2分钟无人移动和5分钟无人移动时,如果用户自行添加1个第一状态信息,且添加的第一状态信息同样是5分钟无人移动,此时存在有两个相同的第一状态信息“5分钟无人移动”,在计时过程中,如果第一持续时长达到5分钟,则会检测到两个相同的第一状态信息“5分钟无人移动”,此时,只需要上报一次“5分钟无人移动信息”给第一目标设备即可。
73.在一示例性实施例中,提供了一种自动化指令的处理方法,本实施例以该方法应用于上述示例性实施环境中的网关进行举例说明,本实施例中,该自动化指令的处理方法,可以包括以下步骤:
74.步骤s301、若获取到第一持续时长达到第一阈值所对应的第一状态信息,则获取与第一状态信息对应的自动化指令;第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长。
75.实施时,可以将与第一状态信息对应的自动化指令预先存储在网关中,基于此,在获取到感应设备发送的第一状态信息后,就可以确定与第一状态信息对应的自动化指令,如此,利用网关来确定自动化指令,可以进一步降低云端服务器的资源消耗。
76.为了在获取到第一状态信息后,能够准确确定出与第一状态信息对应的自动化指令,一些实施例中,第一状态信息携带有感应设备标识。相应的,在获取与第一状态信息对应的自动化指令时,可以根据感应设备标识,获取与第一状态信息对应的自动化指令。
77.其中,根据感应设备标识,获取与第一状态信息对应的自动化指令时,可以根据感应设备标识,确定预先存储的与感应设备标识对应的第二自动化指令集合,继而从确定的第二自动化指令集合中确定与第一状态信息对应的自动化指令。
78.实施时,感应设备标识可以是数字编码,也可以是其他能够表征感应设备身份的信息。
79.同样的,为满足不同使用场景下用户的不同需求,一些实施例中,自动化指令的处理方法还可以包括:获取第二指令更新信息,其中,第二指令更新信息可以包括感应设备标识和第二指令更新内容;根据感应设备标识,确定待更新的第二自动化指令集合;根据第二指令更新内容,更新待更新的第二自动化指令集合。
80.第二指令更新内容是指用于更新第二自动化指令集合的更新内容。具体地,第二指令更新内容可以是从第二自动化指令集合中增加新的自动化指令的编辑内容,也可以是删除第二自动化指令集合中某一指定的自动化指令的编辑内容,还可以是对第二自动化指令集合中某一指定的自动化指令进行更改的编辑内容。
81.在一些使用场景中,例如,用户在手机app界面中选择以“无人移动”为条件时,可以将原设置的“30分钟无人移动”对应的自动化指令“使a房间的电视m处于关闭状态”修改为“使a房间的照明灯n处于关闭状态”,即感应设备标识可以包括感应设备1的设备id,第三编辑内容可以包括:将感应设备1对应的第二自动化指令集合中的自动化指令“使a房间的电视m处于关闭状态”修改为“使a房间的照明灯n处于关闭状态”。如此,网关端在获取到修改信息(第二指令更新信息)后,可以根据修改信息中携带的感应设备1的设备id确定出需要进行修改的第二自动化指令集合,继而根据第二指令更新内容将该第二自动化指令集合中的自动化指令“使a房间的电视处于关闭状态”更新为“使a房间的照明灯处于关闭状态”。
82.步骤s302、若获取到第二持续时长达到第二阈值所对应的第二状态信息,则获取
与第二状态信息对应的自动化指令,和/或,向第二目标设备上报第二状态信息,以使第二目标设备获取与第二状态信息所对应的自动化指令;第二持续时长为目标空间处于第四状态变化到第三状态后的持续时长。
83.其中,第二目标设备可以包括云端服务器。
84.实施时,同样可以通过感应设备检测目标空间的状态,网关实时接收感应设备上报的检测结果。以第三状态为无人移动状态,第四状态为有人移动状态为例,当获取到感应设备发送的有人移动信息时,说明目标空间中有人存在,处于第四状态中,如此,在每一次获取到移动信息时,网关可以进行计时,直至再次获取到同一个感应设备发送的有人移动信息,这段计时时间内该感应设备没有感应到人体移动,说明在该时间段内目标空间处于第三状态,该段时长即为目标空间处于第四状态变化到第三状态后的持续时长。。
85.其中,第二状态信息可以是第二阈值无人移动信息。例如,第二阈值为5分钟,则第二状态信息为5分钟无人移动信息。
86.在确定了第二状态信息后,一方面,网关侧可以直接获取到与第二状态信息对应的自动化指令,无需云端服务器的参与,这样可以进一步减少对云端服务器的资源占用,也可以直接将第二状态信息发送给云端服务器,以使云端服务器来执行获取自动化指令的操作,实现自动化指令的处理流程。另一方面,网关侧既检测是否存在与第二状态信息对应的自动化指令,用于获取与第二状态信息对应的自动化指令,又发送第二状态信息给云端服务器,以使云端服务器保存记录。
87.本实施例中,预先设置了第二阈值,基于此,首先确定了目标空间处于第四状态变化到第三状态后的第二持续时长,在第二持续时长达到第二阈值时,确定与第二阈值对应的第二状态信息,进而确定与第二状态信息对应的自动化指令,和/或,向第二目标设备上报第二状态信息。如此,无需云端服务器针对每个目标空间进行单独计时,在实现对自动化指令的获取的同时,有效减少了云端服务器的资源消耗,降低了云端服务器的负荷,为云端服务器的正常工作提供了保障。
88.一些实施例中,为了确保第二持续时长为实时确定的无人移动状态的持续时长,第二持续时长可以设置为最近一次接收到感应设备发送的有人移动信息的持续时长,由于每一次接收到感应设备发送的有人移动信息后,都要开始计时,为了降低资源消耗,可以在再次获取到同一感应设备发送的有人移动信息后,停止上一次在接收到该感应设备的移动信息后的计时,开始新的计时。并且,为了节省内存,还可以清除上一次该感应设备的计时结果,只保留该感应设备的当前计时,当前计时结果即为第二持续时长。例如,当针对某一感应设备的第二持续时长达到15分钟时,再次获取到了该感应设备发送的有人移动信息,此时,停止对15分钟的继续计时,清除15分钟的计时结果,并重新开始计时。
89.需要说明的是,网关可以接收多个感应设备的有人移动信息,为了区分不同的感应设备发送的有人移动信息,有人移动信息中可以携带有感应设备标识,如此,则可以基于每一个获取到的感应设备发送的有人移动信息进行计时,以确定每一个感应设备对应的无人移动状态的第二持续时长。
90.例如,网关在下午1点10分获取到感应设备1发送的有人移动信息,此时针对该有人移动信息开始进行计时,以实时确定针对感应设备1的无人移动状态的第二持续时长;在1点15分获取到感应设备2发送的有人移动信息,此时针对该感应设备2发送的有人移动信
息开始计时,以实时确定针对感应设备2的无人移动状态的第二持续时长。若网关中对应感应设备1的第二阈值为10分钟,对应感应设备2的第二阈值为15分钟,则在确定针对感应设备1的无人移动状态的第二持续时长达到10分钟时,即下午1点20分,发送对应感应设备1进行计时的10分钟无人移动信息(针对感应设备1的第二状态信息)给目标设备;同样的,在确定针对感应设备2的无人移动状态的第二持续时长达到15分钟时,即下午1点30分,发送对应感应设备2进行计时的15分钟无人移动信息(针对感应设备2的第二状态信息)给目标设备,以实现对每个感应设备的分别计时与提醒。
91.一些实施例中,第二持续时长达到第二阈值所对应的第二状态信息的获取过程可以包括:获取第二持续时长,若第二持续时长达到第二阈值,基于预先存储的第二信息列表,获取与第二阈值对应的第二状态信息,其中,第二信息列表包括第二阈值与第二状态信息的对应关系。
92.其中,第二阈值的具体时长和数量可以预先设定,也可以根据用户需求进行调整,此处不走限定。
93.实施时,每一个第二阈值都对应有一个第二状态信息。第二阈值可以设置在0-60分钟之间。例如,第二阈值设置有2个,分别为15分钟和55分钟,对应的第二状态信息分别为15分钟无人移动信息和55分钟无人移动信息,如此,当确定的第二持续时长达到15分钟时,可以向云端服务器发送15分钟无人移动信息;当确定的第二持续时长达到55分钟时,可以向云端服务器发送55分钟无人移动信息。
94.在进行计时的过程中,为了进一步节省资源,当第二持续时长达到第二信息列表中时长最大的第二阈值后,说明后续不再存在满足自动化指令的条件,可以停止计时,直至再次获取到同一感应设备发送的有人移动信息。
95.在不同应用场景下的自动化指令往往不尽相同,达到自动化指令的条件也各不相同,为满足不同应用场景下用户的不同需求,一些实施例中,自动化指令的处理方法还可以包括如下实施步骤:
96.步骤s401、获取第二更新信息,其中,第二更新信息包括感应设备标识和第一更新内容。
97.其中,第二更新信息是指用于更新第二信息列表的信息。具体地,第二更新信息可以是用户发送的自定义编辑信息,也可以是系统根据历史数据进行分析得到的目标信息(历史偏好信息等),以实现对第二信息列表的自动更新。
98.实施时,第一更新内容可以是从第二信息列表中增加新的第二阈值和对应的第二状态信息的编辑信息,也可以是删除第二信息列表中某一指定的第二阈值和对应的第二状态信息的编辑信息,还可以是对第二信息列表中某一指定的第二阈值和对应的第二状态信息进行更改的更新信息。
99.步骤s402、根据感应设备标识,确定待更新的第二信息列表。
100.步骤s403、根据第一更新内容,更新待更新的第二信息列表。
101.在一些应用场景中,例如,用户在手机app界面中选择以“无人移动”为条件时,可以将原设置的“11分钟无人移动”修改为“30分钟无人移动”,即感应设备标识可以包括感应设备2的设备id,第一更新内容可以包括:将感应设备2对应的“11分钟”(原第二阈值)和“11分钟无人移动”(原第二状态信息)修改为“30分钟”和“30分钟无人移动”。网关侧在获取到
修改信息(第二编辑信息)后,就可以根据修改信息中的感应设备2的设备id确定出对应的待编辑的第二信息列表,继而根据第一更新内容将待编辑的第二信息列表中的原“11分钟”和“11分钟无人移动”修改为“30分钟”和“30分钟无人移动”,实现对待更新的第二信息列表的更新。
102.一些实施例中,用户可以自行设置网关中的第二状态信息,同样的,网关中也可以设置有默认的第二状态信息,这就难免出现用户设置与默认设置重复的情况,为避免重复处理相同的第二状态信息,加重资源消耗,在确定与第二阈值对应的第二状态信息时,可以确定一个与第二阈值对应的第二状态信息。
103.具体的,在第二持续时长达到第二阈值时,可以利用第二阈值查找出对应的状态信息。若与第二阈值对应的状态信息的数量只有一个,则可以将该指令信息确定为第二状态信息。若与第二阈值对应的状态信息的数量存在至少两个,可以认定这些对应的状态信息为重复的状态信息,则可以从中选取一个确定为第二状态信息。例如,在网关默认设置有2个第二状态信息,且第二状态信息分别为8分钟无人移动和15分钟无人移动时,如果用户自行添加1个第二状态信息,且添加的第二状态信息同样是8分钟无人移动,此时存在有两个相同的第二状态信息“8分钟无人移动”,在计时过程中,如果第二持续时长达到8分钟,则会查找到两个相同的第二状态信息“8分钟无人移动”,此时,只需要确定一个“8分钟无人移动信息”为对应的第二状态信息即可。
104.一些实施例中,为了能够准确获取到与第二状态信息对应的自动化指令,第二状态信息可以携带有感应设备标识,如此,在获取与第二状态信息对应的自动化指令时,可以根据感应设备标识,确定与第二状态信息对应的自动化指令。
105.其中,在根据感应设备标识,确定与第二状态信息对应的自动化指令时,可以根据感应设备标识,确定预先存储的与感应设备标识对应的第一自动化指令集合,继而从确定的第一自动化指令集合中确定与第二状态信息对应的自动化指令。
106.一些实施例中,为满足不同应用场景下用户的不同需求,自动化指令的处理方法还可以包括如下实施步骤:
107.步骤s501、获取第一指令更新信息;第一指令更新信息可以包括感应设备标识和第一指令更新内容。
108.第一指令更新内容可以是从第一自动化指令集合中增加新的自动化指令的编辑内容,也可以是删除第一自动化指令集合中某一指定的自动化指令的编辑内容,还可以是对第一自动化指令集合中某一指定的自动化指令进行更改的编辑内容。
109.步骤s502、根据感应设备标识,确定待更新的第一自动化指令集合。
110.步骤s503、根据第一指令更新内容,更新待更新的第一自动化指令集合。
111.在一些应用场景中,例如,用户在手机app界面中选择以“无人移动”为条件时,可以将原设置的“45分钟无人移动”对应的自动化指令“使b房间的窗帘p处于打开状态”修改为“使b房间的空调q处于节能模式”,即感应设备标识可以包括感应设备3的设备id,第一指令更新内容可以包括:将感应设备3对应的第一自动化指令集合中的自动化指令“使b房间的窗帘p处于打开状态”修改为“使b房间的空调q处于节能模式”。如此,网关侧在获取到修改信息(第一指令更新信息)后,可以根据修改信息中携带的感应设备3的设备id确定出需要进行修改的第一自动化指令集合,继而根据第一指令更新内容将该第一自动化指令集合
中的自动化指令“使b房间的窗帘p处于打开状态”更新为“使b房间的空调q处于节能模式”。
112.在一示例性实施例中,提供了一种自动化指令的处理方法,本实施例以该方法应用于上述示例性实施环境中的云端服务器进行举例说明,本实施例中,该自动化指令的处理方法,可以包括:获取第三状态信息;其中,第三状态信息可以包括第一状态信息或者第二状态信息;确定与第三状态信息对应的自动化指令。
113.本实施例中,首先获取第三状态信息,其中,第三状态信息可以包括第一状态信息或者第二状态信息,继而再确定与第一状态信息或者第二状态信息对应的自动化指令。如此,无需云端服务器为每一个目标空间的状态变化进行单独计时,在实现对自动化指令的确定的同时,有效减少了云端服务器的资源消耗,降低了云端服务器的负荷,为云端服务器的正常工作提供了保障。
114.其中,第三状态信息携带有感应设备标识;相应的,在确定与第三状态信息对应的自动化指令时,可以根据感应设备标识,确定与第三状态信息对应的自动化指令。
115.应该理解的是,虽然图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
116.本技术的一个实施例还提供了一种应用场景,该应用场景应用上述的自动化指令的处理方法。该应用场景以感应设备、网关和受控智能家居设备的交互执行为例,如图4所示,该方法在该应用场景的应用如下:
117.感应设备感应到人体移动后,开始计时,计时时长确定为第一持续时长。
118.当第一持续时长未达到第一阈值时,感应设备再次感应到人体移动,清零第一持续时长并重新开始计时,将计时时长确定为第一持续时长。
119.在计时过程中,感应设备判断第一持续时长是否达到第一阈值,在第一持续时长未达到第一阈值,且未再次感应到人体移动时,持续计时,在第一持续时长达到第一阈值时,基于预先存储的第一信息列表,确定第一阈值对应的第一状态信息,并发送给网关。
120.网关接收到与第一阈值对应的第一状态信息后,获取与第一状态信息对应的自动化指令,并将自动化指令发送给受控智能家居设备,以使受控智能家居设备执行自动化指令。
121.另外,用户可通过移动终端等设备向感应设备发送第一更新信息,以使感应设备根据第一更新信息,确定待更新的第一阈值和对应的第一状态信息,进而根据上述信息更新第一信息列表,实现对第一信息列表的更新。同样的,用户还可以通过移动终端等设备向网关发送第二指令更新信息,网关在接收到第二指令更新信息后,可以根据第二指令更新信息中的感应设备标识,确定待更新的第二自动化指令集合,进而根据第二指令更新信息中的第二指令更新内容对待更新的第二自动化指令集合中的自动化指令进行更新,实现对第二自动化指令集合的更新。
122.本实施例的场景中,可以在网关中预先设置“15分钟无人移动”对应的自动化指令为“使c房间的照明设备(在该种情况下,c房间的照明设备即为上文中所述的受控智能家居
设备)处于夜间模式”。应用时,对应的感应设备对所处环境进行实时检测,在感应到人体移动后,感应设备开始计时,以确定无人移动状态的第一持续时长。当第一持续时长达到15分钟时,感应设备发送15分钟无人移动信息给网关,网关在获取到15分钟无人移动信息后,就可以获取到对应的“使c房间的照明设备处于夜间模式”的自动化指令,继而实现对该自动化指令的处理,有效减少了云端服务器的资源消耗。相应的,也可以在云端服务器中预设“15分钟无人移动”对应的自动化指令为“使c房间的照明设备处于夜间模式”,则感应设备可以直接发送15分钟无人移动信息给云端服务器,也可以通过网关发送给云端服务器。云端服务器在获取到15分钟无人移动信息后,就可以获取到对应的“使c房间的照明设备处于夜间模式”的自动化指令,继而将该自动化指令下发给c房间的照明设备,以使该照明设备执行该自动化指令。
123.本技术的一个实施例还提供了一种应用场景,该应用场景应用上述的自动化指令的处理方法。该应用场景以网关、云端服务器和受控智能家居设备的交互执行为例,如图5所示,该方法在该应用场景的应用如下:
124.网关获取到感应设备发送的有人移动信息后,开始计时,计时时长确定为第二持续时长。
125.当第二持续时长未达到第二阈值时,网关再次获取到同一感应设备发送的有人移动信息,清零第二持续时长并重新开始计时,将计时时长确定为第二持续时长。
126.在计时过程中,网关判断第二持续时长是否达到第二阈值,在第二持续时长未达到第二阈值,且未获取到同一感应设备再次发送的移动信息时,持续计时,在第二持续时长达到第二阈值时,基于预先存储的第二信息列表,确定第二阈值对应的第二状态信息,并发送给云端服务器。
127.云端服务器在接收到第二状态信息后,获取与第二状态信息对应的自动化指令,并将自动化指令发送给受控智能家居设备,以使受控智能家居设备执行自动化指令。
128.另外,用户可以通过移动终端等设备向网关发送第二更新信息,以使网关根据第二更新信息中的感应设备标识,确定待更新的第二信息列表,进而根据第一更新内容更新该第二信息列表,实现对第二信息列表的更新。同样的,用户还可以通过移动终端等设备向云端服务器发送第一指令更新信息,云端服务器在接收到第一指令更新信息后,可以根据第一指令更新信息中的感应设备标识,确定待更新的第一自动化指令集合,进而根据第一指令更新信息中的第一指令更新内容,对待更新的第一自动化指令集合中的自动化指令进行更新,实现对第一自动化指令集合的更新。
129.本实施例的场景中,可以在云端服务器中预先设置“20分钟无人移动”对应的自动化指令为“控制d房间的卷帘电机,使卷帘处于打开状态(在该种情况下,d房间的卷帘电机即为上文中所述的受控智能家居设备)”。应用时,网关在获取到感应设备发送的有人移动信息后开始计时,以确定无人移动状态的第二持续时长。当第二持续时长达到20分钟时,网关发送20分钟无人移动信息给云端服务器,云端服务器在获取到20分钟无人移动信息后,就可以确定对应的“控制d房间的卷帘电机,使卷帘处于打开状态”的自动化指令,继而将该自动化指令下发给d房间的卷帘电机,以使卷帘电机执行该自动化指令,有效减少了云端服务器的资源消耗。
130.示例性装置
131.相应的,本技术的实施例还提供一种自动化指令的处理装置,该装置可以包括:第一确定模块,用于用于确定目标空间处于第一状态时所对应的第一持续时长,第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长;上报模块,用于在第一持续时长达到第一阈值时,向第一目标设备上报与第一阈值对应的第一状态信息,以使第一目标设备获取与第一状态信息所对应的自动化指令。
132.可选的,上报模块,具体可以用于:在第一持续时长达到第一阈值时,基于预先存储的第一信息列表,确定第一阈值对应的第一状态信息,并上报给第一目标设备,其中,第一信息列表包括第一阈值与第一状态信息的对应关系。
133.可选的,自动化指令的处理装置还可以包括第一更新模块,第一更新模块用于:获取第一更新信息;根据第一更新信息,确定待更新的第一阈值和对应的第一状态信息;根据待更新的第一阈值和对应的第一状态信息,更新第一信息列表。
134.可选的,在向第一目标设备上报与第一阈值对应的第一状态信息时,上报模块,具体可以用于:检测是否存在多个与第一阈值对应的第一状态信息;若存在多个与第一阈值对应的第一状态信息,确定一个第一状态信息,并上报给第一目标设备。
135.本技术的实施例还提供一种自动化指令的处理装置,该装置可以包括:第一获取模块,用于在获取到第一持续时长达到第一阈值所对应的第一状态信息时,获取与第一状态信息对应的自动化指令;第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长;第二获取模块,用于在获取到第二持续时长达到第二阈值所对应的第二状态信息时,获取与第二状态信息对应的自动化指令,和/或,向第二目标设备上报第二状态信息,以使第二目标设备获取与第二状态信息所对应的自动化指令;第二持续时长为目标空间处于第四状态变化到第三状态后的持续时长。
136.可选的,自动化指令的处理装置还可以包括第三获取模块,第三获取模块用于:获取第二持续时长,若第二持续时长达到第二阈值,基于预先存储的第二信息列表,获取与第二阈值对应的第二状态信息,其中,第二信息列表包括第二阈值与第二状态信息的对应关系。相应的,第三获取模块还可以用于:获取第二更新信息,其中,第二更新信息包括感应设备标识和第一更新内容;根据感应设备标识,确定待更新的第二信息列表;根据第一更新内容,更新待更新的第二信息列表。
137.可选的,在获取与第二阈值对应的第二状态信息时,第二获取模块,具体可以用于:检测是否存在多个与第二阈值对应的第二状态信息;若存在多个与第二阈值对应的第二状态信息,获取一个第二状态信息。
138.可选的,第二状态信息携带有感应设备标识,在获取与第二状态信息对应的自动化指令时,第二获取模块,具体可以用于:根据感应设备标识,确定预先存储的与感应设备标识对应的第一自动化指令集合;从确定的第一自动化指令集合中确定与第二状态信息对应的自动化指令。
139.可选的,自动化指令的处理装置还可以包括指令更新模块,指令更新模块用于:获取第一指令更新信息;第一指令更新信息包括感应设备标识和第一指令更新内容;根据感应设备标识,确定待更新的第一自动化指令集合;根据第一指令更新内容,更新待更新的第一自动化指令集合。
140.示例性智能家居系统
141.本技术的实施例提供一种智能家居系统,包括:感应设备、网关和云端服务器。其中,感应设备,用于确定目标空间处于第一状态时所对应的第一持续时长,第一持续时长为目标空间处于第二状态变化到第一状态后的持续时长;若第一持续时长达到第一阈值,向第一目标设备上报与第一阈值对应的第一状态信息;第一目标设备包括网关和/或云端服务器;网关,用于在获取到第一状态信息后,获取与第一状态信息对应的自动化指令;或者,在获取到第二持续时长达到第二阈值所对应的第二状态信息后,获取与第二状态信息对应的自动化指令,和/或,向第二目标设备上报第二状态信息,以使第二目标设备获取与第二状态信息所对应的自动化指令;第二持续时长为目标空间处于第四状态变化到第三状态后的持续时长;第二目标设备包括云端服务器;云端服务器,用于在获取到第一状态信息后,确定与第一状态信息对应的自动化指令;和/或,在获取到第二状态信息后,获取与第二状态信息对应的自动化指令。
142.示例性电子设备
143.本技术的实施例提供一种电子设备,该电子设备可以是感应设备、网关或服务器,其内部结构图可以如图6所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口和输入装置。其中,该电子设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的数据库可以用于存储第一信息列表或第二信息列表或第二自动化指令集合或第一自动化指令集合。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的自动化指令的处理方法。
144.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
145.示例性计算机程序产品和存储介质
146.除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的自动化指令的处理方法中的步骤。
147.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
148.此外,本技术的实施例还可以是存储介质,其上存储有计算机程序,计算机程序被处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的自动化指令的处理方法中的各个步骤。
149.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
150.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
151.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1