智能设备控制方法及装置的制造方法

文档序号:9865793阅读:323来源:国知局
智能设备控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及物联网技术领域,特别涉及一种智能设备控制方法及装置。
【背景技术】
[0002]随着物联网技术的快速发展,越来越多的智能设备加入物联网,利用物联网可以使这些智能设备进行协同工作,以向用户提供更加丰富的智能服务。在实现智能服务时,用户可以在手机上安装智能服务客户端,通过智能服务客户端实现对这些智能设备的远程控制和管理。比如,用户在回家路上特别冷,希望到家之后家里特别暖和,此时,用户可以通过手机上安装的智能服务器客户端,控制家里的空调打开。
[0003]当智能设备较多时,这些智能设备可能会被分为多个组,同一组智能设备提供一类智能服务,也即是,同一组智能设备处于同一应用场景中,比如,摄像头可以处于家庭安防系统的应用场景中,温度感知器、空调和窗户可以处于家庭温度控制的应用场景中。而目前,这些智能设备都是用户手动进行分组,并基于IFTTT (if this then that)技术为不同的应用场景设置不同的IFTTT规则,进而,智能服务客户端通过应用场景对应的IFTTT规贝U,使该应用场景中的智能设备进行协同工作。比如,家庭温度控制的应用场景中的设备协同工作规则为:当智能服务客户端确定温度感知器的温度高于30度,则触发家里的空调打开;当智能服务客户端确定空调打开之后,则触发家里的所有窗户关闭。
[0004]由于IFTTT规则的本质可以抽象为最简单的条件表达式if…then…,这个条件表达式的能力存在局限性,无法高效、简单地实现复杂多智能设备的协同工作。另外,当用户设置IFTTT规则时,用户需要在一定程度上理解智能设备的设备信息,增加了用户的使用门槛,并且当一个应用场景中包括的智能设备较多,且该多个智能设备的协同工作较复杂时,IFTTT规则的配置复杂度就较高,增加了实现智能服务的难度。

【发明内容】

