智能家居系统设备的操作控制界面创建方法及相关设备与流程

文档序号:16520080发布日期:2019-01-05 09:54阅读:209来源:国知局
智能家居系统设备的操作控制界面创建方法及相关设备与流程

本发明涉及数字电视技术领域,尤其涉及一种智能家居系统设备的操作控制界面创建方法及相关设备。



背景技术:

智能家居是家居领域内的一个发展趋势,近几年随着智能设备以及通讯网络的不断发展,智能家居更是掀起应用热潮。目前,行业内的智能家居解决方案,大多数是以手机、物理按键、触控面板、pad等作为操作终端。然而,在采用这些设备对智能家居进行控制虽然可以远程或移动操作,但是受限于显示终端尺寸,并不能展示出更丰富的界面的内容。

除此之外,目前对于智能家居中各设备的用户界面构建均以设备作为开发分界点,对于每一个接入设备均需要单独开发其用户界面,造成了大量的程序冗余,浪费不必要的资源,降低了开发效率。



技术实现要素:

本发明提供一种智能家居系统设备的操作控制界面创建方法及相关设备,用以统一创建智能家居系统内各设备的操作控制界面,减小不必要的资源浪费,提高开发效率。

第一方面,本发明提供一种智能家居系统设备的操作控制界面创建方法,包括:

在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,所述程序文件包括控制指令接口;

解析所述数据格式存储文件,获得关于所述设备的数据结构;

根据获得的所述数据结构生成显示设备信息的用户界面,以及生成用于控制所述设备的控件结构和控制列表;

将所述控制指令接口映射到所述控制列表中的对应操作,完成对所述设备的操作控制界面的创建。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述程序文件还包括:数据更新接口;

在所述将所述控制指令接口映射到所述控制列表中的对应操作之后,所述方法还包括:

将所述数据更新接口与所述用户界面以及控制列表相关联,以使所述设备状态发生变化时自动更新所述操作控制界面的数据。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述关于所述设备的数据结构包括:所述设备的提示消息信息;所述方法还包括:

根据获得的所述数据结构生成用于显示所述设备提示消息信息的用户界面。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述设备的操作控制界面包括:设备信息显示区块和功能显示区块。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述关于所述设备的数据结构还包括:所述设备的设备名称信息、设备图片信息以及设备状态信息;

所述设备信息显示于所述设备信息显示区块;显示的所述设备信息包括:所述设备的设备名称信息、设备图片信息以及设备状态信息。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述根据获得的所述数据结构生成用于控制所述设备的控制列表,包括:

根据获得的所述数据结构生成用于控制所述设备的功能切换列表、操作控制列表以及与所述操作控制列表中各项关联的次级列表;

所述功能切换列表以及所述操作控制列表以及与所述操作控制列表中各项关联的次级列表均显示于所述功能显示区块。

在一种可实现的实施方式中,在本发明提供的上述方法中,所述功能切换列表包括:设备控制模式选项以及消息显示模式选项;

所述操作控制列表包括:设备开关选项、设备模式选项以及各设备模式下的相关功能选项。

第二方面,本发明提供一种智能家居系统设备的操作控制界面创建装置,包括:

文件读取模块,用于在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,所述程序文件包括控制指令接口;

数据解析模块,用于解析所述数据格式存储文件,获得关于所述设备的数据结构;

用户界面生成模块,用于根据获得的所述数据结构生成显示设备信息的用户界面,以及生成用于控制所述设备的控件结构和控制列表;

操作关联模块,用于将所述控制指令接口映射到所述控制列表中的对应操作,完成对所述设备的操作控制界面的创建。

在一种可实现的实施方式中,在本发明提供的上述装置中,所述程序文件还包括:数据更新接口;所述装置还包括:

数据更新模块,用于将所述数据更新接口与所述用户界面以及控制列表相关联,以使所述设备状态发生变化时自动更新所述操作控制界面的数据。

在一种可实现的实施方式中,在本发明提供的上述装置中,所述关于所述设备的数据结构包括:所述设备的提示消息信息;

所述用户界面生成模块,还用于根据获得的所述数据结构生成用于显示所述设备提示消息信息的用户界面。

