一种家电的控制方法、装置、存储介质及服务器与流程

文档序号:16544489发布日期:2019-01-08 20:45阅读:152来源:国知局
一种家电的控制方法、装置、存储介质及服务器与流程

本发明属于家电技术领域,具体涉及一种家电的控制方法、装置、存储介质及服务器,尤其涉及一种管理智能家电的系统的控制方法、装置、存储介质及服务器。



背景技术:

现在很多家电产品具有wifi功能,但是很多种类的家电却要下载多个app应用,这会大大浪费手机内存,并且增加使用难度。需要一个能够综合考虑多个因素,智能控制家电运行的系统。



技术实现要素:

本发明的目的在于,针对上述缺陷,提供一种家电的控制方法、装置、存储介质及服务器,以解决现有技术中很多种类的家电却要下载多个app应用存在使用不方便的问题,达到提升使用便捷性的效果。

本发明提供一种家电的控制方法,包括:获取已添加至设定的数据库中的至少一个家电的当前状况,并获取至少一个家电所属用户的当前位置信息和当前使用习惯;根据所述当前位置信息和所述当前使用习惯确定用于控制所述当前状况的控制信息;根据所述控制信息控制至少一个所述家电中的对应家电。

可选地,其中,获取已添加至设定的数据库中的至少一个家电的当前状况,包括:获取由至少一个所述家电自身反馈的自身的当前状况、和/或由摄像头采集并反馈的至少一个所述家电的当前状况;和/或,获取至少一个家电所属用户的当前位置信息,包括:获取由至少一个家电所属用户自身携带的定位模块和/或客户端发送的当前位置信息;和/或,获取至少一个家电所属用户的当前使用习惯,包括:获取由客户端发送的至少一个家电所属用户的当前使用习惯,或自所述数据库中调取至少一个家电所属用户的上次使用习惯作为当前使用习惯,或自所述数据库中提取经学习得到的至少一个家电所属用户的累计使用习惯作为当前使用习惯。

可选地,其中,根据所述当前位置信息和所述当前使用习惯确定用于控制所述当前状况的控制信息,包括:确定自获取所述当前位置信息的时间是否已经过设定时长;若自获取所述当前位置信息的时间已经过所述设定时长,则获取至少一个家电所属用户自所述当前位置信息起至经过所述设定时长后的当前离家距离,并确定所述当前离家距离是否小于设定距离;若所述当前离家距离小于所述设定距离,则根据所述当前使用习惯确定所述控制信号的发出类型和/或发出时间;所述发出类型,包括:控制所述家电开启或关闭;和/或,根据所述控制信息控制至少一个所述家电中的对应家电,包括:若用户离家,则控制至少一个所述家电中允许关机的家电关机;或者,若用户回家,则控制至少一个所述家电中运行开机的家电开机。

可选地,还包括:接收由客户端发送的携带有待添加家电的家电信息的添加请求;确定设定的数据库中是否有所述添加请求携带的所述家电信息;若所述数据库中没有所述家电信息,则在所述数据库中添加所述家电信息。

可选地,还包括:在与所述数据库对应的家电列表中搜索已添加所述家电信息的所述待添加家电后,向所述待添加家电发送用于尝试控制所述待添加家电的控制代码;若接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加成功,并发送所述待添加家电的添加成功消息至客户端;或者,若未接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加失败,并发送所述待添加家电的添加失败消息至客户端。

与上述方法相匹配,本发明另一方面提供一种家电的控制装置,包括:通信单元,用于获取已添加至设定的数据库中的至少一个家电的当前状况,并获取至少一个家电所属用户的当前位置信息和当前使用习惯;控制单元,用于根据所述当前位置信息和所述当前使用习惯确定用于控制所述当前状况的控制信息;所述控制单元,还用于根据所述控制信息控制至少一个所述家电中的对应家电。

可选地,其中,所述通信单元获取已添加至设定的数据库中的至少一个家电的当前状况,包括:获取由至少一个所述家电自身反馈的自身的当前状况、和/或由摄像头采集并反馈的至少一个所述家电的当前状况;和/或,所述通信单元获取至少一个家电所属用户的当前位置信息,包括:获取由至少一个家电所属用户自身携带的定位模块和/或客户端发送的当前位置信息;和/或,所述通信单元获取至少一个家电所属用户的当前使用习惯,包括:获取由客户端发送的至少一个家电所属用户的当前使用习惯,或自所述数据库中调取至少一个家电所属用户的上次使用习惯作为当前使用习惯,或自所述数据库中提取经学习得到的至少一个家电所属用户的累计使用习惯作为当前使用习惯。

可选地,其中,所述控制单元根据所述当前位置信息和所述当前使用习惯确定用于控制所述当前状况的控制信息,包括:确定自获取所述当前位置信息的时间是否已经过设定时长;若自获取所述当前位置信息的时间已经过所述设定时长,则获取至少一个家电所属用户自所述当前位置信息起至经过所述设定时长后的当前离家距离,并确定所述当前离家距离是否小于设定距离;若所述当前离家距离小于所述设定距离,则根据所述当前使用习惯确定所述控制信号的发出类型和/或发出时间;所述发出类型,包括:控制所述家电开启或关闭;和/或,所述控制单元根据所述控制信息控制至少一个所述家电中的对应家电,包括:若用户离家,则控制至少一个所述家电中允许关机的家电关机;或者,若用户回家,则控制至少一个所述家电中运行开机的家电开机。

