本发明涉及数据处理,尤其涉及一种用于局域网控制的家居设备通信方法及系统。
背景技术:
1、随着家居设备的智能化程度提高,越来越多的通信功能模块被集成在家居设备中,而如何利用多种通信技术提高家居设备的通信稳健能力成为了一个重要的问题现有的技术中针对家居设备通信的研发,没有考虑到如何灵活应用局域网的本地便捷的应用优势提高家居设备在极端环境中的通信稳健性。可见,现有技术存在缺陷,亟待解决。
技术实现思路
1、本发明所要解决的技术问题在于,提供一种用于局域网控制的家居设备通信方法及系统,能够实现更加安全的家居设备断网时的指令执行效率,提高家居环境的舒适性和家居设备的通信稳健性,减少家居设备的故障,提高用户体验。
2、为了解决上述技术问题,本发明第一方面公开了一种用于局域网控制的家居设备通信方法,所述方法包括:
3、获取目标家居设备的当前网络状态数据;
4、判断所述当前网络状态数据是否与预设的网络状态规则匹配,若是,则控制所述目标家居设备进入局域网模式;
5、在所述目标家居设备处于局域网模式时,获取当前家居场景对应的自动化执行命令;
6、控制所述目标家居设备所连接的局域网中的家居设备在本地执行所述自动化执行命令。
7、作为一个可选的实施方式,在本发明第一方面中,所述网络状态规则为所述目标家居设备当前连接至wifi网络且无法正常访问外部服务器。
8、作为一个可选的实施方式,在本发明第一方面中,在所述目标家居设备处于局域网模式时,所述目标家居设备与同一局域网中的其他设备采用udp协议进行通信以及控制。
9、作为一个可选的实施方式,在本发明第一方面中,所述获取当前家居场景对应的自动化执行命令,包括:
10、确定所述目标家居设备所连接的局域网对应的家居区域;
11、确定所述家居区域对应的当前家居场景;所述当前家居场景为knx原生协议场景、预配置协议场景或用户自定义场景;
12、从云端或所述局域网内的任一网关内获取所述当前家居场景对应的自动化执行命令。
13、作为一个可选的实施方式,在本发明第一方面中,所述确定所述目标家居设备所连接的局域网对应的家居区域,包括:
14、确定目标家居设备所连接的局域网对应的多个网关设备;
15、获取每一所述网关设备发送的网关响应数据;
16、根据所述网关响应数据在预设的网关数据库中,确定每一所述网关设备对应的设备位置;
17、在预设的地图区域划分中确定出包含有所有所述网关设备对应的设备位置的区域部分,确定为所述局域网对应的家居区域。
18、作为一个可选的实施方式,在本发明第一方面中,所述确定所述家居区域对应的当前家居场景,包括:
19、收集所述家居区域内所有网关设备在历史时间周期内传输的通信数据;
20、基于预设的数据筛选规则,从所述通信数据中筛选出符合家居设备标识的家居通信数据;
21、将所述家居通信数据输入至训练好的场景预测神经网络中,以得到所述家居区域对应的当前家居场景;所述场景预测神经网络通过包括有多个训练家居通信数据和对应的家居场景标注的训练数据集训练得到。
22、作为一个可选的实施方式,在本发明第一方面中,所述方法还包括:
23、在所述目标家居设备处于局域网模式时,向对应的局域网中的任一家居设备以预设的心跳时间发送ping指令并获取回复信息;
24、判断任一所述家居设备是否连续预设次数发送ping指令没有接收到所述回复信息,若是则确定该家居设备的当前状态为离线,否则为在线;
25、重复上述步骤,对所述局域网中所有所述家居设备的所述当前状态进行更新和缓存。
26、作为一个可选的实施方式,在本发明第一方面中,所述预设次数为3次。
27、本发明实施例第二方面公开了一种用于局域网控制的家居设备通信系统,所述系统包括:
28、第一获取模块,用于获取目标家居设备的当前网络状态数据;
29、判断模块,用于判断所述当前网络状态数据是否与预设的网络状态规则匹配,若是,则控制所述目标家居设备进入局域网模式;
30、第二获取模块,用于在所述目标家居设备处于局域网模式时,获取当前家居场景对应的自动化执行命令;
31、执行模块,用于控制所述目标家居设备所连接的局域网中的家居设备在本地执行所述自动化执行命令。
32、作为一个可选的实施方式,在本发明第二方面中,所述网络状态规则为所述目标家居设备当前连接至wifi网络且无法正常访问外部服务器。
33、作为一个可选的实施方式,在本发明第二方面中,在所述目标家居设备处于局域网模式时,所述目标家居设备与同一局域网中的其他设备采用udp协议进行通信以及控制。
34、作为一个可选的实施方式,在本发明第二方面中,所述第二获取模块获取当前家居场景对应的自动化执行命令的具体方式,包括:
35、确定所述目标家居设备所连接的局域网对应的家居区域;
36、确定所述家居区域对应的当前家居场景;所述当前家居场景为knx原生协议场景、预配置协议场景或用户自定义场景;
37、从云端或所述局域网内的任一网关内获取所述当前家居场景对应的自动化执行命令。
38、作为一个可选的实施方式,在本发明第二方面中,所述第二获取模块确定所述目标家居设备所连接的局域网对应的家居区域的具体方式,包括:
39、确定目标家居设备所连接的局域网对应的多个网关设备;
40、获取每一所述网关设备发送的网关响应数据;
41、根据所述网关响应数据在预设的网关数据库中,确定每一所述网关设备对应的设备位置;
42、在预设的地图区域划分中确定出包含有所有所述网关设备对应的设备位置的区域部分,确定为所述局域网对应的家居区域。
43、作为一个可选的实施方式,在本发明第二方面中,所述第二获取模块确定所述家居区域对应的当前家居场景的具体方式,包括:
44、收集所述家居区域内所有网关设备在历史时间周期内传输的通信数据;
45、基于预设的数据筛选规则,从所述通信数据中筛选出符合家居设备标识的家居通信数据;
46、将所述家居通信数据输入至训练好的场景预测神经网络中,以得到所述家居区域对应的当前家居场景;所述场景预测神经网络通过包括有多个训练家居通信数据和对应的家居场景标注的训练数据集训练得到。
47、作为一个可选的实施方式,在本发明第二方面中,所述系统还用于执行以下步骤:
48、在所述目标家居设备处于局域网模式时,向对应的局域网中的任一家居设备以预设的心跳时间发送ping指令并获取回复信息;
49、判断任一所述家居设备是否连续预设次数发送ping指令没有接收到所述回复信息,若是则确定该家居设备的当前状态为离线,否则为在线;
50、重复上述步骤,对所述局域网中所有所述家居设备的所述当前状态进行更新和缓存。
51、作为一个可选的实施方式,在本发明第二方面中,所述预设次数为3次。
52、本发明第三方面公开了另一种用于局域网控制的家居设备通信系统,所述系统包括:
53、存储有可执行程序代码的存储器;
54、与所述存储器耦合的处理器;
55、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的用于局域网控制的家居设备通信方法中的部分或全部步骤。
56、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的用于局域网控制的家居设备通信方法中的部分或全部步骤。
57、与现有技术相比,本发明实施例具有以下有益效果:
58、本发明能够利用预设的网络状态规则控制匹配的设备进入局域网模式,并在局域网中本地执行自动化指令,以减少没有网络时的工作延迟或故障,从而能够实现更加安全的家居设备断网时的指令执行效率,提高家居环境的舒适性和家居设备的通信稳健性,减少家居设备的故障,提高用户体验。