一种基于微信的家电控制方法及系统与流程

文档序号:13253990阅读:423来源:国知局
技术领域本发明涉及家电设备控制技术领域,尤其涉及的是一种基于微信的家电控制方法及系统。

背景技术:
随着基于物联网技术的产品不断发展与普及,越来越多的物联网产品出现在生活中,能够被远程控制的家电设备越来越普及,人们对物联网生活品质的需求不再仅仅是能够远程控制,而是能够简单、方便、快捷的使用。微信作为一款当下最流行的移动端社交平台,活跃用户量已经突破4亿,微信用户无处不在,微信已经成为大家生活中不可或缺的一部分。家电控制是一种实时性要求很高的应用,现有技术中已经公开了用户通过微信,用语音发控制指令来能远程控制家电;通过语音控制一般需要一个语义接口,目的是为了将用户的不同的语音转化为控制命令,并且用户只要使用固定的规则(比如动词+名词),表达意思大致相近,语义接口都能识别为同样的控制命令。家电远程控制一般是通过网络通信模块接收用户的语音或文字指令,然后发送控制命令给设备控制器,设备控制器完成处理后将结果原路返回。由于网络通信模块和设备控制器都在设备上,都属于嵌入式设备,性能上和处理效率往往不会很高,而且完成一次控制命令所经过的链路很长,其中任意一个环节出现异常都会造成信息延迟、数据错误等情况,从而导致用户交互界面的反映迟钝、状态与实际不符。并且微信公众号内微信用户与公众号对话是1对1的,无法实现一个微信用户想要与多个设备交互题,而且也没办法帮你建立微信用户与不同设备之间的绑定关系,也就是说无法实现一个微信用户与多个家电设备建立绑定关系并且能通过语音快速控制多个家电。因此,现有技术还有待于改进和发展。