第三方面,本发明提供一种智能电视,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的所述程序指令,按照获得的程序执行:在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,所述程序文件包括控制指令接口;解析所述数据格式存储文件,获得关于所述设备的数据结构;根据获得的所述数据结构生成显示设备信息的用户界面,以及生成用于控制所述设备的控件结构和控制列表;将各所述控制指令接口映射到所述控制列表中的对应操作,完成对所述设备的操作控制界面的创建。

第四方面,本发明提供一种智能家居系统,包括:多个设备和上述任一智能电视;其中,

各所述设备及所述智能电视均与云端通信连接。

第五方面,本发明提供一种可读性存储介质,所述可读性存储介质存储有智能电视的可执行指令,所述智能电视的可执行指令用于使所述智能电视执行上述任一方法。

本发明提供的智能家居系统设备的操作控制界面创建方法及相关设备,在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,程序文件包括控制指令接口;解析数据格式存储文件,获得关于设备的数据结构;根据获得的数据结构生成显示设备信息的用户界面以及生成用于控制设备的控件结构以及控制列表;将控制指令接口映射到控制列表中的对应操作,完成对设备的操作界面的创建。本发明提供的上述方法结合了电视操控和用户界面展示方式的特点,对设备操作控制界面的构建形成了统一的构建模式。智能家居系统中的各设备均可通过该方法进行操作控制界面的自动创建,从而可以快速实现设备的接入,达到节省时间、提高开发效率的目的。

附图说明

图1为本发明实施例提供的智能家居设备的操作控制界面创建方法的流程图;

图2为本发明实施例提供的智能家居设备的操作控制界面创建装置的结构示意图;

图3为本发明实施例提供的用户界面的效果图之一;

图4为本发明实施例提供的用户界面的效果图之二;

图5为本发明实施例提供的用户界面的效果图之三;

图6为本发明实施例提供的智能电视的结构示意图;

图7为本发明实施例提供的智能家居系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种智能家居系统设备的操作控制界面创建方法,该智能家居系统可包括多个家电设备和智能电视,这些家电设备可为白电、家居以及防类的家电设备(以下简称设备);智能电视可为数字电视或数字电视机顶盒。智能家居系统内的各设备以及智能电视均云端通信连接,云端可以接收各设备以及智能电视的信息,可也以根据控制指令将相应的信息推送至各设备或智能电视。其中,在设备具有内嵌的通讯装置时,例如设备具有wi-fi模块,可以通过该无线通信模块与云端连接;而家居或安防类的设备通常情况下需要绑定到网关,通过网关连接云端。

在本发明实施例中,智能电视作为控制连接智能家居系统的各设备的控制终端,可在智能电视上创建控制智能家居系统中各设备的操作控制界面,在创建完成之后,用户可采用遥控设备或触控等方式对该操作控制界面进行操作,以使对应的智能家居系统中的设备受控执行相应的功能。

具体地,如图1所示,本发明实施例提供的智能家居系统设备的操作控制界面创建方法,具体可以包括:

s101、在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,程序文件包括控制指令接口;

s102、解析数据格式存储文件,获得关于设备的数据结构;

s103、根据获得的数据结构生成显示设备信息的用户界面,以及生成用于控制设备的控件结构和控制列表;

s104、将控制指令接口映射到控制列表中的对应操作,完成对设备的操作控制界面的创建。

在实际应用中,智能家居系统中的各设备以及智能电视已经与云端建立通信连接,在控制终端,即智能电视上可以查看到与云端所连接的各设备。各设备的信息已预先存储于云端,云端可以将任一设备的信息推送给智能电视,用于建立该设备的操作控制界面。那么在用户例如通过摇控设备在智能电视的显示界面选中某一设备时,可以开始创建该设备的操作控制界面。此时,需要首先确定该待创建设备的设备类型,在确定了该设备的设备类型之后可以获取该被选中的设备的数据格式存储文件以及程序文件。其中,数据格式存储文件中包括该设备的基础信息以及该设备的相关功能信息;程序文件包括该设备所需要调用的各种控制指令接口。在本发明实施例提供的上述方法中,当获取到关于设备的上述两个文件之后,经过解析数据格式存储文件也可获得关于创建设备的数据结构,该数据结构为智能电视程序可识别并直接使用的数据结构,在获得这些数据结构之后可以自动生成显示设备信息的用户界面以及控制设备的控件结构和控制列表。在此之后,还需要将程序文件中的控制指令接口映射到控制列表中的相应操作,从而使得控制列表中的选项被选中之后,可以直接调用相应的控制指令接口,以实现相应的功能。

