首页 / 专利库 / 电气元件和设备 / 开关 / 一种智慧家居终端APP集成智能设备的方法及装置

一种智慧家居终端APP集成智能设备的方法及装置

阅读:352发布:2021-04-14

专利汇可以提供一种智慧家居终端APP集成智能设备的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种智慧家居终端APP集成智能设备的方法及装置,该方法包括在确定绑定智能设备后,向 云 端发送用户的当前家ID,以使云端确定当前家ID对应的第一智能设备列表,获取云端发送的当前家ID对应的第一智能设备列表,从云端获取展示新增智能设备以及控制新增智能设备的相关资源,根据展示新增智能设备以及控制新增智能设备的相关资源,刷新所述终端APP的显示界面。通过从云端获取智能设备列表,进而获取新增智能设备的相关资源,从而实现相关资源的按需下载,无需再针对新增智能设备重新开发相关资源,实现终端APP快速集成智能设备,无需终端APP升级即可实现智能设备的集成,并可远程控制,降低了终端APP的开发工作量。,下面是一种智慧家居终端APP集成智能设备的方法及装置专利的具体信息内容。

1.一种智慧家居终端APP集成智能设备的方法,其特征在于,包括:
在确定绑定智能设备后,向端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表;
获取所述云端发送的所述当前家ID对应的第一智能设备列表,并根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源;
根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
2.如权利要求1所述的方法,其特征在于,所述相关资源包括智能设备的图标、设备名称和设备控制页面;
其中,所述设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。
3.如权利要求2所述的方法,其特征在于,所述控制组件包括以下任一组件或组件组合:
图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述终端APP启动时,向所述云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第二智能设备列表;
获取所述云端发送的所述当前家ID对应的第二智能设备列表,并根据所述当前家ID对应的第二智能设备列表,确定第一智能设备,所述第一智能设备是所述第二智能设备列表中相关资源的版本不是最新版本的智能设备;
根据所述第一智能设备,从所述云端获取所述第一智能设备的相关资源;
根据所述第一智能设备的相关资源,刷新所述终端APP的显示界面。
5.如权利要求1至4任一项所述的方法,其特征在于,所述确定绑定智能设备,包括:
根据协商一致的局域网通信协议,发现新增的智能设备;
将所述新增的智能设备与用户的当前家ID的对应关系上传至所述云端,以使所述云端建立所述新增的智能设备与用户的当前家ID的绑定关系。
6.一种智慧家居终端APP集成智能设备的装置,其特征在于,包括:
发送单元,用于在确定绑定智能设备后,向云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表;
获取单元,用于获取所述云端发送的所述当前家ID对应的第一智能设备列表;根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源;
处理单元,用于根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
7.如权利要求6所述的装置,其特征在于,所述相关资源包括智能设备的图标、设备名称和设备控制页面;
其中,所述设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。
8.如权利要求7所述的装置,其特征在于,所述控制组件包括以下任一组件或组件组合:
图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件。
9.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1至5任一项所述的方法。
10.一种计算机可读非易失性存储介质,其特征在于,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行如权利要求1至5任一项所述的方法。

说明书全文

一种智慧家居终端APP集成智能设备的方法及装置

技术领域

[0001] 本发明实施例涉及智慧家居技术领域,尤其涉及一种智慧家居终端APP集成智能设备的方法及装置。

背景技术

[0002] 目前智能设备资源(包括图片、说明、控制指令和支持的状态)等内置在终端APP本地,智能设备控制页面通过原生或者通过H5开发,界面和逻辑需要通过编程实现,集成新的智能设备速度较慢,存在大量的开发工作,每次集成新的智能设备需要终端APP升级才能支持。

发明内容

