本发明涉及物联网技术领域,尤其是涉及一种智能设备的管控方法和装置。
背景技术:
目前,物联网已开始广泛应用于智能家居设备的管控。现有的管控方法,只能通过智能设备管控应用来实现,即首先在手机、平板等终端设备上安装智能设备管控应用,然后在应用上注册一个帐号,为该账户绑定一个主机,并建立该主机与多个智能设备的连接控制关系,从而就可以登录该应用通过主机对各个智能设备进行管控。
现有的智能设备管控方案主要应用于家庭,由于家庭中的智能设备数量有限,因此只需要一个主机就能实现高效的管控。但对于企业来说,智能设备的数量通常比较庞大,而一个主机能够接入和控制的设备是有限的,因此无法通过一个主机实现对所有智能设备的管控,而是需要引入多个主机。
然而,通过前述应用注册的账号,一个账号只能绑定一个主机,如果需要引入多个主机就需要注册多个帐号。这样虽然能够实现通过多个主机对所有智能设备的管控,但却需要在多个帐号之间来回切换,操作极其不便,而且无法实现对所有智能设备的统一管控,无法达到高效智能的管控效果。
综上所述,对于智能设备数量较多的应用场景,现有的智能设备管控方案会出现操作不便、效率低下、无法进行统一管控的技术问题。
技术实现要素:
本发明实施例的主要目的在于提供一种智能设备的管控方法和装置,旨在解决现有的智能设备管控方案在智能设备数量较多的应用场景出现的操作不便、效率低下、无法进行统一管控的技术问题。
为达以上目的,一方面提出一种智能设备的管控方法,所述方法包括以下步骤:
WEB服务器接收通过第一账号发送的绑定指令,根据所述绑定指令为所述第一帐号绑定至少两个第二帐号,并存储绑定信息;其中,每个第二帐号包含一个主机与至少一个智能设备的连接控制关系;
所述WEB服务器根据所述第一账号的绑定信息展示设备管控页面,所述设备管控页面中至少包括控制模式以及与所述第一账号绑定的智能设备的信息;
所述WEB服务器通过所述设备管控页面接收控制指令,根据所述控制指令和所述绑定信息将所述控制指令分配给对应的主机,以使对应的主机根据所述控制指令控制对应的智能设备。
可选地,所述根据所述控制指令和所述绑定信息将所述控制指令分配给对应的主机包括:
根据所述控制指令包含的设备唯一标识确定所述控制指令拟控制的智能设备;
根据所述绑定信息确定所述智能设备对应的主机;
将所述控制指令分配给所述控制指令拟控制的智能设备所对应的主机。
可选地,所述将所述控制指令分配给所述控制指令拟控制的智能设备所对应的主机包括:
将所述控制指令发送给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,以使所述执行服务器将所述控制指令发送给对应的主机。
可选地,所述控制指令包括定时控制指令和非定时控制指令,所述将所述控制指令分配给所述控制指令拟控制的智能设备所对应的主机包括:
当所述控制指令为非定时控制指令时,将所述控制指令发送给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,以使所述执行服务器将所述控制指令发送给对应的主机;
当所述控制指令为定时控制指令时,将所述控制指令发送给定时服务器,以使所述定时服务器在到达定时时间后将所述控制指令转发给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,再由所述执行服务器将所述控制指令发送给对应的主机。
可选地,所述WEB服务器通过所述设备管控页面接收控制指令的步骤之后还包括:
对所述控制指令进行鉴权操作,当鉴权失败时,不予响应所述控制指令。
另一方面,提出一种智能设备的管控装置,所述装置应用于WEB服务器,包括:
绑定模块,用于接收通过第一账号发送的绑定指令,根据所述绑定指令为所述第一帐号绑定至少两个第二帐号,并存储绑定信息;其中,每个第二帐号包含一个主机与至少一个智能设备的连接控制关系;
展示模块,用于根据所述第一账号的绑定信息展示设备管控页面,所述设备管控页面中至少包括控制模式以及与所述第一账号绑定的智能设备的信息;
管控模块,用于通过所述设备管控页面接收控制指令,根据所述控制指令和所述绑定信息将所述控制指令分配给对应的主机,以使对应的主机根据所述控制指令控制对应的智能设备。
可选地,所述管控模块包括:
第一确定单元,用于根据所述控制指令包含的设备唯一标识确定所述控制指令拟控制的智能设备;
第二确定单元,用于根据所述绑定信息确定所述智能设备对应的主机;
分配单元,用于将所述控制指令分配给所述控制指令拟控制的智能设备所对应的主机。
可选地,所述分配单元用于:将所述控制指令发送给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,以使所述执行服务器将所述控制指令发送给对应的主机。
可选地,所述控制指令包括定时控制指令和非定时控制指令,所述分配单元用于:
当所述控制指令为非定时控制指令时,将所述控制指令发送给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,以使所述执行服务器将所述控制指令发送给对应的主机;
当所述控制指令为定时控制指令时,将所述控制指令发送给定时服务器,以使所述定时服务器在到达定时时间后将所述控制指令转发给所述控制指令拟控制的智能设备对应的主机所对应的执行服务器,再由所述执行服务器将所述控制指令发送给对应的主机。
可选地,所述管控模块包括鉴权单元,所述管控模块通过所述鉴权单元对所述控制指令进行鉴权操作,当鉴权失败时,不予响应所述控制指令。
本发明实施例所提供的一种智能设备的管控方法,通过WEB服务器来绑定一个第一帐号和至少两个包含主机和智能设备的连接控制关系的第二帐号,使得一个第一帐号下可以有多个主机,以及与每个主机有连接控制关系的大量的智能设备,并展示包含管控模式和与第一帐号绑定的智能设备的设备管控页面,使得用户可以通过设备管控页面对所有的智能设备进行统一管控,从而实现了通过一个帐号统一管控大批量的智能设备,无需在多个帐号之间来回切换,提高了操作的便捷性和效率。
采用本发明实施例的智能设备的管控方法,无需在终端设备上安装专门的应用,只需登录网页就能实现智能设备的管控,并且能够在网页实现对多台主机连接的智能设备进行组合控制,丰富了控制方式,提高了控制效果。本发明尤其适用于智能设备数量较多的应用场景,如企业的办公场景,能够实现对办公场所内所有智能设备的统一管理,更加节能、便捷、高效
附图说明
图1是本发明第一实施例的智能设备的管控方法的流程图;
图2是本发明第二实施例的智能设备的管控方法的流程图;
图3是本发明第三实施例的智能设备的管控装置的模块示意图;
图4是图3中的管控模块的模块示意图;
图5是图3中的管控模块的又一模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例所述的智能设备,可以是空调、电扇、电视、智能插座、电灯等智能家居设备,还可以是个人电脑等计算机设备。
本发明实施例的智能设备的管控方法,既可以应用于家庭的家居场景,又可以应用于企业等组织的办公场景。
实施例一
参见图1,提出本发明第一实施例的智能设备的管控方法,所述方法包括以下步骤:
S11、WEB服务器接收通过第一账号发送的绑定指令,根据绑定指令为第一帐号绑定至少两个第二帐号,并存储绑定信息,其中每个第二帐号包含一个主机与至少一个智能设备的连接控制关系。
具体实施时,用户可以在终端设备上通过浏览器打开智能设备管控网站(如智慧办公网站),在网站上注册第一账号(如智慧办公账号)。然后通过第一账号登录智能设备管控网站的网站(WEB)服务器(如智慧办公网站的后台服务器),向WEB服务器发送绑定指令,该绑定指令包含拟绑定的已注册的第二账号(如智家365账号)信息。所述终端设备如个人电脑、手机、平板等固定终端或移动终端。
WEB服务器接收到绑定指令后,则将第二账号绑定于第一账号,该第一账号可以绑定多个第二账号,本发明实施例所述的第二账号,类似于现有技术中在智能设备管控应用(如智家365应用)上注册的账号,每个第二账号包含一个主机与至少一个智能设备的连接控制关系。WEB服务器记录第一账号与至少两个第二账号的绑定关系,并获取与第一账号绑定的所有第二账号包含的主机与智能设备的连接控制关系,将前述绑定关系和连接控制关系存储为绑定信息。进一步地,还可以将绑定信息缓存于Redis服务器,以使后续能够快速的读取绑定信息。
例如,WEB服务器对第一账号与至少两个第二账号的绑定关系进行记录和存储,并向数据存储服务器发出数据读取指令,数据存储服务器接收数据读取指令并动态读取与第一账号绑定的所有第二账号下主机的所有数据,包含连接控制的智能设备、控制模式、联动等数据,WEB服务器将这些数据存储起来,同时缓存于Redis服务器。
本发明实施例中,所述绑定信息包括与第一账号绑定的第二账号,以及每个第二账号下的主机及其对应的智能设备,换句话说,绑定信息包括与第一账号绑定的主机和智能设备,以及主机与智能设备的连接控制关系。从而,一个第一账号下可以有多个主机,以及与每个主机有连接控制关系的大量的智能设备,进而实现通过一个账号统一管控大批量的智能设备。
S12、WEB服务器根据第一账号的绑定信息展示设备管控页面,设备管控页面中至少包括控制模式以及与第一账号绑定的智能设备的信息。
所述设备管控页面优选为H5页面,通过设备管控页面,用户可以对单个主机或多个主机下的智能设备进行控制。所述设备管控页面中罗列出所有与第一账号绑定的智能设备以及至少一种控制模式,用户可以在设备管控页面中选择需要控制的智能设备以及具体的控制模式来实现智能设备的管控。所述控制模式包括启动、关闭、定时启动/关闭等控制方式。
进一步地,还可以在设备管控页面上生成情景模式供用户选择,包括单一情景模式、组合情景模式等,其中单一情景模式即对一个主机下的智能设备进行控制,组合情景模式即对至少两个主机下的智能设备进行控制。
进一步地,所述设备管控页面上还可以包括与第一账号绑定的第二账号、第二账号下的主机、主机与智能设备的连接控制关系(即主机对应的智能设备)等信息。
S13、WEB服务器通过设备管控页面接收控制指令,根据控制指令和绑定信息将控制指令分配给对应的主机,以使对应的主机根据控制指令控制对应的智能设备。
具体的,用户通过终端设备在设备管控页面上选择需要控制的智能设备和控制模式,当确认选择的信息后,终端设备则向WEB服务器发送控制指令。进一步地,终端设备根据预设规则对控制指令进行加密后发送给WEB服务器,后续WEB服务器根据预设规则对控制指令进行解密。所述控制指令包括定时控制指令和非定时控制指令。
WEB服务器接收到控制指令后,首先根据控制指令包含的设备唯一标识(UID)确定该控制指令拟控制的智能设备,然后从Redis服务器读取绑定信息,根据绑定信息确定拟控制的智能设备对应的主机,最后将控制指令分配给该控制指令拟控制的智能设备所对应的主机(以下简称控制指令对应的主机)。主机接收到控制指令后,则根据控制指令控制对应的智能设备,如启动智能设备、关闭智能设备等。
当控制指令对应的主机只有一个时,则为单一情景模式,即只对一个主机下的智能设备进行控制;当控制指令对应的主机至少有两个时,则为组合情景模式,即同时对多个主机下的智能设备进行控制。
WEB服务器向主机分配控制指令时,可以直接向对应的主机发送控制指令,也可以通过第三方服务器向对应的主机发送控制指令,所述第三方服务器如执行服务器、定时服务器等。其中,通过第三方服务器发送控制指令的方式,可以减轻WEB服务器的负担,实现负载均衡。
可选地,WEB服务器向控制指令对应的主机所对应的执行服务器发送控制指令,执行服务器再将该控制指令发送给对应的主机。此时,当控制指令为定时控制指令时,需要执行服务器或主机具有定时功能,即执行服务器在到达定时时间后才将控制指令发送给主机,或者主机在到达定时时间后再根据控制指令控制对应的智能设备。
可选地,当控制指令为非定时控制指令时,WEB服务器将控制指令发送给控制指令对应的主机所对应的执行服务器,执行服务器接收到控制指令后,立即将控制指令发送给对应的主机;当控制指令为定时控制指令时,WEB服务器将控制指令发送给定时服务器,定时服务器在到达定时时间后再将控制指令转发给该控制指令对应的主机所对应的执行服务器,执行服务器接收到控制指令后,立即将控制指令发送给对应的主机。
进一步地,智能设备接收到控制指令后进行相应的操作,并向WEB服务器反馈操作结果,WEB服务器接收所有智能设备反馈的操作结果,并在网页上向用户展示最终的控制结果。
本发明实施例的智能设备的管控方法,通过WEB服务器来绑定一个第一帐号和至少两个包含主机和智能设备的连接控制关系的第二帐号,使得一个第一帐号下可以有多个主机,以及与每个主机有连接控制关系的大量的智能设备,并展示包含管控模式和与第一帐号绑定的智能设备的设备管控页面,使得用户可以通过设备管控页面对所有的智能设备进行统一管控,从而实现了通过一个帐号统一管控大批量的智能设备,无需在多个帐号之间来回切换,提高了操作的便捷性和效率。
采用本发明实施例的智能设备的管控方法,无需在终端设备上安装专门的应用,只需登录网页就能实现智能设备的管控,并且能够在网页实现对多台主机连接的智能设备进行组合控制,丰富了控制方式,提高了控制效果。本发明尤其适用于智能设备数量较多的应用场景,如企业的办公场景,能够实现对办公场所内所有智能设备的统一管理,更加节能、便捷、高效。
实施例二
参见图2,提出本发明第二实施例的智能设备的管控方法,所述方法包括以下步骤:
S21、WEB服务器接收通过第一账号发送的绑定指令,根据绑定指令为第一帐号绑定至少两个第二帐号,并存储绑定信息,其中每个第二帐号包含一个主机与至少一个智能设备的连接控制关系。
S22、WEB服务器根据第一账号的绑定信息展示设备管控页面,设备管控页面中至少包括控制模式以及与第一账号绑定的智能设备的信息。
S23、WEB服务器通过设备管控页面接收控制指令,对控制指令进行鉴权操作。判断是否鉴权成功,当鉴权成功时,进入步骤S24;当鉴权失败时,进入步骤S25。
S24、WEB服务器根据控制指令和绑定信息将控制指令分配给对应的主机,以使对应的主机根据控制指令控制对应的智能设备。
S25、WEB服务器不予响应控制指令。
本实施例与第一实施例的区别是增加了鉴权操作步骤S23,防止第三方冒充用户对智能设备进行控制,提高系统的安全性。在某些实施例中,也可以由鉴权服务器对控制指令进行鉴权操作,并向WEB服务器通知鉴权结果。
进一步地,当鉴权失败时,WEB服务器在网页上返回鉴权失败的结果。
实施例三
参见图3,提出本发明第三实施例的智能设备的管控装置,所述装置应用于前述WEB服务器,包括绑定模块、展示模块和管控模块,其中:
绑定模块:用于接收通过第一账号发送的绑定指令,根据绑定指令为第一帐号绑定至少两个第二帐号,并存储绑定信息。
具体实施时,用户可以在终端设备上通过浏览器打开智能设备管控网站(如智慧办公网站),在网站上注册第一账号(如智慧办公账号)。然后通过第一账号登录智能设备管控网站的网站(WEB)服务器(如智慧办公网站的后台服务器),向WEB服务器发送绑定指令,该绑定指令包含拟绑定的已注册的第二账号(如智家365账号)信息。所述终端设备如个人电脑、手机、平板等固定终端或移动终端。
绑定模块接收到绑定指令后,则将第二账号绑定于第一账号,该第一账号可以绑定多个第二账号,本发明实施例所述的第二账号,类似于现有技术中在智能设备管控应用(如智家365应用)上注册的账号,每个第二账号包含一个主机与至少一个智能设备的连接控制关系。绑定模块记录第一账号与至少两个第二账号的绑定关系,并获取与第一账号绑定的所有第二账号包含的主机与智能设备的连接控制关系,将前述绑定关系和连接控制关系存储为绑定信息。进一步地,绑定模块还可以将绑定信息缓存于Redis服务器,以使后续能够快速的读取绑定信息。
例如,绑定模块对第一账号与至少两个第二账号的绑定关系进行记录和存储,并向数据存储服务器发出数据读取指令,数据存储服务器接收数据读取指令并动态读取与第一账号绑定的所有第二账号下主机的所有数据,包含连接控制的智能设备、控制模式、联动等数据,绑定模块将这些数据存储起来,同时缓存于Redis服务器。
本发明实施例中,所述绑定信息包括与第一账号绑定的第二账号,以及每个第二账号下的主机及其对应的智能设备,换句话说,绑定信息包括与第一账号绑定的主机和智能设备,以及主机与智能设备的连接控制关系。从而,一个第一账号下可以有多个主机,以及与每个主机有连接控制关系的大量的智能设备,进而实现通过一个账号统一管控大批量的智能设备。
展示模块:用于根据第一账号的绑定信息展示设备管控页面,该设备管控页面中至少包括控制模式以及与第一账号绑定的智能设备的信息。
所述设备管控页面优选为H5页面,通过设备管控页面,用户可以对单个主机或多个主机下的智能设备进行控制。所述设备管控页面中罗列出所有与第一账号绑定的智能设备以及至少一种控制模式,用户可以通过终端设备在设备管控页面中选择需要控制的智能设备以及具体的控制模式,当确认选择的信息后,终端设备则向WEB服务器发送控制指令。所述控制模式包括启动、关闭、定时启动/关闭等控制方式。
进一步地,展示模块还可以在设备管控页面上生成情景模式供用户选择,包括单一情景模式、组合情景模式等,其中单一情景模式即对一个主机下的智能设备进行控制,组合情景模式即对至少两个主机下的智能设备进行控制。
进一步地,所述设备管控页面上还可以包括与第一账号绑定的第二账号、第二账号下的主机、主机与智能设备的连接控制关系(即主机对应的智能设备)等信息。
管控模块:用于通过设备管控页面接收控制指令,根据控制指令和绑定信息将控制指令分配给对应的主机,以使对应的主机根据控制指令控制对应的智能设备。所述控制指令包括定时控制指令和非定时控制指令。
如图4所示,管控模块包括第一确定单元、第二确定单元和分配单元,其中:
第一确定单元:用于根据控制指令包含的设备唯一标识确定控制指令拟控制的智能设备。
第二确定单元:用于读取绑定信息(如从Redis服务器快速读取),根据绑定信息确定控制指令拟控制的智能设备对应的主机。
分配单元:用于将控制指令分配给控制指令拟控制的智能设备所对应的主机。
当控制指令对应的主机只有一个时,则为单一情景模式,即只对一个主机下的智能设备进行控制;当控制指令对应的主机至少有两个时,则为组合情景模式,即同时对多个主机下的智能设备进行控制。
分配单元向主机分配控制指令时,可以直接向对应的主机发送控制指令,也可以通过第三方服务器向对应的主机发送控制指令,所述第三方服务器如执行服务器、定时服务器等。其中,通过第三方服务器发送控制指令的方式,可以减轻WEB服务器的负担,实现负载均衡。
可选地,分配单元向控制指令对应的主机所对应的执行服务器发送控制指令,执行服务器再将该控制指令发送给对应的主机。此时,当控制指令为定时控制指令时,需要执行服务器或主机具有定时功能,即执行服务器在到达定时时间后才将控制指令发送给主机,或者主机在到达定时时间后再根据控制指令控制对应的智能设备。
可选地,当控制指令为非定时控制指令时,分配单元将控制指令发送给控制指令对应的主机所对应的执行服务器,执行服务器接收到控制指令后,立即将控制指令发送给对应的主机;当控制指令为定时控制指令时,分配单元将控制指令发送给定时服务器,定时服务器在到达定时时间后再将控制指令转发给该控制指令对应的主机所对应的执行服务器,执行服务器接收到控制指令后,立即将控制指令发送给对应的主机。
进一步地,智能设备接收到控制指令后进行相应的操作,并向WEB服务器反馈操作结果,展示模块接收所有智能设备反馈的操作结果,并在网页上向用户展示最终的控制结果。
如图5所示,在某些实施例中,管控模块还包括鉴权单元,管控模块通过该鉴权单元对接收到的控制指令进行鉴权操作时,当鉴权失败时,则不予响应该控制指令。例如,当鉴权成功时,鉴权单元则将控制指令发送给第一确定单元,当鉴权失败时则不向第一确定单元发送控制指令,如丢弃该控制指令。从而,可以防止第三方冒充用户对智能设备进行控制,提高系统的安全性。
进一步地,当鉴权失败时,展示模块还在网页上展示鉴权失败的结果。
本发明实施例的智能设备的管控装置,通过绑定一个第一帐号和至少两个包含主机和智能设备的连接控制关系的第二帐号,使得一个第一帐号下可以有多个主机,以及与每个主机有连接控制关系的大量的智能设备,并展示包含管控模式和与第一帐号绑定的智能设备的设备管控页面,使得用户可以通过设备管控页面对所有的智能设备进行统一管控,从而实现了通过一个帐号统一管控大批量的智能设备,无需在多个帐号之间来回切换,提高了操作的便捷性和效率。
采用本发明实施例的智能设备的管控装置,无需在终端设备上安装专门的应用,只需登录网页就能实现智能设备的管控,并且能够在网页实现对多台主机连接的智能设备进行组合控制,丰富了控制方式,提高了控制效果。本发明尤其适用于智能设备数量较多的应用场景,如企业的办公场景,能够实现对办公场所内所有智能设备的统一管理,更加节能、便捷、高效。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。