本发明实施例提供的上述方法,结合电视操控以及电视用户界面的展示方式的特点,提出了一种可以针对智能家居系统中的不同设备采用统一的操作控制界面的创建机制的方法,由此不再需要为不同的设备分别设置创建机制,避免了系统中的大量程序冗余,避免资源浪,提升开发效率。

在具体实施时,上述的程序文件还包括:数据更新接口;相应地,在上述步骤s104中,在将各控制指令接口映射到控制列表中的对应操作之后,本发明实施例提供的上述方法还可包括:

将数据更新接口与用户界面以及控制列表相关联,以使设备状态发生变化时自动更新操作控制界面的数据。

由于在实际使用过程中,当用户通过操作控制界面控制连接的设备,或者在用户手动控制设备时,该设备所对应的操作控制界面内的数据将产生变化,因此在创建了用户界面以及控制列表之后,需要将数据更新接口与之关联,那么在设备的状态发生变化时可以自动更新操作控制界面的数据,以便于用户可以及时直观地查看到设备的状态变化以及相应的显示信息的变化。

进一步地,在本发明实施例中,上述的关于设备的数据结构可包括:设备的提示消息信息。相应地,本发明实施例提供的上述方法,还可包括:

根据获得的数据结构生成用于显示设备提示消息信息的用户界面。

在具体应用中,上述显示设备提示消息的用户界面可以显示设备当前使用状况以及设备各部件是否正常运行的提示消息;在设备发生故障时,上述用户界面还可以显示设备的故障提示消息以及排除故障方法等信息,在此不做限定。

在本发明实施例中,智能电视生成的用于控制设备的操作控制界面可以包括:设备信息显示区块和功能显示区块。在不同的显示区块内可以生成对应的控件结构以及控制列表以显示不同类型的信息。例如,设备信息显示区块可以显示设备的基础信息等内容,而功能显示区块则用于显示该设备的各种控制功能下的控制列表,当用户通过摇控设备或触控等方式聚焦在不同的功能控件时,可以相应地控制设备实现该功能。在具体应用中,在上述的设备信息显示区块以及功能显示区块还可以进一步地细分多个区块,用于设备信息以及功能的分类显示,根据实际的应用需要可以适应性地更改显示方式,在此不做限定。

更进一步地,在本发明实施例中,上述关于设备的数据结构还可以包括:设备的设备名称信息、设备图片信息以及设备状态信息;

设备信息显示于设备信息显示区块;显示的设备信息包括:设备的设备名称信息、设备图片信息以及设备状态信息。

通常情况下,上述数据结构可包括用于构建设备操作控制界面内各种显示内容的设备信息及各设备信息所对应的默认值,那么在获取到关于设备的数据结构之后即可对操作控制界面内各位置的显示内容进行配置。其中,位于设备信息显示区块内可以显示设备的设备名称信息、设备图片信息以及设备状态信息等。在实际应用中,设备状态可能分为主状态和副状态,那么只要获得的上述数据结构中包括主状态信息以及副状态信息,这些状态信息均可显示在设备信息的显示区块。

在具体实施时,在上述的步骤s103中,根据获得的数据结构生成用于控制设备的控制列表,具体可以包括:

根据获得的数据结构生成用于控制设备的功能切换列表、操作控制列表以及与操作控制列表中各项关联的次级列表;该功能切换列表以及操作控制列表以及与操作控制列表中各项关联的次级列表均显示于功能显示区块。