[0003] 本发明实施例提供一种智慧家居终端APP集成智能设备的方法及装置,用以实现终端APP快速集成智能设备,无需终端APP升级即可实现智能设备的集成,并可远程控制,降低了终端APP的开发工作量。
[0004] 第一方面,本发明实施例提供一种智慧家居终端APP集成智能设备的方法,包括:
[0005] 在确定绑定智能设备后,向端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表;
[0006] 获取所述云端发送的所述当前家ID对应的第一智能设备列表,并根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源;
[0007] 根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
[0008] 上述技术方案中,通过从云端获取智能设备列表,进而获取新增智能设备的相关资源,从而实现相关资源的按需下载,无需再针对新增智能设备重新开发相关资源,实现终端APP快速集成智能设备,无需终端APP升级即可实现智能设备的集成,并可远程控制,降低了终端APP的开发工作量。
[0009] 可选的,所述相关资源包括智能设备的图标、设备名称和设备控制页面;
[0010] 其中,所述设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。
[0011] 可选的,所述控制组件包括以下任一组件或组件组合:
[0012] 图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件。
[0013] 可选的,所述方法还包括:
[0014] 在确定所述终端APP启动时,向所述云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第二智能设备列表;
[0015] 获取所述云端发送的所述当前家ID对应的第二智能设备列表,并根据所述当前家ID对应的第二智能设备列表,确定第一智能设备,所述第一智能设备是所述第二智能设备列表中相关资源的版本不是最新版本的智能设备;
[0016] 根据所述第一智能设备,从所述云端获取所述第一智能设备的相关资源;
[0017] 根据所述第一智能设备的相关资源,刷新所述终端APP的显示界面。
[0018] 可选的,所述确定绑定智能设备,包括:
[0019] 根据协商一致的局域网通信协议,发现新增的智能设备;
[0020] 将所述新增的智能设备与用户的当前家ID的对应关系上传至所述云端,以使所述云端建立所述新增的智能设备与用户的当前家ID的绑定关系。
[0021] 第二方面,本发明实施例还提供一种智慧家居终端APP集成智能设备的装置,包括:
[0022] 发送单元,用于在确定绑定智能设备后,向云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表;
[0023] 获取单元,用于获取所述云端发送的所述当前家ID对应的第一智能设备列表;根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源;
[0024] 处理单元,用于根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
[0025] 可选的,所述相关资源包括智能设备的图标、设备名称和设备控制页面;
[0026] 其中,所述设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。
[0027] 可选的,所述控制组件包括以下任一组件或组件组合:
[0028] 图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件。
[0029] 可选的,所述处理单元还用于:
[0030] 在确定所述终端APP启动时,向所述云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第二智能设备列表;
[0031] 获取所述云端发送的所述当前家ID对应的第二智能设备列表,并根据所述当前家ID对应的第二智能设备列表,确定第一智能设备,所述第一智能设备是所述第二智能设备列表中相关资源的版本不是最新版本的智能设备;
[0032] 根据所述第一智能设备,从所述云端获取所述第一智能设备的相关资源;
[0033] 根据所述第一智能设备的相关资源,刷新所述终端APP的显示界面。
[0034] 可选的,所述处理单元具体用于:
[0035] 根据协商一致的局域网通信协议,发现新增的智能设备;
[0036] 将所述新增的智能设备与用户的当前家ID的对应关系上传至所述云端,以使所述云端建立所述新增的智能设备与用户的当前家ID的绑定关系。
[0037] 第三方面,本发明实施例还提供一种计算设备,包括:
[0038] 存储器,用于存储程序指令;
[0039] 处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述智慧家居终端APP集成智能设备的方法。
[0040] 第四方面,本发明实施例还提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述智慧家居终端APP集成智能设备的方法。附图说明
[0041] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1为本发明实施例提供的一种系统架构的示意图;
[0043] 图2为本发明实施例提供的一种智慧家居终端APP集成智能设备的方法的流程示意图;
[0044] 图3为本发明实施例提供的一种设备控制页面的示意图;
[0045] 图4为本发明实施例提供的一种智慧家居终端APP集成智能设备的装置的结构示意图。

具体实施方式