[0005]为了解决现有技术的问题,本发明实施例提供了一种智能设备控制方法及装置。所述技术方案如下:
[0006]一方面,提供了一种智能设备控制方法,所述方法包括:
[0007]当确定多个智能设备对应的智能服务被启动时,根据所述智能服务对应的应用场景数据,创建应用场景的运行环境,所述应用场景数据是基于所述多个智能设备的设备信息和与所述多个智能设备绑定的用户账号的用户信息进行生成;
[0008]在所述运行环境中,运行所述应用场景的场景脚本;
[0009]基于所述场景脚本,控制所述多个智能设备。
[0010]另一方面,提供了一种智能设备控制装置,所述装置包括:
[0011]创建模块,用于当确定多个智能设备对应的智能服务被启动时,根据所述智能服务对应的应用场景数据,创建应用场景的运行环境,所述应用场景数据是基于所述多个智能设备的设备信息和与所述多个智能设备绑定的用户账号的用户信息进行生成;
[0012]运行模块,用于在所述运行环境中,运行所述应用场景的场景脚本;
[0013]控制模块,用于基于所述场景脚本,控制所述多个智能设备。
[0014]在本发明实施例中,当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,并在该运行环境中,运行该应用场景的场景脚本,进而基于该场景脚本,控制该多个智能设备。由于应用场景是基于场景脚本来运行,而场景脚本可以高效、简单地实现复杂多智能设备的协同工作,降低了实现智能服务的难度;另外,智能服务对应的应用场景是终端基于多个智能设备的设备信息和该多个智能设备绑定的用户账号的用户信息进行生成的,不是用户手动进行设置的,所以,用户无需理解智能设备的设备信息,降低了用户的使用门槛。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种智能设备控制方法流程图;
[0017]图2是本发明实施例提供的一种智能设备控制方法流程图;
[0018]图3是本发明实施例提供的一种智能服务客户端界面示意图;
[0019]图4是本发明实施例提供的一种智能服务列表界面示意图;
[0020]图5是本发明实施例提供的一种状态转换图;
[0021]图6是本发明实施例提供的一种智能设备控制装置结构示意图;
[0022]图7是本发明实施例提供的一种智能设备控制终端结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024]为了便于对本发明的理解,在此对本发明实施例涉及的一些名词进行解释:
[0025]应用场景:在一定的时间、空间内,由多个智能设备执行一系列的动作所构成的画面。比如,可以为温度感知器、空调和窗户执行一系列的动作所构成的家庭温度控制应用场旦
ο
[0026]应用场景数据:包括应用场景的配置信息和场景脚本,是基于场景描述数据和该场景描述数据匹配的场景模板实例化后产生的,且对应用场景的运行提供技术支持。场景描述数据由用户信息和设备信息,按照指定的数据格式进行生成,用于对智能设备的性能、类型等进行描述,以及用于对用户的行为、偏好、特征等进行描述。场景模板是事先基于应用场景生成的,且用于定义场景匹配条件、场景配置模板和场景脚本模板等信息。
[0027]场景上下文:存取应用场景数据和应用场景中的对象的容器,也是共享外部信息的媒介,比如,共享服务器中信息的媒介。
[0028]场景脚本:在该场景上下文中,多个智能设备的交互活动和逻辑。
[0029]场景引擎实例:用于对场景脚本进行解释为计算机能识别的机器代码,进而保证场景脚本的运行。
[0030]在对本发明实施例进行详细的解释说明之前,先对本发明实施例的应用场景予以介绍。当加入物联网且与用户账号绑定的智能设备较多时,为了使这些智能设备进行协同工作,以向用户提供更加丰富的智能服务时,需要按照这些智能服务的功能,将这些智能设备进行分组,同一组智能设备可以协同工作来提供一类智能服务。由于目前智能设备都是基于IFTTT技术来设置这些智能设备协同工作的规则,IFTTT规则的本质可以抽象为最简单的条件表达式if…then…,这个条件表达式的能力存在局限性,无法高效、简单地实现复杂多智能设备的协同工作。另外,当用户设置IFTTT规则时,用户需要在一定程度上理解智能设备的设备信息,增加了用户的使用门槛,并且当一个应用场景中包括的智能设备较多,且该多个智能设备的协同工作较复杂时,IFTTT规则的配置复杂度就较高,增加了实现智能服务的难度。因此,本发明实施例提供了一种智能设备控制方法,该方法中应用场景是基于场景脚本来运行,而场景脚本可以高效、简单地实现复杂多智能设备的协同工作,另外,智能服务对应的应用场景是终端基于多个智能设备的设备信息和该多个智能设备绑定的用户账号的用户信息进行生成的,不是用户手动进行设置的,所以,用户无需理解智能设备的设备信息,降低了用户的使用门槛。
[0031]图1是本发明实施例提供的一种智能设备控制方法流程图。参见图1,该方法包括:
[0032]步骤101:当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,应用场景数据是基于该多个智能设备的设备信息和与该多个智能设备绑定的用户账号的用户信息进行生成。
[0033]步骤102:在该运行环境中,运行该应用场景的场景脚本。
[0034]步骤103:基于该场景脚本,控制该多个智能设备。
[0035]在本发明实施例中,当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,并在该运行环境中,运行该应用场景的场景脚本,进而基于该场景脚本,控制该多个智能设备。由于应用场景是基于场景脚本来运行,而场景脚本可以高效、简单地实现复杂多智能设备的协同工作,降低了实现智能服务的难度;另外,智能服务对应的应用场景是终端基于多个智能设备的设备信息和该多个智能设备绑定的用户账号的用户信息进行生成的,不是用户手动进行设置的,所以,用户无需理解智能设备的设备信息,降低了用户的使用门槛。
[0036]可选地,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,包括:
[0037]创建应用场景的场景上下文;
[0038]从该智能服务对应的应用场景数据中,获取该应用场景的场景脚本类型;
[0039]根据获取的场景脚本类型,创建支持该场景脚本类型的场景引擎实例。
[0040]可选地,在该运行环境中,运行该应用场景的场景脚本,包括:
[0041]将该应用场景的场景脚本加载至场景引擎实例中;
[0042]基于场景上下文,通过场景引擎实例,运行该应用场景的场景脚本。
[0043]可选地,基于该场景脚本,控制该多个智能设备,包括:
[0044]基于该场景脚本,确定该应用场景当前所处的状态;
[0045]当应用场景当前所处的状态为未初始化状态且接收到该多个智能设备发送的初始化事件时,将该应用场景的状态从未初始化状态切换至等待进入状态;
[0046]当接收到该多个智能设备发送的进入事件时,将该应用场景的状态从等待进入状态切换至运行状态;
[0047]向该多个智能设备发送运行指令,使该多个智能设备进行运行。
[0048]可选地,向该多个智能设备发送运行指令之后,还包括:
[0049]当接收到暂停事件时,将该应用场景
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1