在实际应用中,功能切换列表可以包括多个可选模式,用户通过摇控设备选中功能切换列表中的任一模式时,则可以显示该模式下的具体信息。其中,上述功能切换列表可以占用功能显示区块中的某一固定区域;各模式对应的具体信息可以显示在功能切换列表的相邻区域。例如,功能切换列表可以包括消息模式和控制模式,当选中消息模式时则可以显示设备的提示消息信息;当选中控制模式时则可以显示控制列表,通过选中控制列表中的各选项时对应地可以实现设备相应的功能。

该控制列表可以包括:操作控制列表以及操作控制列表中各项所关联的次级列表。其中,操作控制列表中包括用于对设备的各种功能进行控制的多个选项,而对于每个选项的具体操作功能显示在次级列表中。在选中操作控制列表中的任一选项时,该选项所对应的次级列表则自动显示,用户通过移动光标选中次级列表中的选项则可以对设备进行相应的控制。

具体地,在本发明实施例中,上述的功能切换列表可包括:设备控制模式选项以及消息显示模式选项;操作控制列表可包括:设备开关选项、设备模式选项以及各设备模式下的相关功能选项。在实际应用中,根据需要还可以在功能切换列表中增加其它模式选项,在此不做限定。而操作控制列表中的选项内容由于添加设备类型的不同,其具备的功能选项有所不同。举例来说,如果创建的设备为智能家居系统中的智能空调,则操作控制列表可包括:电源选项、空调模式选项、温度设置选项以及风速选项等;而如果创建的设备为智能家居系统中的智能冰箱时,操作控制列表可包括:电源选项、冰箱模式选项、冷藏室温度设置选项、冷冻室温度设置选项以及变温室温度设置选项等。

由于目前的智能电视终端多采用安卓(android)操作系统,因此本发明以基于android操作系统的智能电视为例,对本发明实施例提供的上述方法进行举例说明。

当智能电视对添加的设备进行操作控制界面的创建之前,云端将各种类型设备的数据格式存储文件和程序文件推送至智能电视,在android系统中数据格式存储文件可为device.json文件,程序文件可为device.java文件。通过将在json文件转换为json对象之后,可以直接提取其中的信息显示设备的基础信息,并根据设备的需要添加相应的控件结构,以此来搭建操作控制界面。而java文件中通常包括控制指令函数接口(excutecmd)以及数据更新函数接口(update)。excutecmd负责控制编写控制指令,在该函数接口中填写控制指令,在上述自动化构建过程中将会把控制指令自动对应到相应的控件中;update是负责数据更新的函数,当控制指令下发或者云端有新的推送消息时,自动调用该函数接口,即可对操作控制界面内的数据进行更新。

以下以添加智能冰箱设备,创建智能冰箱设备的操作控制界面为例进行说明。

如图2所示,为智能电视终端所显示的已连接于云端的各设备的效果图;当用户通过摇控设备或触控等方式选中位于中间的智能冰箱设备时,将自动启动对该智能冰箱的操作控制界面的创建流程。电视读取fridge.json以及fridge.java文件,电视通过调用数据解析的工具类(jsonutils)可以获得关于智能冰箱设备的数据结构,在本发明实施例中该数据结构为json结构,智能冰箱的json结构具体如下所示:

由此可见,该json结构所使用的解析库名称为libfridger.so,解析后的数据结构包括设备信息(设备图片、设备名称、主状态信息以及副状态信息等)、消息信息以及控制列表。用户界面中所采用的插件类型为单选框(radio),在实际应用中还可以采用滑块(slider)等类型的插件,现分别对单选框以及滑块这两种类型的json结构进行具体说明,其中,单选框类型的json结构具体如下所示:

上述json结构对应的智能冰箱用户界面的效果图如图3所示。

滑块类型的json结构具体如下所示:

上述json结构对应的智能冰箱用户界面的效果图如图4所示。