[0046] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0047] 图1示例性的示出了本发明实施例所适用的一种系统架构,该系统架构可以包括终端100、云端200、网关300和智能设备400。
[0048] 其中,终端100上安装有终端APP,用于管理网关300以及网关300可以控制的智能设备400。该终端100可以通过互联网与云端200进行通信。
[0049] 云端200用于存储终端100和网关300所需要的数据,并可以对智能设备400的设备信息进行注册认证,建立智能设备400余用户的绑定关系。
[0050] 网关300可以通过路由器或交换机与该云端200进行通信,以便于在云端200上下载相应的控制数据,创建ZigBee网络或WiFi网络,便于智能设备400接入以及对智能设备400进行控制。
[0051] 智能设备400可以为具有ZigBee协议功能或WiFi功能的设备,其可以接入网关300的ZigBee网络或WiFi网络,智能设备400也可以通过WiFi网络直接与云端200通信。
[0052] 需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。
[0053] 基于上述描述,图2详细的示出了本发明实施例提供的一种智慧家居终端APP集成智能设备的方法的流程,该流程可以由智慧家居终端APP集成智能设备的装置执行。
[0054] 如图2所示,该流程具体包括:
[0055] 步骤201,在确定绑定智能设备后,向云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表。
[0056] 在本发明实施例中,确定绑定智能设备时,就可以为先根据协商一致的局域网通信协议,发现新增的智能设备,然后将所述新增的智能设备与用户的当前家ID的对应关系上传至所述云端,以使所述云端建立所述新增的智能设备与用户的当前家ID的绑定关系。
[0057] 也就是说,基于图1所示的结构,智能设备内置有wifi模连接到互联网,或者内置zigbee芯片通过zigbee网关连接到互联网,根据协商一致的智能设备与移动端局域网通信协议实现局域网内终端APP与智能设备互发现,终端APP上传智能设备与用户的对应关系到云端后即建立了智能设备与用户的绑定关系,根据协商一致的智能设备与云端的通信协议上报状态数据以及接收控制指令。
[0058] 当确定绑定智能设备后,就可以从云端更新用户的当前家的智能设备列表,需要先向云端发送用户的当前家ID,以使云端确定当前家ID对应的第一智能设备列表。云端接收到当前家ID之后,就可以确定出当前家ID对应的第一智能设备列表。
[0059] 步骤202,获取所述云端发送的所述当前家ID对应的第一智能设备列表,并根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源。
[0060] 需要说明的是,上述相关资源可以包括智能设备的图标、设备名称和设备控制页面。而设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。控制组件包括以下任一组件或组件组合:图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件等。需要说明的是,控制组件并不限于上述所列举的控件,本发明实施例尽是实例作用,在具体实施过程中,可以依据需求自由组合和增加控件。
[0061] 当云端获取工作人员输入某类型的智能设备的设备参数之后,云端可以动态的生成该类型的智能设备的设备控制页面。从而可以不需要开发人员编码就可以实现智能设备的设备控制页面的生成。例如,通过固定的一组控件即可实现全部智能设备的大部分功能,这一组控件包括图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件等,仅需要开发一个静态页面模板,该静态页面加载完成后需要根据设备状态将控件设置为对应的状态,操作控件后需要根据控件动作生成指令通过云端发送给智能设备,这就可以根据统一的业务逻辑、静态页面模板、组件库加上JSON配置文件动态生成设备控制页面,JSON配置文件的内容主要包含实现智能设备功能需要使用的控件、控件所在的位置,控件对应的状态值和指令值,以及控件的各个状态对应的参数值,控件的各个动作对应的参数值,动态生成设备控制页面时就可以根据此JSON配置文件渲染界面,设置控件的初始状态,控件操作后执行预置的逻辑。
[0062] 如图3所示设备控制页面为例,该智能设备为可以调节亮度和模式的灯。首先通过开发完成的静态页面模板及页面相关的业务逻辑,再加上根据设备功能和UI设计生成的JSON配置文件、基础控件库即可动态生成上图界面。其中,除静态页面模块固定的控件,使用的控件包括label控件、开关控件、滑杆控件、单选控件。JSON配置文件如下所示,其中,label组件有个displayType属性,该属性有三个值,0代表仅显示功能标题,1代表仅显示功能的实际状态名,3代表功能标题和实际状态名合起来显示;switch组件有statusOn、statusOff、cmdOn、cmdOff四个属性,分别代表开状态的参数值、关状态的参数值、开指令的参数值、关指令的参数值;slider组件有minValue、maxValue、stepSize三个属性,分别代表滑杆控件的最小值、最大值以及步长;radioBox控件有lineNum、culNum两个属性,分别代表行显示几个单选项,列显示几个单选项。这样结合设备的指令集和状态集即可动态绘制出设备控制界面。
[0063] 生成设备控制界面后,将其压缩部署在后台。将该设备类别的其他相关资源配置在后台,包括设备类别code、名称、设备图标下载连接、设备控制界面压缩包下载连接、指令集、状态集以及各数据版本号。应用启动后更新数据,如果添加该类设备后,根据上述信息获取设备的相应资源进行刷新展示。
[0064] 有新的智能设备类型上线时,智能设备控制页面压缩部署在云端,终端APP下载后需要解压,加载时加载本地资源即可,这样解决了加载远程Web界面速度慢的问题,用户体验更加流畅。
[0065] 步骤203,根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
[0066] 在获取到展示新增智能设备以及控制所述新增智能设备的相关资源之后,即包括设备图标、设备名称、设备控制页面,智能设备控制页面是通过H5+CSS+JS实现的,这样Android和iOS终端APP可以复用此智能设备控制页面,Android和iOS终端APP需要实现与智能设备控制页面协商一致的JS接口实现数据交互和页面相互跳转。
[0067] 需要说明的是,当终端APP启动后,也就是在确定终端APP启动时,也需要向云端发送用户的当前家ID,以使云端确定当前家ID对应的第二智能设备列表,然后获取云端发送的所述当前家ID对应的第二智能设备列表,并根据当前家ID对应的第二智能设备列表,确定第一智能设备,该第一智能设备是第二智能设备列表中相关资源的版本不是最新版本的智能设备。这里主要是确定出需要获取最新版本资源的智能设备。最后根据第一智能设备,从所述云端获取所述第一智能设备的相关资源,根据第一智能设备的相关资源,刷新终端APP的显示界面。
[0068] 上述实施例表明,在确定绑定智能设备后,向云端发送用户的当前家ID,以使云端确定所述当前家ID对应的第一智能设备列表,获取云端发送的当前家ID对应的第一智能设备列表,并根据当前家ID对应的第一智能设备列表,从云端获取展示新增智能设备以及控制新增智能设备的相关资源,根据展示新增智能设备以及控制新增智能设备的相关资源,刷新所述终端APP的显示界面。通过从云端获取智能设备列表,进而获取新增智能设备的相关资源,从而实现相关资源的按需下载,无需再针对新增智能设备重新开发相关资源,实现终端APP快速集成智能设备,无需终端APP升级即可实现智能设备的集成,并可远程控制,降低了终端APP的开发工作量。
[0069] 基于相同的技术构思,图4示例性的示出了本发明实施例提供的一种智慧家居终端APP集成智能设备的装置的结构,该装置可以执行智慧家居终端APP集成智能设备的流程。
[0070] 如图4所示,该装置具体包括:
[0071] 发送单元401,用于在确定绑定智能设备后,向云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第一智能设备列表;
[0072] 获取单元402,用于获取所述云端发送的所述当前家ID对应的第一智能设备列表;根据所述当前家ID对应的第一智能设备列表,从所述云端获取展示新增智能设备以及控制所述新增智能设备的相关资源;
[0073] 处理单元403,用于根据所述展示新增智能设备以及控制所述新增智能设备的相关资源,刷新所述终端APP的显示界面。
[0074] 可选的,所述相关资源包括智能设备的图标、设备名称和设备控制页面;
[0075] 其中,所述设备控制页面是云端根据获得的智能设备的设备参数以及控制组件、业务逻辑、静态页面模板生成的。
[0076] 可选的,所述控制组件包括以下任一组件或组件组合:
[0077] 图片控件、标题控件、开关控件、按钮控件、复选控件、单选控件、滑杆控件。
[0078] 可选的,所述处理单元403还用于:
[0079] 在确定所述终端APP启动时,向所述云端发送用户的当前家ID,以使所述云端确定所述当前家ID对应的第二智能设备列表;
[0080] 获取所述云端发送的所述当前家ID对应的第二智能设备列表,并根据所述当前家ID对应的第二智能设备列表,确定第一智能设备,所述第一智能设备是所述第二智能设备列表中相关资源的版本不是最新版本的智能设备;
[0081] 根据所述第一智能设备,从所述云端获取所述第一智能设备的相关资源;
[0082] 根据所述第一智能设备的相关资源,刷新所述终端APP的显示界面。
[0083] 可选的,所述处理单元403具体用于:
[0084] 根据协商一致的局域网通信协议,发现新增的智能设备;
[0085] 将所述新增的智能设备与用户的当前家ID的对应关系上传至所述云端,以使所述云端建立所述新增的智能设备与用户的当前家ID的绑定关系。
[0086] 基于相同的技术构思,本发明实施例还提供了一种计算设备,包括:
[0087] 存储器,用于存储程序指令;
[0088] 处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述智慧家居终端APP集成智能设备的方法。
[0089] 基于相同的技术构思,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行计算机可读指令时,使得计算机执行上述智慧家居终端APP集成智能设备的方法。
[0090] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0091] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0092] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0093] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0094] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