技术实现要素:
本发明要解决的技术问题在于,提供一种基于微信的家电控制方法及系统,旨在解决现有技术中无法实现一个微信控制多个家电设备的问题。本发明解决技术问题所采用的技术方案如下:一种基于微信的家电控制方法,其中,包括以下步骤:A、预先对每一个家电设备分配带有对应场景值的二维码;B、通过移动终端上安装的微信扫描所述二维码得到所述二维码带有的场景值,根据所述场景值将所述微信对应的微信账号与所述场景值对应的家电设备相关联;C、通过所述微信接收用户对所述家电设备的控制命令,根据所述微信账号与所述家电设备的对应关联关系,将所述控制命令发送至对应的家电设备,对应控制所述家电设备。所述的基于微信的家电控制方法,其中,所述步骤A具体包括:A11、申请微信公众账号,根据所述微信公众账号生成多个带不同场景值的二维码;A12、将多个场景值与多个家电设备一一对应关联绑定。所述的基于微信的家电控制方法,其中,所述步骤A还包括:A20、预先设置存储有家电设备与场景值对应关联信息的代理服务器,将所述代理服务器与多个家电设备保持长连接,所述代理服务器还连接移动终端上安装的微信对应的微信服务器。所述的基于微信的家电控制方法,其中,所述步骤B具体包括:B11、通过移动终端上安装的微信登陆用户的微信账号;B12、通过所述微信扫描所述二维码得到所述二维码所带有的场景值,将所述微信账号和场景值通过微信服务器发送给代理服务器;B13、根据代理服务器中存储的家电设备与场景值的对应关联信息,将所述微信对应的微信账号与所述场景值对应的家电设备相关联。所述的基于微信的家电控制方法,其中,所述步骤A20还包括:A21、所述代理服务器每隔一预定时间判断每个家电设备的连接状态正常与否。所述的基于微信的家电控制方法,其中,所述步骤C具体包括:C10、通过所述微信接收用户对所述家电设备的控制命令,将所述控制命令通过微信服务器发送给代理服务器;C20、判断代理服务器与所述家电设备的连接状态是否正常,若正常则执行步骤C30;若不正常则执行步骤C40;C30、根据所述微信账号与所述家电设备的对应关联关系,代理服务器将所述控制命令发送至对应的家电设备,对应控制所述家电设备的工作状态;C40、根据所述微信账号与所述家电设备的对应关联关系,代理服务器将所述控制命令发送至对应的家电设备,对应控制所述家电设备的工作状态,并接收所述家电设备的反馈结果,将所述反馈结果发送至所述微信。所述的基于微信的家电控制方法,其中,所述步骤C20具体包括:C21、代理服务器每隔一预定时间判断每个家电设备的连接状态正常与否,若连接状态正常则记为1,若连接状态不正常则记为0;记最近第一预定次数N的连接状态在时间顺序上从后往前依次为、、......;其中,N为正整数;C22、计算所述家电设备的连接状态的稳定概率值为:,其中,M为正整数,且M<N;n=1,2,3…N;C23、当所述稳定概率值超过预先设定的阈值时,则所述家电设备的连接状态稳定,执行步骤C30;当所述稳定概率值没有超过预先设定的阈值时,则所述家电设备的连接状态不稳定,执行步骤C40。一种基于微信的家电控制系统,其中,包括:预先设置模块,用于预先对每一个家电设备分配带有对应场景值的二维码;微信账号与家电设备关联模块,用于通过移动终端上安装的微信扫描所述二维码得到所述二维码带有的场景值,根据所述场景值将所述微信对应的微信账号与所述场景值对应的家电设备相关联;家电设备控制模块,用于通过所述微信接收用户对所述家电设备的控制命令,根据所述微信账号与所述家电设备的对应关联关系,将所述控制命令发送至对应的家电设备,对应控制所述家电设备。所述的基于微信的家电控制系统,其中,所述预先设置模块包括:二维码生成单元,用于申请微信公众账号,根据所述微信公众账号生成多个带不同场景值的二维码;场景值与家电设备关联单元,用于将多个场景值与多个家电设备一一对应关联绑定。所述的基于微信的家电控制系统,其中,所述预先设置模块包括:代理服务器,用于存储家电设备与场景值的对应关联信息,与多个家电设备保持长连接,还连接移动终端上安装的微信对应的微信服务器。本发明所提供的一种基于微信的家电控制方法及系统,有效地解决了现有技术中无法实现一个微信控制多个家电设备的问题,提供了一种具有可行性的微信控制家电设备的实现方法,通过预先对每一个家电设备分配带有对应场景值的二维码;通过移动终端上安装的微信扫描所述二维码得到所述二维码带有的场景值,根据所述场景值将所述微信对应的微信账号与所述场景值对应的家电设备相关联;通过所述微信接收用户对所述家电设备的控制命令,根据所述微信账号与所述家电设备的对应关联关系,将所述控制命令发送至对应的家电设备,对应控制所述家电设备,从而实现了用户通过微信控制多个家电设备,给用户带来了大大的方便。附图说明图1为本发明提供的基于微信的家电控制方法较佳实施例的流程图。图2为本发明提供的基于微信的家电控制系统较佳实施例的结构框图。具体实施方式本发明提供一种基于微信的家电控制方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图1为本发明提供的基于微信的家电控制方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:步骤S100、预先对每一个家电设备分配带有对应场景值的二维码;步骤S200、通过移动终端上安装的微信扫描所述二维码得到所述二维码带有的场景值,根据所述场景值将所述微信对应的微信账号与所述场景值对应的家电设备相关联;步骤S300、通过所述微信接收用户对所述家电设备的控制命令,根据所述微信账号与所述家电设备的对应关联关系,将所述控制命令发送至对应的家电设备,对应控制所述家电设备。下面结合具体的实施例对上述步骤进行详细的描述。在步骤S100中,预先对每一个家电设备分配带有对应场景值的二维码。具体来说,现在大部分用户在日常生活中都使用过微信,也都或多或少关注过微信公众账号,关于如何关注微信公众账号,用户可通过移动终端上安装的微信具有的微信扫一扫功能扫描二维码,如果是第一次扫则可以直接跳到微信公众账号关注界面,如果以前扫描过则直接进入微信公众账号。在微信公众账号内与他人对话或聊天是1对1的。微信公众账号是微信为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描微信公众账号后,可以接收到事件推送。关于微信公众账号,目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1~100000)。两种二维码分别适用于账号绑定、用户来源统计等场景。用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。举例说明如下:微信公众号的二维码是可以带场景值(1~100000的正整数)的,场景值本意是获取不同的推广途径:比如有一个TCL家电公众号,在天猫的二维码场景值是1000,在TCL商城的二维码场景值是1001,用户扫描二维码后,后台微信服务器会收到用户和场景值的信息,那么就能统计用户是从天猫还是TCL商城关注公众账号的。进一步地,所述步骤S100具体包括:S111、申请微信公众账号,根据所述微信公众账号生成多个带不同场景值的二维码;S112、将多个场景值与多个家电设备一一对应关联绑定。具体来说,本发明根据上述微信公众账号的原理,申请一个微信公众账号(比如:TCL家电),针对该公众账号生成多个场景值不同的二维码,让每个场景值关联不同的设备,也就是多个场景值与多个家电设备一一对应。进一步地,场景值和设备的对应关联关系可建立对应的关联信息表info_device来存储,可存储在另外设置的代理服务器中,该关联信息表中必须有2个字段:device_code(设备条码,用于标志家电设备)和qcode(场景值)。家电设备条码也就是家电设备标识码,用于标识该家电设备。因此可通过微信公众账号给每个家电设备分配包含该家电设备标识码和场景值的二维码,以供用户通过微信扫描。该带有场景值的二维码可分别设置在各个家电设备上,也可以集中存储。进一步地,所述步骤S200包括:通过移动终端上安装的微信扫描所述二维码得到所述二维码带有的场景值,根据所述场景值将所述微信对应的微信账号与所述场景值对应的家电设备相关联。具体来说,用户通过移动终端上安装的微信扫描所述二维码,便可得到对应的场景值,然后根据所述场景值便可将所述微信对应的微信账号与所述场景值对应的家电设备相关联。具体来说,用户通过微信扫描二维码时,微信服务器会得到qcode(场景值)和wx_user(微信用户,也就是微信账号)的信息,根据场景值和设备的对应关联信息,便可知道device_code(设备条码)和wx_user(微信用户)的对应关系了,并将此关系保存在微信账号与设备关系表user_device中,这样通过二维码场景值,就可以建立用户和多个家电设备的对应关系了。在步骤S300中,通过所述微信接收用户对所述家电设备的控制命令,根据所述微信账号与所述家电设备的对应关联关系,将所述控制命令发送至对应的家电设备,对应控制所述家电设备。具体来说,用户通过微信语音输入对家电设备的控制命令或者文字输入对家电设备的控制命令,然后根据微信账号与所述家电设备的对应关联关系,将所述控制命令无线发送至对应的家电设备,对应控制所述家电设备的工作状态。譬如可在家电设备上设置无线接收模块,来接收微信服务器无线发送的控制命令,将控制命令发送至家电设备可通过红外、蓝牙、WIFI等方式。在实际应用时,用户一般有多个家电设备,那么用户通过移动终端上的微信扫描多个家电设备对应的带有场景值的二维码,便可将用户的微信账号与多个家电设备对应关联,然后用户便可通过语音或文字选择某家电设备并对应控制,从而实现了对家用电器的一对多控制。语音控制一般需要一个语义接口,目的是为了将用户的不同的语音转化为控制命令,并且用户只要使用固定的规则(比如动词+名词),表达意思大致相近,语义接口都能识别为同样的控制命令。关于语音识别和文字识别此乃现有技术,此处不做过多描述。在实际应用时,如果用户不知道自己有哪些家电设备,那么可以通过微信向对应的微信公众账号发送语音“控制设备”,获取用户关联的多个家电设备构成的家电设备列表。由于用户首次使用的时候,不清楚应该用何种方式/命令去选取想要控制的设备,可采用“默认名称+用户可命名昵称”的方式给每台家电设备命名,来提高一定的使用引导性,譬如“X号空调(昵称)”的形式,返回的设备列表是经过排序后的,举例说明如下:“您可以控制以下设备:1号空调(主卧空调)在线,2号空调(客厅空调)不在线,3号空调不在线,4号空调不在线,1号洗衣机不在线,2号洗衣机不在线,3号洗衣机不在线,4号洗衣机不在线”关于家电设备的排序可通过如下的排序函数来实现:Sort(registerTime,deviceName,status){$this->db->query(registerTime,deviceName,status);return$this->List;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1