一种控制智能家居的方法及装置与流程

文档序号:12594360阅读:274来源:国知局
本发明涉及智能家居技术,特别涉及一种控制智能家居的方法及装置。
背景技术
:物联网应用是涉及电子、自动化控制、网络通信、嵌入式开发、计算机等专业知识的综合应用。智能家居作为家庭信息化的实现方式,已成为社会信息化发展的重要组成部分。从个人、公共服务以及政府需求来看,凸显出发展智能家居产业的迫切性。在国家大力推动工业化与信息化两化融合的大背景下,智能家居将是物联网产业发展过程中一个比较现实的突破口。现有的物联网智能家居应用场景通常都是由厂家固定配置好,用户只能使用固定的场景,不能根据个性化需求生成自定义的场景,因而限制了智能家居的进一步应用。技术实现要素:本发明实施例提供一种控制智能家居的方法及装置,用以解决现有技术中不能自定义智能家居应用场景的问题。本发明实施例提供的具体技术方案如下:一种控制智能家居的方法,包括:向用户呈现操作界面,所述操作界面中包含有待选的操作控件,所述操作控件表征能够被操控的智能家居或者表征用于操控智能家居的逻辑事件;根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;编译并运行所述脚本文件,按照所述脚本文件的内容对智能家居进行控制。较佳的,根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;创建脚本文件,在所述脚本文件中,将用户选定的目标操作控件记录为流程节点,并按照用户在各个目标操作控件之间设置的连接线,记录各个流程节点之间的连接顺序,以及按照用户的指令,配置各个流程节点的执行方式;保存所述脚本文件。较佳的,保存所述脚本文件之后,进一步包括:按照预设标准,分别对记录的每一个目标操作控件及其相应的执行方式,以及各个目标操作控件之间的连接关系进行审核,确定存在不符合所述预设标准的配置内容时,提示用户进行修改。较佳的,进一步包括:根据用户的指令获取并加载用户自定义的配置文件,所述配置文件中至少记录了用户自定义的操作控件的标识信息、所具有的操作功能,以及各个操作功能对应的控制命令;在操作界面中添加所述配置文件对应的操作控件。较佳的,进一步地:在预处理阶段,分别针对每一种表征可操作装置的操作控件设置相应的自定义标识,并在每一种自定义标识和相应的操作控件的设备标识之间建立映射关系;在配置脚本文件时,根据用户的指令在脚本文件中记录用户选取的表征可操作装置的各个操作控件的自定义标识;在运行脚本文件时,分别根据记录的每一个自定义标识和所述映射关系,获取相应的操作控件的设备标识,再根据获得的每一个设备标识调用相应的操作控件。一种控制智能家居的装置,包括:显示单元,用于向用户呈现操作界面,所述操作界面中包含有待选的操作控件,所述操作控件表征能够被操控的智能家居或者表征用于操控智能家居的逻辑事件;第一处理单元,用于根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;第二处理单元,用于编译并运行所述脚本文件,按照所述脚本文件的内容对智能家居进行控制。较佳的,根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件时,所述第一处理单元用于;创建脚本文件,在所述脚本文件中,将用户选定的目标操作控件记录为流程节点,并按照用户在各个目标操作控件之间设置的连接线,记录各个流程节点之间的连接顺序,以及按照用户的指令,配置各个流程节点的执行方式;保存所述脚本文件。较佳的,保存所述脚本文件之后,所述第一处理单元进一步用于:按照预设标准,分别对记录的每一个目标操作控件及其相应的执行方式,以及各个目标操作控件之间的连接关系进行审核,确定存在不符合所述预设标准的配置内容时,提示用户进行修改。较佳的,所述第一处理单元进一步用于:根据用户的指令获取并加载用户自定义的配置文件,所述配置文件中至少记录了用户自定义的操作控件的标识信息、所具有的操作功能,以及各个操作功能对应的控制命令,以及在操作界面中添加所述配置文件对应的操作控件。较佳的,所述第一处理单元进一步用于:在预处理阶段,分别针对每一种表征可操作装置的操作控件设置相应的自定义标识,并在每一种自定义标识和相应的操作控件的设备标识之间建立映射关系;以及在配置脚本文件时,根据用户的指令在脚本文件中记录用户选取的表征可操作装置的各个操作控件的自定义标识;所述第二处理单元进一步用于:在运行所述脚本文件时,分别根据记录的每一个自定义标识和所述映射关系,获取相应的操作控件的设备标识,再根据获得的每一个设备标识调用相应的操作控件。本发明实施例中,控制装置向用户呈现操作界面,该操作界面中包含有待选的操作控件,所谓操作控件表征能够被操控的智能家居或者表征用于操控智能家居的逻辑事件,接着,控制装置根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;最后,控制装置编译并运行脚本文件,按照脚本文件的内容对智能家居进行控制。这样,便向用户提供了可视化的智能家居应用场景的配置界面,令用户可以根据自身使用需求,通过拖拽配置界面中呈现的操作控件,灵活地配置物联网智能家居应用场景,大大降低了智能家居监控的复杂度,提高了智能家居的监控力度及灵活性。附图说明图1为本发明实施中控制智能家居示意流程图;图2为本发明实施例中智能家居应用场景可视化配置界面示意图;图3为本发明实施例中智能家居应用场景的配置流程图;图4为本发明实施例中控制装置功能结构示意图。具体实施方式为了解决现有技术中不能自定义智能家居应用场景的问题。本发明实施例中,提供了一种新的智能家居控制平台,通过该平台可以向用户提供一个可视化的UI环境,让用户可以根据自身的实际需求选定操作控件,并设置各个操作控制之间的逻辑关联,并设置各个操作控制的操作属性,从而便捷地配置物联网智能家居应用场景,并且该应用场景可以很方便的在模拟实验环境和真实环境中运行。下面结合附图对本发明优选的实施方式进行详细说明。参阅图1所示,本发明实施例中,对智能家居进行控制的流程如下:步骤100:控制装置向用户呈现操作界面,该操作界面中包含有待选的操作控件,一个操作控件表征被操控装置或者表征用于实现操控的逻辑事件。例如,在一个实施例中,可以向用户呈现如图2所示的操作界面,在操作界面中向用户展现了可选的各类操作控件。其中,操作控件可以是被操作装置,如、智能家居类的智能遥控电视、智能遥控空调、遥控风扇、电动窗帘等等,又如,用于协助智能家居的温度传感器、湿度传感器、压力传感器、加速度传感器等等,通常一种智能家居对应一种传感器;而操作控件也可以是用于实现操控的逻辑事件,如,开始标记、结束标记、条件判断、连接线,循环操作等等。步骤110:控制装置根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件。在控制装置呈现了待选的各类操作控件后,用户可以根据自身需求选取所需的操作控件,并将选定的操作控制拖至操作界面的中间空白区域,控制装置则按照需求组成流程图,以及设置每一个操作控件的执行方式。具体的,在执 行步骤110时,控制装置可以创建脚本文件(如,python脚本文件),并在脚本文件中,将用户选定的目标操作控件记录为流程节点,并按照用户在各个目标操作控件之间设置的连接线,记录各个流程节点之间的连接顺序,以及按照用户的指令,配置各个流程节点的执行方式,并最终保存该脚本文件。例如,参阅图2所示,用户选定的操作控制有“开始标记”、“温度传感器”“结束标识”、“条件操作”、“智能遥控电视”、“电动窗帘”,其中,对应“温度传感器”设置的执行方式为“在启动后进行温度测量”,对应“条件操作”设置的执行方式为“判定温度是否大于等于30度”,且24小时之内循环执行24次,每两次之间间隔一小时;对应“智能遥控空调”设置的执行方式为大于30度时打开,不大于30度时关闭;对应“电动窗帘”设置的执行方式为不大于30度时打,大于30度时关闭。这样,整体的流程图便已绘制完毕,控制装置可以生成python脚本文件(也可以是其他类型的脚本文件),将上述流程图中每一个目标操作控件及其对应的执行方式记录在python脚本文件中。进一步地,控制装置在保存了脚本文件后,可以基于预设标准,分别对记录的每一个目标操作控件及其相应的执行方式,以及各个目标操作控件之间的连接关系进行审核,确定存在不符合所述预设标准的配置内容时,提示用户进行修改。例如,用户将“电动窗帘”和“智能遥控空调”这两个目标操作控件直接连接到一起,则判断为无法执行,给出修改提示。又例如:用户未设置“温度大于30度”这个目标操作控件的循环次数和循环间隔,通常情况下,为了实现温度的自适应调整,是不会只判断一次的,因此,判断为设置不合理,给出修改提示。用户可以根据自身的实际需求灵活设置,在此不再一一赘述。步骤120:编译并运行上述脚本文件,按照上述脚本文件的内容对智能家居进行控制。控制装置对生成的脚本文件进行编译,并运行编译后得到的可执行文件, 即可以按照之前设置的流程内容在智能家居模拟环境和真实的智能家居环境中控制智能家居了。基于上述实施例,实际应用中,用户可以根据自身的需求,随时添加操作控件,即可以根据自身的需求,设置配置文件(如,xml文件),该配置文件中至少记录了用户自定义的操作控件(可以是智能家居、可以是传感器,也可以是逻辑事件)的标识信息、所具备的操作功能,以及各个操作功能对应的控制命令等等,控制装置可以根据用户的指令通过调用接口读取并加载用户自定义的配置文件,以及在操作界面中添加该配置文件所对应的操作控件(会生成相应的图标),这样,用户在后续设定流程图时,便可以使用自定义的操作控件。采用这种方式,用户可以随时添加新的智能家居、传感器和逻辑事件,从而大大提高了系统的可扩展性,可以更为灵活地适应用户需求。进一步地,为了便于用户操作,在预处理阶段,可以分别针对每一种表征可操作装置的操作控件设置相应的自定义标识(如,客厅空调、卧室空调、客厅空调温度传感器等等),并在每一种自定义标识和相应的操作控件的设备标识之间建立映射关系,这样,便于用户根据自身的使用习惯记住操作控件名称以及便于用户配置流程图;相应的,在配置脚本文件时,控制装置会根据用户的指令在脚本文件中记录用户选取的表征可操作装置的各个操作控件的自定义标识,并在运行脚本文件时,分别根据记录的每一个自定义标识和上述映射关系,获取相应的操作控件的设备标识,再根据获得的每一个设备标识调用相应的操作控件。以操作控件是传感器为例,智能家居与传感器一一对应,即每一种智能家居都有自身所绑定的传感器,实际应用中,每个传感器都被分配了一个长度为2个字节的短地址,该短地址是传感器的唯一设备标识,通常情况下,脚本文件通过这一设备标识控制传感器,但由于传感器的短地址不易识别,不能很好的表示传感器的功能、位置等信息,因此,用户可以通过对应传感器设置一个自定义名称(如,一个字符串)作为传感器的标识信息,如,卧室内电视的温 度传感器。相应的,控制装置需要将每一个传感器与的短地址和相应的自定义名称进行绑定(即建立映射关系),这样,用户在操作界面中进行流程配置时,可以使用传感器的自定义名称,而控制装置在运行脚本文件时,基于用户配置的自定义名称获取相应的短地址从而确定具体需要操控哪一个传感器。这样,增加了脚本的可读性及可维护性,令整体的应用场景自定义过程更加便捷,更加人性化。同时,由于传感器在模拟实验环境和真实环境中分配的短地址是相同的,所以模拟实验环境中自动生成的脚本文件可以很方便的移植到真实环境中执行,从而实现了跨平台操作。这样,用户在模拟实验环境中做完实验后,生成的python脚本文件不用再做任何修改就可以直接在真实环境中执行,具有良好的移植性,大大方便了用户的使用。上述自定义名称的配置方式同样适用于其他类型的操作控件,此处仅以传感器为例进行介绍。下面通过一个具体的应用场景对上述实施例作出进一步详细说明。本实施例中,分别中设计了两种哈希表(Hashtable),分别为称为hsCtlInf表和hsLineInf表,hsCtinf表用于保存各个操作控件及其对应的描述信息(即具体的执行方式),hsLineInf表用于保存各个操作控件之间的连接关系。具体举例如表1、表2所示。表1(hsCtlInf表的设计)KeyValue唯一标识各操作控件的Tag操作控件的描述信息表2(hsLineInf表的设计)KeyValue唯一标识各连线的Tag连线所连接两个操作控件的Tag如图1所示,当用户在操作界面中左侧列表内拖动操作控件到右侧的画图 区域时,控制装置会记录操作控制的自定义标识(即Tag标记),生成一个操作对象,并将该操作对象添加到hsCtlInf表中;而用户通过带箭头的连接线,连接两个操作控件,当连接完成后,控制装置会将连接线作为对象添加至hsLineInf表中。当然,用户可以同时自定义多种流程,相关信息均会添加至上述hsCtlInf表和hsLineInf表中。参阅图3所示,本发明实施例中,运用hsCtlInf表和hsLineInf表生成自定义的智能家居应用场景的详细如下:步骤300:遍历hsCtlInf表获得所有的StratCtl(即开始标识)。步骤310:创建一个python脚本文件,设置初始化信息。所谓的初始化信息可以是指这个Python脚本文件的循环执行次数、循环间隔等等。步骤320:挑选一个StartCtl,按照初始化信息配置StartCrl的执行方式。在配置智能家居应用场景时,每个一场景都必须由一个“StartCtl”作为流程图的起始,而以一个“OverCtl”作为流程图的结尾,在这两者之间按照用户的配置内容添加其他的操作控件。此时,StartCtl可以看作是当前挑选的操作控件。步骤330:遍历hsLineInf表,挑选出与当前选取的操作控件相连接的下一个操作控件。具体的,可以根据hsLineInf表中记录的各个连接线两端连接的操作控件的标识,来确定下一个操作控件。步骤340:在phython脚本文件中记录对应上述下一个操作控件配置的执行方式。控制装置可以根据用户的配置内容来设置每一个操作控件对应的执行方式,如,可以设置“条件判断”这一操作控件的监控条件信息,实现对某个应用场景的实时监控,当满足监控条件时,按照的用户的设置对其他操作控件(如,智能电视)进行控制。步骤350:判断是否读取到OverCtl(即结束标识);若是,则执行步骤360;否则,返回步骤330。较佳的,用户可以在一个phython脚本文件中使用多个“StartCtl”和“OverCtl”,实现对多个应用场景的实时监控,各个应用场景的实现流程及相关操作控件的执行方式都可以单独设置,运行时相互独立,互不干扰,可以很好的满足现实生活中对智能家居的控制需求。步骤360:判断是否存在新的StartCtl?若是,则返回步骤320;否则,结束当前流程。基于上述实施例,参阅图4所示,本发明实施例中,用于实现智能家居控制的控制装置至少包括显示单元40、第一处理单元41和第二处理单元42,其中,显示单元40,用于向用户呈现操作界面,操作界面中包含有待选的操作控件,操作控件表征能够被操控的智能家居或者表征用于操控智能家居的逻辑事件;第一处理单元41,用于根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;第二处理单元42,用于编译并运行脚本文件,按照脚本文件的内容对智能家居进行控制。较佳的,根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件时,第一处理单元40用于;创建脚本文件,在脚本文件中,将用户选定的目标操作控件记录为流程节点,并按照用户在各个目标操作控件之间设置的连接线,记录各个流程节点之间的连接顺序,以及按照用户的指令,配置各个流程节点的执行方式;保存脚本文件。较佳的,保存脚本文件之后,第一处理单元41进一步用于:按照预设标准,分别对记录的每一个目标操作控件及其相应的执行方式,以及各个目标操作控件之间的连接关系进行审核,确定存在不符合预设标准的配置内容时,提示用户进行修改。较佳的,第一处理单元41进一步用于:根据用户的指令获取并加载用户自定义的配置文件,配置文件中至少记录了用户自定义的操作控件的标识信息、所具有的操作功能,以及各个操作功能对应的控制命令,以及在操作界面中添加配置文件对应的操作控件。较佳的,第一处理单元41进一步用于:在预处理阶段,分别针对每一种表征可操作装置的操作控件设置相应的自定义标识,并在每一种自定义标识和相应的操作控件的设备标识之间建立映射关系;以及在配置脚本文件时,根据用户的指令在脚本文件中记录用户选取的表征可操作装置的各个操作控件的自定义标识;第二处理单元42进一步用于:在运行脚本文件时,分别根据记录的每一个自定义标识和映射关系,获取相应的操作控件的设备标识,再根据获得的每一个设备标识调用相应的操作控件。综上所述,本发明实施例中,控制装置向用户呈现操作界面,该操作界面中包含有待选的操作控件,所谓操作控件表征能够被操控的智能家居或者表征用于操控智能家居的逻辑事件,接着,控制装置根据用户的操作行为,确定用户选定的目标操作控件,以及确定用户设定的各目标操作控件之间的执行顺序和各个目标操作控件的执行方式,并生成相应的脚本文件;最后,控制装置编译并运行脚本文件,按照脚本文件的内容对智能家居进行控制。这样,便向用户提供了可视化的智能家居应用场景的配置界面,令用户可以根据自身使用需求,通过拖拽配置界面中呈现的操作控件,灵活地配置物联网智能家居应用场景,大大降低了智能家居监控的复杂度,提高了智能家居的监控力度及灵活性。另一方面,本发明实施例还提供编译功能,控制装置可以协助用户检查配置的流程图中的错误,提供帮助信息,让用户更为轻松的实现智能家居应用场景配置,并且用户可以保存尚未配置完成的智能家居应用场景,在需要的时候可以再次打开继续配置。进一步地,本发明实施例所提供的方案具有良好的可扩展性,提供接口允许用户添加自定义的操作控件,从而令用户可以自定义新的智能家居应用场景,大大丰富了智能家居的控制方式。较佳的,本发明实施全名,用户在配置智能家居应用场景时,其所配置的流程图可以采用通用协议,这样,各种不同的智能家居应用场景可以通过一套通用协议完成,方便了用户操作。本领域内的技术人员应明白,本发明的实施例可提供为装置、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的装置、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1