一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于蓝牙Mesh的智能家居系统及其工作方法与流程

2022-11-16 06:59:24 来源:中国专利 TAG:

基于蓝牙mesh的智能家居系统及其工作方法
技术领域
1.本发明涉及智能家居技术领域,具体的,涉及一种基于蓝牙mesh的智能家居系统,还涉及该基于蓝牙mesh的智能家居系统的工作方法。


背景技术:

2.随着物联网、互联网技术的高速发展,家庭智能化系统的需求越来越强烈,它结合自动化控制系统、计算机网络系统和网络通讯技术等众多现代科学技术,创造出网络化、智能化的家居控制系统,让零碎、无序,没有形成一个灵活可组织的整体的家居设备管理更加方便,大大节省了时间成本、生产成本、管理成本、控制成本,减少了不必要的浪费。
3.然而,现有智能家居系统的场景功能是基于云端服务器执行的,需要依赖网关且连接到互联网,当网关故障、网络故障或服务器故障都会造成场景无法执行。


技术实现要素:

4.本发明的第一目的是提供一种可避免断网影响场景工作的基于蓝牙mesh的智能家居系统的工作方法。
5.本发明的第二目的是提供一种可避免断网影响场景工作的基于蓝牙mesh的智能家居系统。
6.为了实现上述主要目的,本发明提供的基于蓝牙mesh的智能家居系统的工作方法包括:通过app终端编辑场景,将场景与智能开关和执行场景的智能设备进行映射关联;当智能开关获取到场景工作指令时,智能开关根据场景工作指令确认当前场景id;智能开关向当前场景id对应的智能设备广播场景工作指令;智能设备获取到场景工作指令时,根据本地存储装置所存储的当前场景进行工作。
7.由上述方案可见,本发明的基于蓝牙mesh的智能家居系统的工作方法在对通过app终端编辑场景,将场景与智能开关和执行场景的智能设备进行映射关联,当智能开关获取到场景工作指令时,智能开关根据场景工作指令确认当前场景id,智能开关向当前场景id对应的智能设备广播场景工作指令,智能设备获取到场景工作指令时,根据本地存储装置所存储的当前场景进行工作,通过把智能开关和执行设备进行场景映射,执行场景的时候,智能开关通过发送场景工作指令,相应的智能设备接收到指令开始运行预定的动作,从而使得在断网甚至网关断电都可执行本地场景,避免断网影响场景工作。
8.进一步的方案中,通过app终端编辑场景,并将场景与智能开关和执行场景的智能设备进行映射关联的步骤包括:app终端获取到场景新建指令时,生成当前场景对应的场景id;app终端获取到当前场景的设备动作编辑指令时,根据设备动作编辑指令生成场景动作信息;app终端获取到下发动作指令时,向智能开关和当前场景中的对应的所有智能设备下发场景动作信息;智能开关根据场景id进行按键关联,智能设备保存场景动作信息。
9.由此可见,在需要设置场景时,生成场景id,在完成场景编辑后,智能开关根据场景id进行按键关联,智能设备保存场景动作信息,可便于通过智能开关直接控制场景运行,
无需连通云端服务器。
10.进一步的方案中,智能设备保存场景动作信息的步骤包括:智能设备获取到场景动作信息时,将场景动作信息存储在缓存空间;判断是否获取到app终端发送的所有设备发送成功的指令,若是,将缓存空间中的场景动作信息保存在本地存储装置中。
11.由此可见,智能设备获取到场景动作信息时,先将场景动作信息存储在缓存空间,在获取到app终端发送的所有设备发送成功的指令后才将场景动作信息保存在本地存储装置中,可避免由于设备离线、数据错误等情况造成当前的数据发送失败时无法完成场景设置的情况。
12.进一步的方案中,将场景动作信息存储在缓存空间的步骤包括:智能设备判断本地存储装置中是否存在当前场景id对应的缓存空间;若存在缓存空间,则在已存在的缓存空间对场景动作信息进行存储;若不存在缓存空间,则新建缓存空间后对场景动作信息进行存储。
13.由此可见,将场景动作信息存储在缓存空间时,需先判断是否存在当前场景id对应的缓存空间,防止场景存储时出现数据重复或错乱。
14.进一步的方案中,在已存在的缓存空间对场景动作信息进行存储的步骤包括:若场景动作信息是智能设备在当前场景id的首个执行场景动作,则清空缓存空间中所有的数据后对场景动作信息进行存储;若场景动作信息不是智能设备在当前场景id的首个执行场景动作,则按场景动作的步骤对场景动作信息进行存储。
15.由此可见,在已存在的缓存空间对场景动作信息进行存储时,由于每次编辑点击保存后,对于每个智能设备,都会从该智能设备在当前场景id中第一个执行的场景动作开始发送,在首个执行场景动作时需要清除上一次的缓存,非首个执行场景动作时则按场景动作的步骤对场景动作信息进行存储,防止场景编辑时出现数据重复或错乱。
16.进一步的方案中,将场景动作信息存储在缓存空间的步骤后,还包括:智能设备判断缓存数据后是否预设时长内没有获取到所有设备发送成功的指令,若是,清空缓存空间的数据。
17.由此可见,将场景动作信息存储在缓存空间后,预设时长内没有获取到所有设备发送成功的指令,则说明此次场景编辑失败,因此,清空缓存空间的数据,以便下一次进行场景编辑。
18.进一步的方案中,向智能开关和当前场景中的对应的所有智能设备下发场景动作信息的步骤包括:app终端向当前场景中的对应的所有智能设备依次下发场景动作信息,在获取到当前下发的智能设备反馈的接收响应信息后,向下一个智能设备下发场景动作信息。
19.由此可见,app终端下发场景动作信息时,在获取到当前下发的智能设备反馈的接收响应信息后,向下一个智能设备下发场景动作信息,可确保每一个智能设备成功接受数据。
20.进一步的方案中,通过app终端编辑场景,将场景与智能开关和执行场景的智能设备进行映射关联的步骤还包括:app终端获取到移除任一设备动作的指令时,app终端向对应的智能设备发送动作删除指令;获取到动作删除指令的智能设备在缓存空间添加对应动作的删除标记;当智能设备获取到确认删除的指令时,将带有删除标记的动作从智能设备
的本地存储装置中删除。
21.由此可见,在需要移除任一设备动作时,通过app终端向对应的智能设备发送动作删除指令,智能设备在缓存空间添加对应动作的删除标记,并在获取到确认删除的指令时才将动作从智能设备的本地存储装置中删除,避免用户误删。
22.进一步的方案中,在通过app终端编辑场景,将场景与智能开关和执行场景的智能设备进行映射关联的步骤后,还包括:将场景的场景数据同步到云端服务器。
23.由此可见,在编辑场景完成后,将场景的场景数据同步到云端服务器,以便于其他用户进行场景数据同步。
24.为了实现上述第二目的,所述系统包括智能开关、app终端和两个以上的智能设备,所述智能开关、所述app终端和所述智能设备通过蓝牙mesh联网;所述系统执行上述的基于蓝牙mesh的智能家居系统的工作方法。
附图说明
25.图1是本发明基于蓝牙mesh的智能家居系统实施例的原理框图。
26.图2是本发明基于蓝牙mesh的智能家居系统的工作方法实施例的流程图。
27.图3是本发明基于蓝牙mesh的智能家居系统的工作方法实施例中通过app终端编辑场景,并将场景与智能开关和执行场景的智能设备进行映射关联的步骤的流程图。
28.图4是本发明基于蓝牙mesh的智能家居系统的工作方法实施例中智能设备保存场景动作信息的步骤的流程图。
29.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
30.基于蓝牙mesh的智能家居系统实施例:
31.如图1所示,本实施例中,基于蓝牙mesh的智能家居系统包括智能开关1、app终端2和智能设备组3,智能设备组3包括两个以上的智能设备,智能开关1、app终端2和智能设备通过蓝牙mesh联网。智能开关1采用具有蓝牙模块的智能开关面板,app终端2可采用手机、平板电脑等移动智能终端,智能设备包括以下采用具有蓝牙模块的智能设备中的至少一种:智能灯具、智能窗帘电机、空调、智能厨具和音乐播放器。智能开关1、app终端2和智能设备组3还可通过互联网与云端服务器4连接。
32.参见图2,本实施例的基于蓝牙mesh的智能家居系统在工作时,首先执行步骤s1,通过app终端2编辑场景,将场景与智能开关1和执行场景的智能设备进行映射关联。基于蓝牙mesh的智能家居系统在需要设置场景时,可通过app终端2进行场景编辑,例如,增加新的应用场景、对现有场景进行设备动作的增加或移除等。为了便于场景本地控制,将场景与智能开关1和执行场景的智能设备进行映射关联,从而便于智能开关1进行场景的开关控制。
33.参见图3,本实施例中,在通过app终端2编辑场景,并将场景与智能开关1和执行场景的智能设备进行映射关联时,先执行步骤s11,判断app终端2是否获取到场景新建指令。在需要设置场景时,需要app终端2中进行设置,app终端2中安装有对智能家居系统进行工作控制的应用程序,通过在应用程序的设置界面,可设置智能家居系统的工作场景。场景新建指令可通过app终端2的按键或触摸屏获得。
34.若app终端2未获取到场景新建指令,则继续执行步骤s11,进行持续的检测。当app终端2获取到场景新建指令时,执行步骤s12,生成当前场景对应的场景id。在新建场景时,为了便于后续的场景编辑,需给场景生成场景id。在生成当前场景对应的场景id时,app终端2从云端服务器4申请唯一的场景id,每个场景id对应捆绑一个唯一的组地址。
35.生成当前场景对应的场景id后,执行步骤s13,判断app终端2是否获取到当前场景的设备动作编辑指令。生成当前场景对应的场景id后,可进行当前场景的设备动作编辑。例如,通过app终端2选择当前场景要控制的智能设备,并为每个智能设备设置对应的动作,设备动作之间设置好对应的延时时间,如果时间都为0,则默认同时执行,场景里不允许同一设备在相同的时间节点执行多个动作,如需执行相同设备多个动作,需要配置动作延时时间,其中,执行时间节点由app终端2根据动作间的延时时间累计得出。如果同一个智能设备在当前场景里有多个动作,由动作在智能设备对应的步数字段来确定执行顺序,第1个动作的步数为0,第2个动作的步数为1,以此类推。
36.当然,在通过app终端2编辑场景时,也可以是对现有的场景id进行编辑,此时不需要新建场景id,直接选择需要编辑场景的场景id,并对该场景id对应的场景进行编辑。
37.若未获取到当前场景的设备动作编辑指令,则继续执行步骤s13,进行持续检测。当app终端2获取到当前场景的设备动作编辑指令时,则执行步骤s14,根据设备动作编辑指令生成场景动作信息。获取设备动作编辑指令后,根据设备动作编辑指令生成对应的场景动作信息,用于控制具体的设备进行动作。场景动作信息包括场景id、当前场景要控制的智能设备、智能设备需要执行的动作、设备动作的执行顺序和时间等。
38.生成场景动作信息后,执行步骤s15,判断app终端2是否获取到下发动作指令。完成设备动作编辑后,需要下发至对应的智能设备和智能开关1进行存储关联,因此,在下发数据之前,需要确认是否获取到下发动作指令。
39.若未获取到下发动作指令,则继续执行步骤s15,进行持续检测。若app终端2获取到下发动作指令,则执行步骤s16,向智能开关1和当前场景中的对应的所有智能设备下发场景动作信息。app终端2获取到下发动作指令时,则可以向智能开关1和当前场景中的对应的所有智能设备下发场景动作信息。app终端2通过蓝牙模块向智能开关1和智能设备下发场景动作信息,当然,也可以通过互联网模块发送。
40.本实施例中,向智能开关1和当前场景中的对应的所有智能设备下发场景动作信息的步骤包括:app终端2向当前场景中的对应的所有智能设备依次下发场景动作信息,在获取到当前下发的智能设备反馈的接收响应信息后,向下一个智能设备下发场景动作信息。app终端2下发场景动作信息时,在获取到当前下发的智能设备反馈的接收响应信息后,向下一个智能设备下发场景动作信息,可确保每一个智能设备成功接受数据。而且,每次完成当前场景的设备动作的编辑后,在获取到下发动作指令时,对于每个智能设备,都会从该智能设备在当前场景id中第一个执行的场景动作开始发送,按照执行顺序逐个发送完智能设备对应的所有的场景动作信息。
41.下发场景动作信息后,执行步骤s17,智能开关1根据场景id进行按键关联,智能设备保存场景动作信息。智能开关1获取到场景动作信息后,为了便于通过按键控制场景工作,将场景id与智能开关1的按键进行关联。按键可以是物理按键,也可以是虚拟按键。智能设备获取到场景动作信息后,将其进行保存,以便在场景触发时,进行场景动作的读取。
42.参见图4,本实施例中,智能设备保存场景动作信息时,先执行步骤s21,判断智能设备是否获取到场景动作信息。app终端2下发场景动作信息后,智能设备确认接受到的数据是否为场景动作信息,从而确定是都需要进行存储。
43.若未获取到场景动作信息,则继续执行步骤s21,进行持续的检测。当获取到场景动作信息时,则执行步骤s22,将场景动作信息存储在缓存空间。由于场景的设置需要所有智能设备均需接收到场景动作信息,但部分设备由于离线、数据错误等情况会造成当前的数据发送失败时无法完成场景设置,因此,获取到场景动作信息时,先将场景动作信息存储在缓存空间,避免占用较多的存储空间。
44.本实施例中,将场景动作信息存储在缓存空间的步骤包括:智能设备判断本地存储装置中是否存在当前场景id对应的缓存空间;若存在缓存空间,则在已存在的缓存空间对场景动作信息进行存储;若不存在缓存空间,则新建缓存空间后对场景动作信息进行存储。将场景动作信息存储在缓存空间时,需先判断是否存在当前场景id对应的缓存空间,防止场景存储时出现数据重复或错乱。
45.本实施例中,在已存在的缓存空间对场景动作信息进行存储的步骤包括:若场景动作信息是智能设备在当前场景id的首个执行场景动作,则清空缓存空间中所有的数据后对场景动作信息进行存储;若场景动作信息不是智能设备在当前场景id的首个执行场景动作,则按场景动作的步骤对场景动作信息进行存储。在已存在的缓存空间对场景动作信息进行存储时,由于每次编辑点击保存后,对于每个智能设备,都会从该智能设备在当前场景id中第一个执行的场景动作开始发送,在首个执行场景动作时需要清除上一次的缓存,非首个执行场景动作时则按场景动作的步骤对场景动作信息进行存储,防止场景编辑时出现数据重复或错乱。
46.将场景动作信息存储在缓存空间后,执行步骤s23,判断是否获取到app终端2发送的所有设备发送成功的指令。为了确保所有智能设备均接收到场景动作信息,智能设备接收到场景动作信息时,会向app终端2发送反馈信息,app终端2接收到当前场景对应的所有智能设备的反馈信息后,确认向所有设备发送场景动作信息成功,并当前场景对应的所有智能设备发送所有设备发送成功的指令。
47.若未获取到app终端2发送的所有设备发送成功的指令,则继续执行步骤s23,进行持续的检测。若获取到app终端2发送的所有设备发送成功的指令时,则执行步骤s24,将缓存空间中的场景动作信息保存在本地存储装置中。智能设备接受到所有设备发送成功的指令才可将场景动作信息保存在本地存储装置。
48.此外,执行步骤s22,将场景动作信息存储在缓存空间的步骤后,还包括:智能设备判断缓存数据后是否预设时长内没有获取到所有设备发送成功的指令,若是,清空缓存空间的数据。其中,预设时长根据实验数据预先设置,优选的,预设时长为五分钟。将场景动作信息存储在缓存空间后,预设时长内没有获取到所有设备发送成功的指令,则说明此次场景编辑失败,因此,清空缓存空间的数据,以便下一次进行场景编辑。
49.本实施例中,通过app终端2编辑场景,将场景与智能开关1和执行场景的智能设备进行映射关联的步骤还包括:app终端2获取到移除任一设备动作的指令时,app终端2向对应的智能设备发送动作删除指令;获取到动作删除指令的智能设备在缓存空间添加对应动作的删除标记;当智能设备获取到确认删除的指令时,将带有删除标记的动作从智能设备
的本地存储装置中删除。在需要移除任一设备动作时,通过app终端2向对应的智能设备发送动作删除指令,智能设备在缓存空间添加对应动作的删除标记,并在获取到确认删除的指令时才将动作从智能设备的本地存储装置中删除,避免用户误删。
50.将场景与智能开关1和执行场景的智能设备进行映射关联后,执行步骤s2,判断智能开关1是否获取到场景工作指令。将场景与智能开关1和执行场景的智能设备进行映射关联后,智能开关1的按键分别对应不同的场景id。智能开关1的任一按键被触发时,则获取到场景工作指令。
51.若智能开关1未获取到场景工作指令,则继续执行步骤s2,进行持续检测。若智能开关1获取到场景工作指令,则执行步骤s3,智能开关1根据场景工作指令确认当前场景id。智能开关1的按键对应一个场景id,在任一按键触发时,可确认按键对应的当前场景id。
52.确认当前场景id后,执行步骤s4,智能开关1向当前场景id对应的智能设备广播场景工作指令。确认当前场景id后,则可以根据当前场景id对应的智能设备广播场景工作指令,以便启动场景工作。
53.智能开关1向当前场景id对应的智能设备广播场景工作指令后,执行步骤s5,判断智能设备是否获取到场景工作指令。智能开关1向通过当前场景id对应的组地址发送场景工作指令,订阅了当前场景id对应的组地址的智能设备会接收到场景工作指令。
54.若智能设备未获取到场景工作指令,则继续执行步骤s5,进行持续的检测。若智能设备获取到场景工作指令,则继续执行步骤s6,根据本地存储装置所存储的当前场景进行工作。智能设备获取到场景工作指令,则可根据场景工作指令确定需要工作的当前场景,从而从本地存储装置中读取当前场景对应的场景动作信息进行工作。
55.此外,本实施例中,在执行步骤s1,通过app终端2编辑场景,将场景与智能开关1和执行场景的智能设备进行映射关联的步骤后,还包括:将场景的场景数据同步到云端服务器。在编辑场景完成后,将场景的场景数据同步到云端服务器,以便于其他用户进行场景数据同步和编辑。
56.由上述可知,本发明的基于蓝牙mesh的智能家居系统的工作方法在对通过app终端2编辑场景,将场景与智能开关1和执行场景的智能设备进行映射关联,当智能开关1获取到场景工作指令时,智能开关1根据场景工作指令确认当前场景id,智能开关1向当前场景id对应的智能设备广播场景工作指令,智能设备获取到场景工作指令时,根据本地存储装置所存储的当前场景进行工作,通过把智能开关1和执行设备进行场景映射,执行场景的时候,智能开关1通过发送场景工作指令,相应的智能设备接收到指令开始运行预定的动作,从而使得在断网甚至网关断电都可执行本地场景,避免断网影响场景工作。
57.需要说明的是,以上仅为本发明的优选实施例,但发明的设计构思并不局限于此,凡利用此构思对本发明做出的非实质性修改,也均落入本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献