著录项信息
专利名称 | 一种智能家居控制方法及系统 |
申请号 | CN201110151990.5 | 申请日期 | 2011-06-08 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2012-01-18 | 公开/公告号 | CN102323803A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05B19/418 | IPC分类号 | G;0;5;B;1;9;/;4;1;8查看分类表>
|
申请人 | TCL数码科技(深圳)有限责任公司 | 申请人地址 | 广东省深圳市南山区蛇口工业大道5号陆氏工业大厦1栋E区二楼201
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL数码科技(深圳)有限责任公司 | 当前权利人 | TCL数码科技(深圳)有限责任公司 |
发明人 | 张晓红 |
代理机构 | 深圳市君胜知识产权代理事务所 | 代理人 | 王永文;杨宏 |
摘要
本发明公开了一种智能家居控制方法及系统,由于采用了将家居智能控制终端分为一台主机,多台副机;以主机为中心,各台副机与主机直接通讯连接,主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上;当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;主机控制成功后主动同步数据到所有副机上,可达到以下效果:只有主机和灯光,安防等设备直接相连,这样可以有效避免副机布线困难等缺点;以主机为核心,各副机地位相同,这样可以实现副机无关性,减少副机布线困难缺点,能够扩展任意多个副机而不需要修改软件,并且副机控制采用异步方式,避免用户因长时间等待主机结果而不能进行界面操作。
1.一种智能家居控制方法,其特征在于,包括步骤:
A、将家居智能控制终端分为一台主机,多台副机;以主机为中心,各台副机与主机通讯连接,主机分别与后台服务器和各家居设备通讯连接;
B、主机、副机开机后分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储,各副机获取主机的IP地址存储;并控制副机每次开机都从主机同步最新数据;
C、主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上,所有副机通过控制进程更新状态数据;
D、当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;副机则继续进行另外的控制操作,主机控制成功后主动同步数据到所有副机上,所有副机更新状态数据。
2.根据权利要求1所述的智能家居控制方法,其特征在于,所述步骤B中的副机每次开机都从主机同步最新数据具体包括:
B1、副机上的控制进程通过进程间消息发送获取数据消息给副机上的TCP 服务进程; B2、副机上的TCP 服务进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程;
B3、主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;
B4、主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;
B5、主机上的TCP 服务进程将该最新的控制数据通过TCP/IP协议发送给副机上的TCP 服务进程;
B6、副机上的TCP 服务进程将最新的控制数据更新到数据库中;
B7、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;
B8、副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程。
3.根据权利要求1所述的智能家居控制方法,其特征在于,所述步骤C具体包括:
C1、主机通过控制进程进行对家居设备的实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程;
C2、主机的TCP 服务进程将最新的控制数据通过TCP/IP协议发送到副机的TCP 服务进程;
C3、各副机上的TCP服务进程将最新的控制数据更新到数据库中;
C4、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;
C5、各副机的控制进程根据接收到的数据更新消息用户界面。
4.根据权利要求1所述的智能家居控制方法,其特征在于,所述步骤D具体包括:
D1、副机的控制进程发送控制命令消息给副机的TCP 服务进程;
D2、副机的TCP 服务进程根据该控制命令产生相应的控制协议,采用异步方式将该控制协议发送到主机的TCP服务进程;
D3、副机在该控制协议消息发送完成后,继续进行另外的控制操作;
D4、主机的TCP服务进程发送该控制命令消息给主机的控制进程,进行对家居设备的实际控制;
D5、当控制成功,主机的控制进程保存更新数据并更新用户界面;
D6、通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程;
D7、主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程;
D8、各副机上的TCP服务进程将最新的控制数据更新到数据库中;
D9、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;
D10、各副机的控制进程根据接收到的数据更新消息用户界面。
5.根据权利要求2或3或4所述的智能家居控制方法,其特征在于,所述TCP服务进程用于完成主机与副机间的socket通讯功能。
6.一种智能家居控制系统,其特征在于,包括一台主机,多台副机,各台副机与主机通讯连接,主机分别与后台服务器和各家居设备通讯连接;主机、副机开机分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储、副机获取主机的IP地址存储;
其中,所述主机一方面用于直接对各家居设备进行控制,接收用户的操作指令通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上;另一方面用于接收副机发送来的控制命令,并根据该控制命令对家居设备进行实际控制,控制成功后主动同步数据到所有副机上;
所述副机一方面用于每次开机都从主机同步最新数据,另一方面通过控制进程采用异步方式,发送控制命令到主机,通过主机接收该控制命令完成对家居设备的控制,并在主机控制成功后接收主机的同步数据,更新数据各状态数据。
7.根据权利要求6所述的智能家居控制系统,其特征在于,所述副机包括:
第一发送单元,用于通过副机的控制进程发送获取数据消息给副机上的TCP 服务进程;
第二发送单元,用于通过副机上的TCP 服务进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程;
数据更新单元,用于通过副机上的TCP 服务进程将最新的控制数据更新到数据库中;
并通过控制进程更新用户界面;
通知单元,用于通过副机上的TCP 服务进程将该数据更新利用进程间消息通知副机上的控制进程;
返回单元,用于当副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程;
所述主机包括:
第三发送单元,用于通过主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;
第四发送单元,用于通过主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;
第五发送单元,用于通过主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程。
8.根据权利要求6所述的智能家居控制系统,其特征在于,所述主机还包括:
第一主控制单元,用于通过控制进程对家居设备的进行实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程。
9.根据权利要求6所述的智能家居控制系统,其特征在于,所述副机还包括:
第一控制发送单元,用于通过副机的控制进程发送控制命令消息给副机的TCP 服务进程;
第二控制发送单元,用于通过副机的TCP 服务进程根据该控制命令产生相应的控制协议,采用异步方式将该控制协议发送到主机的TCP服务进程;并在该控制命令消息发送完成后,继续进行另外的控制操作。
10.根据权利要求6所述的智能家居控制系统,其特征在于,所述主机还包括:
第二主控制单元,用于接收副机发送来的控制命令消息,并将该控制命令消息通过TCP服务进程发送到主机的控制进程,进行对家居设备的实际控制;
数据和界面更新单元,用于当控制成功,通过主机的控制进程更新数据和用户界面。
一种智能家居控制方法及系统\n技术领域\n[0001] 本发明涉及智能家居控制技术领域,尤其涉及的是一种智能家居控制方法及系统。\n背景技术\n[0002] 智能家居是以住宅为平台,利用综合布线技术、网络通信技术、 智能家居系统设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。\n[0003] 随着科技的发展和人们生活水平的不断提高,家居智能终端设备的使用越来越普及,一台智能终端越来越不能满足家庭的需求,更多的房间需要智能终端设备,比如每个房间都能控制家里所有灯光设备,比如不需要跑到客厅给访客开门等。\n[0004] 目前通用的智能终端采取的是主机和副机对终端设备拥有同等控制权的设置,从而带来了占用过多的带宽,布线困难,需要多次修改主机软件等缺点。\n[0005] 因此,现有技术还有待于改进和发展。\n发明内容\n[0006] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种智能家居控制方法及系统,本方法提供了一种通过“进程”实现的控制方法,该方法能够:实现最少的占用带宽,最大限度的支持更多智能终端设备,提高了对智能家居的控制效率,减少副机布线困难缺点, 能够扩展任意多个副机而不需要修改软件以实现主副机相兼容。副机控制采用异步方式,避免用户因长时间等待主机结果而不能进行界面操作,\n[0007] 本发明解决技术问题所采用的技术方案如下:\n[0008] 一种智能家居控制方法,其中,包括步骤:\n[0009] A、将家居智能控制终端分为一台主机,多台副机;以主机为中心,各台副机与主机通讯连接,主机分别与后台服务器和各家居设备通讯连接;\n[0010] B、主机、副机开机后分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储,各副机获取主机的IP地址存储;并控制副机每次开机都从主机同步最新数据;\n[0011] C、主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上,所有副机通过控制进程更新状态数据;\n[0012] D、当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;副机则继续进行另外的控制操作,主机控制成功后主动同步数据到所有副机上,所有副机更新状态数据。\n[0013] 所述的智能家居控制方法,其中,所述步骤B中的副机每次开机都从主机同步最新数据具体包括:\n[0014] B1、副机上的控制进程通过进程间消息发送获取数据消息给副机上的TCP 服务进程; \n[0015] B2、副机上的TCP 服务进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程;\n[0016] B3、主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;\n[0017] B4、主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;\n[0018] B5、主机上的TCP 服务进程将该最新的控制数据通过TCP/IP协议发送给副机上的TCP 服务进程;\n[0019] B6、副机上的TCP 服务进程将最新的控制数据更新到数据库中;\n[0020] B7、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;\n[0021] B8、副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程。\n[0022] 所述的智能家居控制方法,其中,所述步骤C具体包括:\n[0023] C1、主机通过控制进程进行对家居设备的实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程; \n[0024] C2、主机的TCP 服务进程将最新的控制数据通过TCP/IP协议发送到副机的TCP 服务进程;\n[0025] C3、各副机上的TCP服务进程将最新的控制数据更新到数据库中;\n[0026] C4、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;\n[0027] C5、各副机的控制进程根据接收到的数据更新消息用户界面。\n[0028] 所述的智能家居控制方法,其中,所述步骤D具体包括:\n[0029] D1、副机的控制进程发送控制命令消息给副机的TCP 服务进程;\n[0030] D2、副机的TCP 服务进程根据该控制命令产生相应的控制协议,采用异步方式将该控制协议发送到主机的TCP服务进程; \n[0031] D3、副机在该控制协议消息发送完成后,继续进行另外的控制操作;\n[0032] D4、主机的TCP服务进程发送该控制命令消息给主机的控制进程,进行对家居设备的实际控制;\n[0033] D5、当控制成功,主机的控制进程保存更新数据并更新用户界面;\n[0034] D6、通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程;\n[0035] D7、主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程;\n[0036] D8、各副机上的TCP服务进程将最新的控制数据更新到数据库中[0037] D9、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;\n[0038] D10、各副机的控制进程根据接收到的数据更新消息用户界面。\n[0039] 所述的智能家居控制方法,其中,所述TCP服务进程用于完成主机与副机间的socket通讯功能。\n[0040] 一种智能家居控制系统,其中,包括一台主机,多台副机,各台副机与主机通讯连接,主机分别与后台服务器和各家居设备通讯连接;主机、副机开机分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储、副机获取主机的IP地址存储;\n[0041] 其中,所述主机一方面用于直接对各家居设备进行控制,接收用户的操作指令通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上;另一方面用于接收副机发送来的控制命令,并根据该控制命令对家居设备进行实际控制,控制成功后主动同步数据到所有副机上;\n[0042] 所述副机一方面用于每次开机都从主机同步最新数据,另一方面通过控制进程采用异步方式,发送控制命令到主机,通过主机接收该控制命令完成对家居设备的控制,并在主机控制成功后接收主机的同步数据,更新数据各状态数据。\n[0043] 所述的智能家居控制系统,其中,所述副机包括:\n[0044] 第一发送单元,用于通过副机的控制进程发送获取数据消息给副机上的TCP 服务进程,\n[0045] 第二发送单元,用于通过副机上的TCP 服务进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程;\n[0046] 数据更新单元,用于通过副机上的TCP 服务进程将最新的控制数据更新到数据库中;并通过控制进程更新用户界面;\n[0047] 通知单元,用于通过副机上的TCP 服务进程将该数据更新利用进程间消息通知副机上的控制进程;\n[0048] 返回单元,用于当副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程;\n[0049] 所述主机包括:\n[0050] 第三发送单元,用于通过主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;\n[0051] 第四发送单元,用于通过主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;\n[0052] 第五发送单元,用于通过主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程。\n[0053] 所述的智能家居控制系统,其中,所述主机还包括:\n[0054] 第一主控制单元,用于通过控制进程对家居设备的进行实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程;\n[0055] 所述的智能家居控制系统,其中,所述副机还包括:\n[0056] 第一控制发送单元,用于通过副机的控制进程发送控制命令消息给副机的TCP 服务进程;\n[0057] 第二控制发送单元,用于通过副机的TCP 服务进程根据该控制命令产生相应的控制协议,采用异步方式将该控制协议发送到主机的TCP服务进程;并在该控制命令消息发送完成后,继续进行另外的控制操作。\n[0058] 所述的智能家居控制系统,其中,所述主机还包括:\n[0059] 第二主控制单元,用于接收副机发送来的控制命令消息,并将该控制命令消息通过TCP服务进程发送到主机的控制进程,进行对家居设备的实际控制;\n[0060] 数据和界面更新单元,用于当控制成功,通过主机的控制进程更新数据和用户界面。\n[0061] 本发明所提供的智能家居控制方法及系统,由于采用了将家居智能控制终端分为一台主机,多台副机;以主机为中心,各台副机与主机直接通讯连接,主机分别与后台服务器和各家居设备通讯连接,主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上,所有副机通过控制进程更新状态数据;当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;副机则继续进行另外的控制操作,主机控制成功后主动同步数据到所有副机上,所有副机更新状态数据,可达到以下效果:1) 只有主机和灯光,安防等设备直接相连,这样可以有效避免副机布线困难等缺点;2) 以主机为核心,各副机地位相同,这样可以实现副机无关性, 减少副机布线困难缺点,能够扩展任意多个副机而不需要修改软件以使主副机兼容,并且副机控制采用异步方式,避免用户因长时间等待主机结果而不能进行界面操作。\n附图说明\n[0062] 图1是本发明实施例的智能家居控制方法流程图。\n[0063] 图2是本发明实施例的智能家居控制系统连接结构示意图。\n[0064] 图3是本发明实施例的副机开机从主机同步最新数据的流程图。\n[0065] 图4是本发明实施例的主机主动更新副机数据流程图。\n[0066] 图5是本发明实施例的主机控制流程图。\n[0067] 图6是本发明实施例的副机控制场景流程图。\n[0068] 图7是本发明实施例的副机内部原理框图。\n[0069] 图8是本发明实施例的主机内部原理框图。\n具体实施方式\n[0070] 本发明所提供的一种智能家居控制方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0071] 本发明实施例提供的一种智能家居控制方法,主要通过“进程”实现的控制方法,“进程”是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。\n[0072] 如图1、图2所示,本发明实施例的智能家居控制方法主要包括以下步骤:\n[0073] 步骤S100,将家居智能控制终端10分为一台主机11,多台副机12;以主机11为中心,各台副机12与主机11通讯连接,主机11分别与后台服务器14和各家居设备13通讯连接。\n[0074] 所述家居设备包括灯光、安防等设备,本实施例中以主机11为中心,只有主机和灯光、安防等家居设备直接相连。\n[0075] 步骤S200,主机、副机开机后分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储,各副机获取主机的IP地址存储;并控制副机每次开机都从主机同步最新数据。\n[0076] 步骤S300,主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上,所有副机通过控制进程更新状态数据;\n[0077] 譬如,每个主机控制灯光等家居设备时,通过控制进程进行对家居设备的实际控制,控制完毕后,主动同步数据到所有副机上,所有副机更新状态等数据;以上所有动作都通过进程完成。\n[0078] 步骤S400,当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;副机则继续进行另外的控制操作,主机控制成功后主动同步数据到所有副机上,所有副机更新状态数据。\n[0079] 譬如,每个副机控制灯光等家居设备时,采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;此时,副机不需要等待主机返回结果(用户可以进行其它界面操作),主机控制成功后会主动同步数据到所有副机上,所有副机更新状态等数据;\n以上所有动作都通过进程完成。\n[0080] 实施例的智能家居控制方法主要包括4个场景的数据同步,下面以灯光控制数据同步为例对本发明作进一步详细的描述。\n[0081] 第一种场景:副机开机获取数据,本实施例中副机每次开机都需从主机同步最新数据,参见图3,具体过程如下:\n[0082] B1、副机上的控制进程(如灯光控制进程)通过进程间消息发送获取数据消息给副机上的TCP 服务进程;副机的控制进程发送获取数据消息Query_All_Data给副机上的TCP SERVER(TCP服务,简称TS)进程,用于查询主机所有数据。其中,所述TCP服务(TS)进程用于完成主机与副机间的socket通讯功能。socket通信里主要有UDP和TCP两种通信协议。\n而http通信只涉及TCP协议。\n[0083] B2、副机上的TCP 服务(TS)进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程;如果发送超时,则创建线程继续获取。\n[0084] B3、主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;该用于查询主机所有数据的获取消息Query_All_Data包括查询家居设备信息(Query_Scene)、查询探头设备信息(Query_Sensor_Type)。\n[0085] B4、主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;该返回最新的控制数据包括:应答家居设备信息(Answer_Scene)、应答探头设备信息(Answer_Sensor_Type)。\n[0086] B5、主机上的TCP 服务进程将该最新的控制数据通过TCP/IP协议发送给副机上的TCP 服务进程;\n[0087] B6、副机上的TCP 服务进程将最新的控制数据更新到数据库中;\n[0088] B7、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;包括控制家居设备(Scene_Control)、控制探头(ActSensor_Type)、设备数据更新(devdata_update)等更新数据。并获取数据更新(UI)用户界面。\n[0089] B8、副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程。例如返回应答家居设备控制(Rsp_for_Scene_Control)和应答探头控制(Rsp_for_ActSensor_Type)数据等。\n[0090] 第二场景,主机完成控制后,主动同步数据到所有副机上,参见图4。\n[0091] B21、主机控制进程发送第二获取数据消息给主机上的TS进程(TCP SERVER进程),该处的第二获取数据消息包括控制家居设备(Scene_Control)、控制探头(ActSensor_Type)、设备信息更新(devdata_update)数据消息。\n[0092] B22.主机上的TS进程通过TCP/IP协议转发该第二获取数据消息给副机上的TS进程,副机将该第二获取数据消息保存到数据库中。\n[0093] B23.副机保存该第二获取数据消息后,通过副机上的TS进程发送数据更新消息给副机控制进程,包括控制家居设备(Scene_Control)、控制探头(ActSensor_Type)、设备信息更新(devdata_update)等数据。\n[0094] B24、副机控制进程取上述步骤B23的控制家居设备(Scene_Control)、控制探头(ActSensor_Type)、设备信息更新(devdata_update)等数据,更新UI界面。\n[0095] B25、返回更新消息,如,应答家居设备控制(Rsp_for_Scene_Control)、应答探头控制(Rsp_for_ActSensor_Type)。\n[0096] 第三种场景、主机控制流程,参见图5,主要包括以下步骤:\n[0097] C1、主机通过控制进程进行对家居设备的实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务(TS)进程;例如,控制家居设备(Scene_Control)和控制探头(ActSensor_Type)的控制数据等。 \n[0098] C2、主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程;\n[0099] C3、各副机上的TCP服务进程将最新的控制数据保存更新到数据库中;\n[0100] C4、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;即发送数据更新消息给副机的控制进程。该数据更新消息可以包括控制家居设备(Scene_Control)和控制探头(ActSensor_Type)的更新消息。\n[0101] C5、副机的控制进程取更新数据更新UI(用户界面),并返回相应的应答控制消息给副机的TC进程,如返回应答家居设备控制(Rsp_for_Scene_Control)、应答探头控制(Rsp_for_ActSensor_Type)等消息给副机的TS进程。\n[0102] 第四种场景、副机控制场景流程,参见图6,主要包括以下步骤:\n[0103] D1、副机的控制进程发送控制命令消息给副机的TCP 服务进程;该控制命令消息包括控制家居设备(Scene_Control)和控制探头(ActSensor_Type)的命令消息等。\n[0104] D2、副机的TCP 服务进程根据该控制命令产生相应的控制协议,并采用异步方式将该控制协议发送到主机的TCP服务进程。副机在该控制协议消息发送完成后,不需要在该界面长时间等待主机返回结果,用户可以通过该副机进行其它界面操作。\n[0105] D3、主机的TCP服务进程发送状态更新消息及上述控制命令消息给主机的控制进程,进行对家居设备的实际控制;当控制成功,主机的控制进程保存更新数据并更新用户界面(UI);\n[0106] D4、通过主机的控制进程将最新的控制数据发送给主机的TS(TCP 服务)进程;如控制家居设备(Scene_Control)和控制探头(ActSensor_Type)的控制数据。\n[0107] D5、主机的TCP服务进程根据该最新的控制数据产生最新的控制协议,并将该最新的控制协议数据通过TCP/IP协议发送给各个副机的TCP服务进程,如图6所示的给副机\n1、副机2发送控制协议。\n[0108] D6、各副机上的TCP服务进程将最新的控制数据更新到数据库中;\n[0109] D7、各副机根据其数据库的更新给各自的控制进程发送数据更新消息;如图6所示的,副机1、副机2的TS进程给各自的副机控制进程发送数据更新消息,该处的数据更新消息可以包括:控制家居设备(Scene_Control)和控制探头(ActSensor_Type)的数据更新。\n[0110] D8、各副机的控制进程根据接收到的数据更新消息用户界面。\n[0111] 由上可见,本发明实施例的智能家居控制方法,通过采用每个家庭的多台终端都分为主副机,一台主机,多台副机. 以主机为中心,只有主机和灯光,安防等设备直接相连,并通过进程实现控制,减少副机布线困难缺点, 能够扩展任意多个副机而不需要修改软件以实现主副机相兼容。副机控制采用异步方式,避免用户因长时间等待主机结果而不能进行界面操作。\n[0112] 基于上述实施例,本发明实施例还提供了一种智能家居控制系统,如图2所示,主要包括一台主机11,多台副机12,各台副机12与主机11通讯连接,主机11分别与后台服务器14和各家居设备13通讯连接;主机11、副机12开机分别向后台服务器注册各自的IP地址信息;主机自动获取各副机的IP地址存储、副机获取主机的IP地址存储;\n[0113] 其中,所述主机11一方面用于直接对各家居设备进行控制,接收用户的操作指令通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上;另一方面用于接收副机发送来的控制命令,并根据该控制命令对家居设备进行实际控制,控制成功后主动同步数据到所有副机上;具体如上所述。\n[0114] 所述副机12一方面用于每次开机都从主机同步最新数据,另一方面通过控制进程采用异步方式,发送控制命令到主机,通过主机接收该控制命令完成对家居设备的控制,并在主机控制成功后接收主机的同步数据,更新数据各状态数据,具体如上所述。\n[0115] 如图7,所述副机12包括:\n[0116] 第一发送单元121,用于通过副机的控制进程发送获取数据消息给副机上的TCP 服务进程。\n[0117] 第二发送单元122,用于通过副机上的TCP 服务进程将该获取数据消息通过TCP/IP协议发送给主机上的TCP 服务进程。\n[0118] 数据更新单元123,用于通过副机上的TCP 服务进程将最新的控制数据更新到数据库中;并通过控制进程更新用户界面。\n[0119] 通知单元124,用于通过副机上的TCP 服务进程将该数据更新利用进程间消息通知副机上的控制进程。\n[0120] 返回单元125,用于当副机上的控制进程更新数据后通过进程间消息返回给副机上的TCP 服务进程。\n[0121] 第一控制发送单元126,用于通过副机的控制进程发送控制命令消息给副机的TCP 服务进程。\n[0122] 第二控制发送单元127,用于通过副机的TCP 服务进程根据该控制命令产生相应的控制协议,采用异步方式将该控制协议发送到主机的TCP服务进程;并在该控制命令消息发送完成后,继续进行另外的控制操作。\n[0123] 如图8所示, 所述主机11包括:\n[0124] 第三发送单元111,用于通过主机上的TCP 服务进程将该获取数据消息发送给主机的控制进程;\n[0125] 第四发送单元112,用于通过主机的控制进程返回最新的控制数据给主机上的TCP 服务进程;\n[0126] 第五发送单元113,用于通过主机上的TCP 服务进程将该最新的控制数据通过TCP/IP协议发送给副机上的TCP 服务进程。\n[0127] 第一主控制单元114,用于通过控制进程对家居设备的进行实际控制,控制成功后通过主机的控制进程将最新的控制数据发送给主机的TCP 服务进程;\n[0128] 第二主控制单元115,用于接收副机发送来的控制命令消息,并将该控制命令消息通过TCP服务进程发送到主机的控制进程,进行对家居设备的实际控制;\n[0129] 数据和界面更新单元116,用于当控制成功,通过主机的控制进程更新数据和用户界面。\n[0130] 综上所述,本发明所提供的智能家居控制方法及系统,由于采用了将家居智能控制终端分为一台主机,多台副机;以主机为中心,各台副机与主机直接通讯连接,主机分别与后台服务器和各家居设备通讯连接,主机通过控制进程进行对家居设备的实际控制,控制完毕后主动同步数据到所有副机上,所有副机通过控制进程更新状态数据;当副机控制家居设备时,通过控制进程采用异步方式,发送控制命令到主机,主机收到控制命令后进行实际控制;副机则继续进行另外的控制操作,主机控制成功后主动同步数据到所有副机上,所有副机更新状态数据,可达到以下效果:1) 只有主机和灯光,安防等设备直接相连,这样可以有效避免副机布线困难等缺点;2) 以主机为核心,各副机地位相同,这样可以实现副机无关性, 减少副机布线困难缺点,能够扩展任意多个副机而不需要修改软件以使主副机兼容,并且副机控制采用异步方式,避免用户因长时间等待主机结果而不能进行界面操作。\n[0131] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2019-05-28
未缴年费专利权终止
IPC(主分类): G05B 19/418
专利号: ZL 201110151990.5
申请日: 2011.06.08
授权公告日: 2014.05.07
- 2014-05-07
- 2012-10-17
实质审查的生效
IPC(主分类): G05B 19/418
专利申请号: 201110151990.5
申请日: 2011.06.08
- 2012-01-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-11-24
|
2007-05-25
| | |
2
| |
2007-03-14
|
2006-09-28
| | |
3
| | 暂无 |
2008-10-17
| | |
4
| |
2011-05-18
|
2010-12-30
| | |
5
| |
2006-03-15
|
2004-09-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2012-11-13 | 2012-11-13 | | |