可选地,还包括:所述控制单元,还用于接收由客户端发送的携带有待添加家电的家电信息的添加请求;所述控制单元,还用于确定设定的数据库中是否有所述添加请求携带的所述家电信息;所述控制单元,还用于若所述数据库中没有所述家电信息,则在所述数据库中添加所述家电信息。

可选地,还包括:所述控制单元,还用于在与所述数据库对应的家电列表中搜索已添加所述家电信息的所述待添加家电后,向所述待添加家电发送用于尝试控制所述待添加家电的控制代码;所述控制单元,还用于若接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加成功,并发送所述待添加家电的添加成功消息至客户端;或者,所述控制单元,还用于若未接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加失败,并发送所述待添加家电的添加失败消息至客户端。

与上述装置相匹配,本发明再一方面提供一种服务器,包括:以上所述的家电的控制装置。

与上述方法相匹配,本发明再一方面提供一种存储介质,包括:所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行以上所述的家电的控制方法。

与上述方法相匹配,本发明再一方面提供一种服务器,包括:处理器,用于执行多条指令;存储器,用于存储多条指令;其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行以上所述的家电的控制方法。

本发明的方案,通过只需要一个app,即可实现智能管理家电功能;服务器可以自动发送控制信号,管理家电运行,提升了用户的使用便捷性。

进一步,本发明的方案,通过使服务器根据使用者的位置信息(在家里或是已出门)、环境信息(由服务端获取家电所在区域的整体环境状况),统一管理家电运行状态,使用便捷性好,用户体验佳。

进一步,本发明的方案,通过使服务器统一考量多个因素,并且服务器学习使用者的习惯,根据这些因素发送控制信号,可靠性高、使用便捷性好。

进一步,本发明的方案,通过使服务器可以整合多个智能家电,控制信号使用每个家电准确的协议和命令,确定控制信号考虑的是所有智能家电,用户使用的便捷性好、且减少了管理智能家电的客户端,节约资源、且用户体验好。

进一步,本发明的方案,通过使服务器根据用户移动设备发出的定位信息,和用户以往回家时间等信息,提前运行家电设备,保证用户体验,且节约了用户移动设备的内存资源,大大方便了用户的使用。

由此,本发明的方案,通过使服务器根据使用者的位置信息和家电的状态信息,统一管理家电运行状态,解决现有技术中很多种类的家电却要下载多个app应用存在使用不方便的问题,从而,克服现有技术中使用不方便、占用内存大和用户体验差的缺陷,实现使用方便、占用内存小和用户体验好的有益效果。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为本发明的家电的控制方法的一实施例的流程示意图;

图2为本发明的方法中根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息的一实施例的流程示意图;

图3为本发明的方法中将待添加家电的家电信息添加至设定的数据库中的一实施例的流程示意图;

图4为本发明的方法中验证所述家电信息是否添加成功的一实施例的流程示意图;

图5为本发明的家电的控制装置的一实施例的结构示意图;

图6为本发明的服务器的一实施例的应用系统框架示意图;

图7为本发明的服务器的一实施例的添加智能家电流程示意图;

图8为本发明的服务器的一实施例的是系统控制流程示意图。

结合附图,本发明实施例中附图标记如下:

1-气象数据模块(如中国气象数据网http://data.cma.cn);2-通信链路;3-服务器;4-网络模块;5-家庭路由器;6-住宅;7-交互链路(如服务器推送信息或者客户端发送控制信息的交互链路);102-通信单元;104-控制单元。

具体实施方式

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

根据本发明的实施例,提供了一种家电的控制方法,如图1所示本发明的方法的一实施例的流程示意图。该家电的控制方法可以包括:步骤s110至步骤s130。

在步骤s110处,获取已添加至设定的数据库中的至少一个家电的当前状况,并获取至少一个家电所属用户的当前位置信息和当前使用习惯。例如:所述当前状况,可以包括:开机状态、关机状态、运行程度、运行时间中的至少之一。

可选地,步骤s110中获取已添加至设定的数据库中的至少一个家电的当前状况,可以包括:获取由至少一个所述家电自身反馈的自身的当前状况、和/或由摄像头采集并反馈的至少一个所述家电的当前状况。

由此,通过多种方式获取用户住宅中至少一个家电的当前状况,获取的方式简便、且获取结果的精准性好。

可选地,步骤s110中获取至少一个家电所属用户的当前位置信息,可以包括:获取由至少一个家电所属用户自身携带的定位模块和/或客户端发送的当前位置信息。

由此,通过多种方式获取用户的当前位置信息,可以准确得知用户当前离家位置,以便根据用户离家位置控制家中至少一个家电的当前状况,从而更人性化地提升用户的使用体验。

可选地,步骤s110中获取至少一个家电所属用户的当前使用习惯,可以包括:获取由客户端发送的至少一个家电所属用户的当前使用习惯,或自所述数据库中调取至少一个家电所属用户的上次使用习惯作为当前使用习惯,或自所述数据库中提取经学习得到的至少一个家电所属用户的累计使用习惯作为当前使用习惯。

由此,通过多种方式获取用户对至少一个家电的当前使用习惯,获取方式简便、且灵活;而且,可以基于用户的当前使用习惯实现对至少一个家电的自动控制,大大方便了用户的生活,智能化程度高,用户体验佳、人性化好。

在步骤s120处,根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息。

可选地,可以结合图2所示本发明的方法中根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息的一实施例流程示意图,进一步说明步骤s120中根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息的具体过程,可以包括:步骤s210至步骤s230。

步骤s210,确定自获取所述当前位置信息的时间是否已经过设定时长。

步骤s220,若自获取所述当前位置信息的时间已经过所述设定时长,则获取至少一个家电所属用户自所述当前位置信息起至经过所述设定时长后的当前离家距离,并确定所述当前离家距离是否小于设定距离。

步骤s230,若所述当前离家距离小于所述设定距离,则根据所述当前使用习惯确定所述控制信号的发出类型和/或发出时间。所述发出类型,可以包括:控制所述家电开启或关闭。

例如:服务器是一个数据处理中心和控制中心,从家电、移动设备、中国气象数据网(可选地,该气象数据网可以换成其他气象网站,或者直接使用感应设备进行测量)获取信息,进行计算,服务器确定控制信息。客户端也可以向服务器提供控制信息,客户端的控制信息优先级最高,可以替代服务器控制信息。智能家电需要有无线连接功能和可被网络控制代码控制,需要厂商提供关于智能家电的信息(如品牌、型号、控制协议、控制api等)。网络各个节点需要通畅,服务器可以通过网络访问到家电。移动设备可以选择接受推送消息功能,可选接受推送消息的内容(例如:服务端发送的控制消息、家电关闭消息等),移动设备不直接控制家电产品,服务器作为桥梁从而移动设备可以控制家电。

例如:如图8所示,步骤21、设备上传数据。

其中,“设备”主要可以包括:空调、冰箱、摄像头等智能家电设备和移动设备。“上传的数据”可以包括:家电当前状况和移动设备位置信息。

进一步地,服务端判断是否满足计算要求,这是为了防止轮询(polling)计算大量数据造成的服务器性能损耗,为减少无谓的计算,采用数量、种类较少的数据计算是否满足计算要求。

假设:记录开始时间为t0,当前时间t,记录t0时间移动设备离家位置为l0,移动设备离家位置l,计算间隔时间为x,距离阈值为m,进行如下步骤:

t==t0+x为假,等待,直到为真。

t==t0+x为真,则t0=t,并计算|l-l0|<m是否为真,若为真,则满足计算要求,否则,不满足计算要求。

其中,符号“==”不作为赋值符号,作为判定是否相等的符号。

进一步地,服务端计算,服务端根据:①设备以往的运行情况;②用户位置信息;③从中国气象数据网上获取的环境信息;④其他家电信息;⑤其他信息。

根据上面几种因素来确定控制信号何时发出何种信号(例如:用户经常17:50从某位置向家移动,回到家后为18:20,用户夏季经常在18:25开空调,20:00左右使用热水器洗澡,则服务端则会在18:20启动空调,在19:50分启动热水器,并且在20:00将空调温度调高)。

其中,服务端允许用户使用网络位置定位(不必须gps定位),甚至用户可选关闭定位信息(这样服务端只会根据以往的使用习惯控制智能家电);并且服务端控制家电不仅仅考虑一个产品,会考虑多个家电产品,分别做出控制决策。例如:仍使用步骤22的符号,额外的,用户习惯受到时间t和距离l影响,用户使用热水器习惯为h(t,l)。热水加热时间为n,h==0则不使用,h==1使用。若(t1,l1)是函数h(t,l)==1的解集里其中一对数据,则在(t1-n)时间且此时满足|l1-l|<m,发送开启热水器信号并且调高空调温度,否则重新计算。

进一步地,发送控制信号,默认由服务端发送控制信号,用户在客户端可选开启推送功能,接收服务端发来的控制信息。

进一步地,根据家电返回信号,判断执行是否成功,若成功,则计算是否满足上传要求,类似于步骤22,否则执行不成功,服务端根据出错原因决定是否重新尝试执行(使用出错码,0001-0999都重新尝试,1000-1999都不尝试并向客户端推送错误消息)。

由此,通过在自获取用户的当前位置信息的时间已经过设定时长的情况下,进一步确定用户的当前离家距离并在该当前离家距离小于设定距离的情况下根据用户的当前使用习惯确定控制信号的发出类型、发出时间等,使得对控制信号的确定精准性好、可靠性高。

在步骤s130处,根据所述控制信息控制至少一个所述家电中的对应家电,以实现对至少一个所述家电的集中控制。

例如:只需要一个app,即可实现智能管理家电功能;服务器可以自动发送控制信号,管理家电运行;综合考虑诸如环境因素、家电使用者需求因素等。服务器会根据使用者的位置信息(在家里或是已出门)、环境信息(由服务端获取家电所在区域的整体环境状况),统一管理家电运行状态。

例如:服务器可以统一考量多个因素,并且服务器学习使用者的习惯,根据这些因素发送控制信号。服务器可以整合多个智能家电,控制信号使用每个家电准确的协议和命令,确定控制信号考虑的是所有智能家电,用户只需下载一个客户端即可实现智能控制。家居控制由服务器实现,用户不需要付出额外的硬件资源,用户可选由自己控制。服务器根据用户移动设备发出的定位信息,和用户以往回家时间等信息,提前运行家电设备,保证用户体验;可以解放用户,所有控制都可由服务端来操作。为减少性能损耗(服务器和家电设备),在执行大量计算或上传之前,都需要先判定是否满足计算上传条件。

由此,通过在获取已添加至数据库中的至少一个家电的当前状况、当前位置信息和当前使用习惯,进而根据该当前位置信息和当前使用习惯确定可以用于控制当前状况的控制信息,并根据该控制信息控制至少一个家电中的对应家电,实现对至少一个家电的集中控制,大大提升了用户使用的便捷性和用户的使用体验。

可选地,步骤s130中根据所述控制信息控制至少一个所述家电中的对应家电,可以包括:若用户离家,则控制至少一个所述家电中允许关机的家电关机;或者,若用户回家,则控制至少一个所述家电中运行开机的家电开机。

例如:使用者下载开启app(允许后台服务),出门后,服务器发送关闭指令,关闭不使用的家电(如空调,热水器等),保证冰箱等家电不会关闭,减少电量消耗。

例如:使用者在回家过程中,服务器根据以往经验确定使用者的可能使用的家电,比如确定是否(或者何时)开启热水器、空调等家电,这一切都在云端计算,由服务器发送控制信号,不会对移动设备性能造成损耗。

由此,通过在多种情况下控制家电开机或关机,方便了用户的使用,也节省了电能和设备损耗,提升了用户使用的方便性和安全性。

在一个可选实施方式中,还可以包括:在获取已添加至设定的数据库中的至少一个家电的当前状况之前,将待添加家电的家电信息添加至设定的数据库中的过程。

下面结合图3所示本发明的方法中将待添加家电的家电信息添加至设定的数据库中的一实施例流程示意图,进一步说明将待添加家电的家电信息添加至设定的数据库中的具体过程,可以包括:步骤s310至步骤s330。

步骤s310,接收由客户端发送的携带有待添加家电的家电信息的添加请求。其中,所述家电信息,可以包括:家电品牌、家电型号中的至少之一。

步骤s320,确定设定的数据库中是否有所述添加请求携带的所述家电信息。

步骤s330,若所述数据库中没有所述家电信息,则在所述数据库中添加所述家电信息。

例如:如图7是添加智能家电流程图,添加步骤如下:

用户需要添加家电,下载客户端并运行。

在客户端添加家电信息(包括家电品牌、型号等信息)。

服务器根据添加的家电信息在数据库中搜索是否有该家电信息,数据库可选择使用mysql(即一个关系型数据库管理系统)等关系型数据库,数据库中保存的信息为家电厂商提供的公开的信息,同时为了后续控制设备,数据库中应当保存家电厂商出厂时提供的控制协议、控制api(即应用程序编程接口),从而确定使用何种协议和发送的控制信号代码。

由此,通过在接收到待添加家电的家电信息的添加请求的情况下,确定数据库中是否有该待添加家电的家电信息,若所述数据库中没有该家电信息则在该数据库中添加该家电信息,以将待添加家电的家电信息添加至设定的数据库中,而且是自动添加,大大方便了用户使用,且节省了客户端的存储空间,方便了客户端的使用便捷性。

在一个可选实施方式中,还可以包括:在所述数据库中添加所述家电信息之后,验证所述家电信息是否添加成功的过程。

下面结合图4所示本发明的方法中验证所述家电信息是否添加成功的一实施例流程示意图,进一步说明验证所述家电信息是否添加成功的具体过程,可以包括:步骤s410至步骤s430。

步骤s410,在与所述数据库对应的家电列表中搜索已添加所述家电信息的所述待添加家电后,向所述待添加家电发送可以用于尝试控制所述待添加家电的控制代码。

步骤s420,若接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加成功,并发送所述待添加家电的添加成功消息至客户端。

或者,步骤s430,若未接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加失败,并发送所述待添加家电的添加失败消息至客户端。

例如:如图7所示,尝试控制设备,服务器根据上一步确定的控制信息,发送一段控制代码(例如:尝试对家电开关机),根据家电返回的信息,确定是否执行成功,成功后则可以关闭客户端,至此添加成功,否则添加失败,向客户端发送错误信息。

由此,通过在将待添加家电的家电信息添加至设定的数据库中后,通过向待添加家电发送相应的控制代码以根据是否接收到相应的返回信息从而验证对待添加家电的添加是否成功,有利于提升对待添加家电的集中控制的可靠性,从而提升用户使用的便捷性和可靠性。

经大量的试验验证,采用本实施例的技术方案,通过只需要一个app,即可实现智能管理家电功能。服务器可以自动发送控制信号,管理家电运行,提升了用户的使用便捷性。

根据本发明的实施例,还提供了对应于家电的控制方法的一种家电的控制装置。参见图5所示本发明的装置的一实施例的结构示意图。该家电的控制装置可以包括:通信单元102和控制单元104。

在一个可选例子中,通信单元102,可以用于获取已添加至设定的数据库中的至少一个家电的当前状况,并获取至少一个家电所属用户的当前位置信息和当前使用习惯。例如:所述当前状况,可以包括:开机状态、关机状态、运行程度、运行时间中的至少之一。该通信单元102的具体功能及处理参见步骤s110。

可选地,所述通信单元102获取已添加至设定的数据库中的至少一个家电的当前状况,可以包括:所述通信单元102,具体还可以用于获取由至少一个所述家电自身反馈的自身的当前状况、和/或由摄像头采集并反馈的至少一个所述家电的当前状况。

由此,通过多种方式获取用户住宅中至少一个家电的当前状况,获取的方式简便、且获取结果的精准性好。

可选地,所述通信单元102获取至少一个家电所属用户的当前位置信息,可以包括:所述通信单元102,具体还可以用于获取由至少一个家电所属用户自身携带的定位模块和/或客户端发送的当前位置信息。

由此,通过多种方式获取用户的当前位置信息,可以准确得知用户当前离家位置,以便根据用户离家位置控制家中至少一个家电的当前状况,从而更人性化地提升用户的使用体验。

可选地,所述通信单元102获取至少一个家电所属用户的当前使用习惯,可以包括:所述通信单元102,具体还可以用于获取由客户端发送的至少一个家电所属用户的当前使用习惯,或自所述数据库中调取至少一个家电所属用户的上次使用习惯作为当前使用习惯,或自所述数据库中提取经学习得到的至少一个家电所属用户的累计使用习惯作为当前使用习惯。

由此,通过多种方式获取用户对至少一个家电的当前使用习惯,获取方式简便、且灵活;而且,可以基于用户的当前使用习惯实现对至少一个家电的自动控制,大大方便了用户的生活,智能化程度高,用户体验佳、人性化好。

在一个可选例子中,控制单元104,可以用于根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息。该控制单元104的具体功能及处理参见步骤s120。

可选地,所述控制单元104根据所述当前位置信息和所述当前使用习惯确定可以用于控制所述当前状况的控制信息,可以包括:

所述控制单元104,具体还可以用于确定自获取所述当前位置信息的时间是否已经过设定时长。该控制单元104的具体功能及处理还参见步骤s210。

所述控制单元104,具体还可以用于若自获取所述当前位置信息的时间已经过所述设定时长,则获取至少一个家电所属用户自所述当前位置信息起至经过所述设定时长后的当前离家距离,并确定所述当前离家距离是否小于设定距离。该控制单元104的具体功能及处理还参见步骤s220。

所述控制单元104,具体还可以用于若所述当前离家距离小于所述设定距离,则根据所述当前使用习惯确定所述控制信号的发出类型和/或发出时间。所述发出类型,可以包括:控制所述家电开启或关闭。该控制单元104的具体功能及处理还参见步骤s230。

例如:服务器是一个数据处理中心和控制中心,从家电、移动设备、中国气象数据网(可选地,该气象数据网可以换成其他气象网站,或者直接使用感应设备进行测量)获取信息,进行计算,服务器确定控制信息。客户端也可以向服务器提供控制信息,客户端的控制信息优先级最高,可以替代服务器控制信息。智能家电需要有无线连接功能和可被网络控制代码控制,需要厂商提供关于智能家电的信息(如品牌、型号、控制协议、控制api等)。网络各个节点需要通畅,服务器可以通过网络访问到家电。移动设备可以选择接受推送消息功能,可选接受推送消息的内容(例如:服务端发送的控制消息、家电关闭消息等),移动设备不直接控制家电产品,服务器作为桥梁从而移动设备可以控制家电。

例如:如图8所示,步骤21、设备上传数据。

其中,“设备”主要可以包括:空调、冰箱、摄像头等智能家电设备和移动设备。“上传的数据”可以包括:家电当前状况和移动设备位置信息。

进一步地,服务端判断是否满足计算要求,这是为了防止轮询(polling)计算大量数据造成的服务器性能损耗,为减少无谓的计算,采用数量、种类较少的数据计算是否满足计算要求。

假设:记录开始时间为t0,当前时间t,记录t0时间移动设备离家位置为l0,移动设备离家位置l,计算间隔时间为x,距离阈值为m,进行如下步骤:

t==t0+x为假,等待,直到为真。

t==t0+x为真,则t0=t,并计算|l-l0|<m是否为真,若为真,则满足计算要求,否则,不满足计算要求。

其中,符号“==”不作为赋值符号,作为判定是否相等的符号。

进一步地,服务端计算,服务端根据:①设备以往的运行情况;②用户位置信息;③从中国气象数据网上获取的环境信息;④其他家电信息;⑤其他信息。

根据上面几种因素来确定控制信号何时发出何种信号(例如:用户经常17:50从某位置向家移动,回到家后为18:20,用户夏季经常在18:25开空调,20:00左右使用热水器洗澡,则服务端则会在18:20启动空调,在19:50分启动热水器,并且在20:00将空调温度调高)。

其中,服务端允许用户使用网络位置定位(不必须gps定位),甚至用户可选关闭定位信息(这样服务端只会根据以往的使用习惯控制智能家电);并且服务端控制家电不仅仅考虑一个产品,会考虑多个家电产品,分别做出控制决策。例如:仍使用步骤22的符号,额外的,用户习惯受到时间t和距离l影响,用户使用热水器习惯为h(t,l)。热水加热时间为n,h==0则不使用,h==1使用。若(t1,l1)是函数h(t,l)==1的解集里其中一对数据,则在(t1-n)时间且此时满足|l1-l|<m,发送开启热水器信号并且调高空调温度,否则重新计算。

进一步地,发送控制信号,默认由服务端发送控制信号,用户在客户端可选开启推送功能,接收服务端发来的控制信息。

进一步地,根据家电返回信号,判断执行是否成功,若成功,则计算是否满足上传要求,类似于步骤22,否则执行不成功,服务端根据出错原因决定是否重新尝试执行(使用出错码,0001-0999都重新尝试,1000-1999都不尝试并向客户端推送错误消息)。

由此,通过在自获取用户的当前位置信息的时间已经过设定时长的情况下,进一步确定用户的当前离家距离并在该当前离家距离小于设定距离的情况下根据用户的当前使用习惯确定控制信号的发出类型、发出时间等,使得对控制信号的确定精准性好、可靠性高。

在一个可选例子中,所述控制单元104,还可以用于根据所述控制信息控制至少一个所述家电中的对应家电,以实现对至少一个所述家电的集中控制。该控制单元104的具体功能及处理还参见步骤s130。

例如:只需要一个app,即可实现智能管理家电功能;服务器可以自动发送控制信号,管理家电运行;综合考虑诸如环境因素、家电使用者需求因素等。服务器会根据使用者的位置信息(在家里或是已出门)、环境信息(由服务端获取家电所在区域的整体环境状况),统一管理家电运行状态。

例如:服务器可以统一考量多个因素,并且服务器学习使用者的习惯,根据这些因素发送控制信号。服务器可以整合多个智能家电,控制信号使用每个家电准确的协议和命令,确定控制信号考虑的是所有智能家电,用户只需下载一个客户端即可实现智能控制。家居控制由服务器实现,用户不需要付出额外的硬件资源,用户可选由自己控制。服务器根据用户移动设备发出的定位信息,和用户以往回家时间等信息,提前运行家电设备,保证用户体验;可以解放用户,所有控制都可由服务端来操作。为减少性能损耗(服务器和家电设备),在执行大量计算或上传之前,都需要先判定是否满足计算上传条件。

由此,通过在获取已添加至数据库中的至少一个家电的当前状况、当前位置信息和当前使用习惯,进而根据该当前位置信息和当前使用习惯确定可以用于控制当前状况的控制信息,并根据该控制信息控制至少一个家电中的对应家电,实现对至少一个家电的集中控制,大大提升了用户使用的便捷性和用户的使用体验。

可选地,所述控制单元104根据所述控制信息控制至少一个所述家电中的对应家电,可以包括:所述控制单元104,具体还可以用于若用户离家,则控制至少一个所述家电中允许关机的家电关机;或者,所述控制单元104,具体还可以用于若用户回家,则控制至少一个所述家电中运行开机的家电开机。

例如:使用者下载开启app(允许后台服务),出门后,服务器发送关闭指令,关闭不使用的家电(如空调,热水器等),保证冰箱等家电不会关闭,减少电量消耗。

例如:使用者在回家过程中,服务器根据以往经验确定使用者的可能使用的家电,比如确定是否(或者何时)开启热水器、空调等家电,这一切都在云端计算,由服务器发送控制信号,不会对移动设备性能造成损耗。

由此,通过在多种情况下控制家电开机或关机,方便了用户的使用,也节省了电能和设备损耗,提升了用户使用的方便性和安全性。

在一个可选实施方式中,还可以包括:在获取已添加至设定的数据库中的至少一个家电的当前状况之前,将待添加家电的家电信息添加至设定的数据库中的过程,具体如下:

所述控制单元104,还可以用于接收由客户端发送的携带有待添加家电的家电信息的添加请求。其中,所述家电信息,可以包括:家电品牌、家电型号中的至少之一。该控制单元104的具体功能及处理还参见步骤s310。

所述控制单元104,还可以用于确定设定的数据库中是否有所述添加请求携带的所述家电信息。该控制单元104的具体功能及处理还参见步骤s320。

所述控制单元104,还可以用于若所述数据库中没有所述家电信息,则在所述数据库中添加所述家电信息。该控制单元104的具体功能及处理还参见步骤s330。

例如:如图7是添加智能家电流程图,添加步骤如下:

用户需要添加家电,下载客户端并运行。

在客户端添加家电信息(包括家电品牌、型号等信息)。

服务器根据添加的家电信息在数据库中搜索是否有该家电信息,数据库可选择使用mysql(即一个关系型数据库管理系统)等关系型数据库,数据库中保存的信息为家电厂商提供的公开的信息,同时为了后续控制设备,数据库中应当保存家电厂商出厂时提供的控制协议、控制api(即应用程序编程接口),从而确定使用何种协议和发送的控制信号代码。

由此,通过在接收到待添加家电的家电信息的添加请求的情况下,确定数据库中是否有该待添加家电的家电信息,若所述数据库中没有该家电信息则在该数据库中添加该家电信息,以将待添加家电的家电信息添加至设定的数据库中,而且是自动添加,大大方便了用户使用,且节省了客户端的存储空间,方便了客户端的使用便捷性。

在一个可选实施方式中,还可以包括:在所述数据库中添加所述家电信息之后,验证所述家电信息是否添加成功的过程,具体如下:

所述控制单元104,还可以用于在与所述数据库对应的家电列表中搜索已添加所述家电信息的所述待添加家电后,向所述待添加家电发送可以用于尝试控制所述待添加家电的控制代码。该控制单元104的具体功能及处理还参见步骤s410。

所述控制单元104,还可以用于若接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加成功,并发送所述待添加家电的添加成功消息至客户端。该控制单元104的具体功能及处理还参见步骤s420。

或者,所述控制单元104,还可以用于若未接收到所述待添加家电基于所述控制代码的返回信息,则确定对所述待添加家电的添加失败,并发送所述待添加家电的添加失败消息至客户端。该控制单元104的具体功能及处理还参见步骤s430。

例如:如图7所示,尝试控制设备,服务器根据上一步确定的控制信息,发送一段控制代码(例如:尝试对家电开关机),根据家电返回的信息,确定是否执行成功,成功后则可以关闭客户端,至此添加成功,否则添加失败,向客户端发送错误信息。

由此,通过在将待添加家电的家电信息添加至设定的数据库中后,通过向待添加家电发送相应的控制代码以根据是否接收到相应的返回信息从而验证对待添加家电的添加是否成功,有利于提升对待添加家电的集中控制的可靠性,从而提升用户使用的便捷性和可靠性。

由于本实施例的装置所实现的处理及功能基本相应于前述图1至图4所示的方法的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

经大量的试验验证,采用本发明的技术方案,通过使服务器根据使用者的位置信息(在家里或是已出门)、环境信息(由服务端获取家电所在区域的整体环境状况),统一管理家电运行状态,使用便捷性好,用户体验佳。

根据本发明的实施例,还提供了对应于家电的控制装置的一种服务器。该服务器可以包括:以上所述的家电的控制装置。

由于本实施例的服务器所实现的处理及功能基本相应于前述图5所示的装置的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

经大量的试验验证,采用本发明的技术方案,通过使服务器统一考量多个因素,并且服务器学习使用者的习惯,根据这些因素发送控制信号,可靠性高、使用便捷性好。

根据本发明的实施例,还提供了对应于家电的控制方法的一种存储介质。该存储介质,可以包括:所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行以上所述的家电的控制方法。

由于本实施例的存储介质所实现的处理及功能基本相应于前述图1至图4所示的方法的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

经大量的试验验证,采用本发明的技术方案,通过使服务器可以整合多个智能家电,控制信号使用每个家电准确的协议和命令,确定控制信号考虑的是所有智能家电,用户使用的便捷性好、且减少了管理智能家电的客户端,节约资源、且用户体验好。

根据本发明的实施例,还提供了对应于家电的控制方法的一种服务器。该服务器,可以包括:处理器,用于执行多条指令;存储器,用于存储多条指令;其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行以上所述的家电的控制方法。

由于本实施例的服务器所实现的处理及功能基本相应于前述图1至图4所示的方法的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

经大量的试验验证,采用本发明的技术方案,通过使服务器根据用户移动设备发出的定位信息,和用户以往回家时间等信息,提前运行家电设备,保证用户体验,且节约了用户移动设备的内存资源,大大方便了用户的使用。

综上,本领域技术人员容易理解的是,在不冲突的前提下,上述各有利方式可以自由地组合、叠加。

以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

在一个可选实施方式中,本发明的方案,提供了一种管理智能家电的系统。该管理智能家电的系统,只需要一个app,即可实现智能管理家电功能;服务器可以自动发送控制信号,管理家电运行;综合考虑诸如环境因素、家电使用者需求因素等。使用了本系统,服务器会根据使用者的位置信息(在家里或是已出门)、环境信息(由服务端获取家电所在区域的整体环境状况),统一管理家电运行状态。

可选地,使用者下载开启app(允许后台服务),出门后,服务器发送关闭指令,关闭不使用的家电(如空调,热水器等),保证冰箱等家电不会关闭,减少电量消耗。

可选地,使用者在回家过程中,服务器根据以往经验确定使用者的可能使用的家电,比如确定是否(或者何时)开启热水器、空调等家电,这一切都在云端计算,由服务器发送控制信号,不会对移动设备性能造成损耗。

在一个可选例子中,本发明的方案中,服务器可以统一考量多个因素,并且服务器学习使用者的习惯,根据这些因素发送控制信号。

可选地,服务器可以整合多个智能家电,控制信号使用每个家电准确的协议和命令,确定控制信号考虑的是所有智能家电,用户只需下载一个客户端即可实现智能控制。

可选地,家居控制由服务器实现,用户不需要付出额外的硬件资源,用户可选由自己控制。

可选地,服务器根据用户移动设备发出的定位信息,和用户以往回家时间等信息,提前运行家电设备,保证用户体验;可以解放用户,所有控制都可由服务端来操作。

可选地,为减少性能损耗(服务器和家电设备),在执行大量计算或上传之前,都需要先判定是否满足计算上传条件。

在一个可选具体实施方式中,可以参见图6至图8所示的例子,对本发明的方案的具体实现过程进行示例性说明。

在一个可选具体例子中,图6是系统框架图,在图6所示的系统框架中,可以包括:气象数据模块1(如中国气象数据网http://data.cma.cn)、通信链路2、服务器3、网络模块4、家庭路由器5、住宅6、服务器推送信息或者客户端发送控制信息的交互链路7。

服务器是一个数据处理中心和控制中心,从家电、移动设备、中国气象数据网(可选地,该气象数据网可以换成其他气象网站,或者直接使用感应设备进行测量)获取信息,进行计算,服务器确定控制信息。

可选地,客户端也可以向服务器提供控制信息,客户端的控制信息优先级最高,可以替代服务器控制信息。

可选地,智能家电需要有无线连接功能和可被网络控制代码控制,需要厂商提供关于智能家电的信息(如品牌、型号、控制协议、控制api等)。

可选地,网络各个节点需要通畅,服务器可以通过网络访问到家电。

可选地,移动设备可以选择接受推送消息功能,可选接受推送消息的内容(例如:服务端发送的控制消息、家电关闭消息等),移动设备不直接控制家电产品,服务器作为桥梁从而移动设备可以控制家电。

在一个可选具体例子中,图7是添加智能家电流程图,添加步骤如下:

步骤11、用户需要添加家电,下载客户端并运行。

步骤12、在客户端添加家电信息(包括家电品牌、型号等信息)。

步骤13、服务器根据添加的家电信息在数据库中搜索是否有该家电信息,数据库可选择使用mysql(即一个关系型数据库管理系统)等关系型数据库,数据库中保存的信息为家电厂商提供的公开的信息,同时为了后续控制设备,数据库中应当保存家电厂商出厂时提供的控制协议、控制api(即应用程序编程接口),从而确定使用何种协议和发送的控制信号代码。

步骤14、尝试控制设备,服务器根据上一步确定的控制信息,发送一段控制代码(例如:尝试对家电开关机),根据家电返回的信息,确定是否执行成功,成功后则可以关闭客户端,至此添加成功,否则添加失败,向客户端发送错误信息。

在一个可选具体例子中,图8是系统控制流程图,详细步骤可以如下:

步骤21、设备上传数据。

其中,“设备”主要可以包括:空调、冰箱、摄像头等智能家电设备和移动设备。“上传的数据”可以包括:家电当前状况和移动设备位置信息。

步骤22、服务端判断是否满足计算要求,这是为了防止轮询(polling)计算大量数据造成的服务器性能损耗,为减少无谓的计算,采用数量、种类较少的数据计算是否满足计算要求。

假设:记录开始时间为t0,当前时间t,记录t0时间移动设备离家位置为l0,移动设备离家位置l,计算间隔时间为x,距离阈值为m,进行如下步骤:

t==t0+x为假,等待,直到为真。

t==t0+x为真,则t0=t,并计算|l-l0|<m是否为真,若为真,则满足计算要求,否则,不满足计算要求。

例如:设备设定阈值为500m,计算间隔时间为60s,在上午7:55,移动设备与家距离为0km(即在家),每隔60s,服务器会计算一次当前位置与家的距离,7:56设备与家距离10m,7:57设备与家距离200m,一直到8:00设备与家的直线距离达到500m,则服务端进行计算。

其中,符号“==”不作为赋值符号,作为判定是否相等的符号。

步骤23、服务端计算,服务端根据:①设备以往的运行情况;②用户位置信息;③从中国气象数据网上获取的环境信息;④其他家电信息;⑤其他信息。

根据上面几种因素来确定控制信号何时发出何种信号。例如:用户经常17:50从某位置向家移动,回到家后为18:20,用户夏季经常在18:25开空调,20:00左右使用热水器洗澡,则服务端则会在18:20启动空调,在19:50分启动热水器,并且在20:00将空调温度调高。又如:根据环境数据,确定家电的控制信息,例如空调开启的模式(制冷,制热,除湿等)和设定的数值,在湿度较高时,开启除湿模式。

可选地,服务端允许用户使用网络位置定位(不必须gps定位),甚至用户可选关闭定位信息(这样服务端只会根据以往的使用习惯控制智能家电);并且服务端控制家电不仅仅考虑一个产品,会考虑多个家电产品,分别做出控制决策。

例如:仍使用步骤22的符号,额外的,用户习惯受到时间t和距离l影响,用户使用热水器习惯为h(t,l)。热水加热时间为n,h==0则不使用,h==1使用。若(t1,l1)是函数h(t,l)==1的解集里其中一对数据,则在(t1-n)时间且此时满足|l1-l|<m,发送开启热水器信号并且调高空调温度,否则重新计算。

例如:h(t,l)使用logistic回归算法进行分类。

步骤24、发送控制信号,默认由服务端发送控制信号,用户在客户端可选开启推送功能,接收服务端发来的控制信息。

步骤25、根据家电返回信号,判断执行是否成功,若成功,则计算是否满足上传要求,类似于步骤22,否则执行不成功,服务端根据出错原因决定是否重新尝试执行(使用出错码,0001-0999都重新尝试,1000-1999都不尝试并向客户端推送错误消息)。

在一个可替代具体例子中,服务器使用自己的设备(例如:移动设备),但这可能会对系统表现效果造成影响;可以使用网页端代替app,但是这影响了定位服务,使得系统无法考虑到使用者位置因素,降低系统表现。

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