在智能电视上创建完成智能冰箱的操作控制界面之后,用户可以通过摇控设备或触控等方式选中操作控制界面的各项功能,从而对智能冰箱进行控制。当用户在操作控制界面选中控制功能之后,电视会将控制指令发送到云端,由云端将该控制指定下发到智能冰箱。此时如果智能冰箱的数据产生变化,则会将数据上传到云端,由云端将相应的数据推送至电视,此时操作控制界面将根据产生变化的数据对界面显示内容进行更新。而如果用户没有通过操作控制界面而是手动对智能冰箱进行控制,则智能冰箱仍将变化的数据上传至云端,由云端将相应的数据推送至电视,以使电视内的操作控制界面内的显示内容进行相应的数据更新。

基于同一发明构思,本发明实施例还提供一种智能家居系统设备的操作控制界面创建装置,如图5所示,本发明实施例提供的上述装置可包括:

文件读取模块51,用于在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,程序文件包括控制指令接口;

数据解析模块52,用于解析数据格式存储文件,获得关于设备的数据结构;

用户界面生成模块53,用于根据获得的数据结构生成显示设备信息的用户界面,以及生成用于控制设备的控件结构和控制列表;

操作关联模块54,用于将控制指令接口映射到控制列表中的对应操作,完成对设备的操作控制界面的创建。

可选地,程序文件还包括:数据更新接口;上述装置还可包括:

数据更新模块(图中未示出),用于将数据更新接口与用户界面以及控制列表相关联,以使设备状态发生变化时自动更新操作控制界面的数据。

可选地,关于设备的数据结构包括:设备的提示消息信息;

用户界面生成模块53,还用于根据获得的数据结构生成用于显示设备提示消息信息的用户界面。

可选地,设备的操作控制界面包括:设备信息显示区块和功能显示区块。

可选地,关于设备的数据结构还包括:设备的设备名称信息、设备图片信息以及设备状态信息;

设备信息显示于设备信息显示区块;显示的设备信息包括:设备的设备名称信息、设备图片信息以及设备状态信息。

可选地,用户界面生成模块53,具体用于根据获得的数据结构生成用于控制设备的功能切换列表、操作控制列表以及与操作控制列表中各项关联的次级列表;功能切换列表以及操作控制列表以及与操作控制列表中各项关联的次级列表均显示于功能显示区块。

可选地,功能切换列表包括:设备控制模式选项以及消息显示模式选项;

操作控制列表包括:设备开关选项、设备模式选项以及各设备模式下的相关功能选项。

本发明实施例提供的上述智能家居系统设备的操作控制界面创建装置,结合了智能电视操控和用户界面展示方式的特点,对设备操作控制界面的构建形成了统一的构建模式。智能家居系统中的各设备均可通过该方法进行操作控制界面的自动创建,从而可以快速实现设备的接入,达到节省时间、提高开发效率的目的。

另一方面,本发明实施例还提供一种智能电视,如图6所示,该智能电视可包括:

存储器61,用于存储程序指令;

处理器62,用于调用存储器61中存储的程序指令,按照获得的程序执行:在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,程序文件包括控制指令接口;解析数据格式存储文件,获得关于设备的数据结构;根据获得的数据结构生成显示设备信息的用户界面,以及生成用于控制设备的控件结构和控制列表;将各控制指令接口映射到控制列表中的对应操作,完成对设备的操作控制界面的创建。

另外,本发明实施例还提供一种智能家居系统,如图7所示,包括多个设备以及上述任一智能电视。

此外,本发明实施例还提供另一种可读性存储介质,该可读性存储介质存储有智能电视的可执行指令,智能电视的可执行指令用于使智能电视执行上述任一方法。

本发明实施例提供的智能家居系统设备的操作控制界面创建方法及相关设备,在接收到用户发送的操作控制界面创建指令时,获取被选中的设备的数据格式存储文件和程序文件,程序文件包括控制指令接口;解析数据格式存储文件,获得关于设备的数据结构;根据获得的数据结构生成显示设备信息的用户界面以及生成用于控制设备的控件结构以及控制列表;将控制指令接口映射到控制列表中的对应操作,完成对设备的操作界面的创建。本发明提供的上述方法结合了智能电视操控和用户界面展示方式的特点,对设备操作控制界面的构建形成了统一的构建模式。智能家居系统中的各设备均可通过该方法进行操作控制界面的自动创建,从而可以快速实现设备的接入,达到节省时间、提高开发效率的目的。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1