專利名稱:一種智能家居控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能家居控制技術(shù)領(lǐng)域,尤其涉及的是一種智能家居控制方法及系統(tǒng)。
背景技術(shù):
智能家居是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、智能家居系統(tǒng)設(shè)計方案安全防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實現(xiàn)環(huán)保節(jié)能的居住環(huán)境。隨著科技的發(fā)展和人們生活水平的不斷提高,家居智能終端設(shè)備的使用越來越普及,一臺智能終端越來越不能滿足家庭的需求,更多的房間需要智能終端設(shè)備,比如每個房間都能控制家里所有燈光設(shè)備,比如不需要跑到客廳給訪客開門等。目前通用的智能終端采取的是主機和副機對終端設(shè)備擁有同等控制權(quán)的設(shè)置,從而帶來了占用過多的帶寬,布線困難,需要多次修改主機軟件等缺點。因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種智能家居控制方法及系統(tǒng),本方法提供了一種通過“進程”實現(xiàn)的控制方法,該方法能夠?qū)崿F(xiàn)最少的占用帶寬,最大限度的支持更多智能終端設(shè)備,提高了對智能家居的控制效率,減少副機布線困難缺點,能夠擴展任意多個副機而不需要修改軟件以實現(xiàn)主副機相兼容。副機控制采用異步方式,避免用戶因長時間等待主機結(jié)果而不能進行界面操作,
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下 一種智能家居控制方法,其中,包括步驟
A、將家居智能控制終端分為一臺主機,多臺副機;以主機為中心,各臺副機與主機通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接;
B、主機、副機開機后分別向后臺服務(wù)器注冊各自的IP地址信息;主機自動獲取各副機的IP地址存儲,各副機獲取主機的IP地址存儲;并控制副機每次開機都從主機同步最新數(shù)據(jù);
C、主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上,所有副機通過控制進程更新狀態(tài)數(shù)據(jù);
D、當(dāng)副機控制家居設(shè)備時,通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;副機則繼續(xù)進行另外的控制操作,主機控制成功后主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)數(shù)據(jù)。所述的智能家居控制方法,其中,所述步驟B中的副機每次開機都從主機同步最新數(shù)據(jù)具體包括Bi、副機上的控制進程通過進程間消息發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進程; B2、副機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息通過TCP/IP協(xié)議發(fā)送給主機上的TCP 服務(wù)進程;
B3、主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程; B4、主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進程; B5、主機上的TCP服務(wù)進程將該最新的控制數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給副機上的TCP 服務(wù)進程;
B6、副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中;
B7、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息;
B8、副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP服務(wù)進程。所述的智能家居控制方法,其中,所述步驟C具體包括
Cl、主機通過控制進程進行對家居設(shè)備的實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程;
C2、主機的TCP服務(wù)進程將最新的控制數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送到副機的TCP服務(wù)進程;
C3、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; C4、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息; C5、各副機的控制進程根據(jù)接收到的數(shù)據(jù)更新消息用戶界面。所述的智能家居控制方法,其中,所述步驟D具體包括 D1、副機的控制進程發(fā)送控制命令消息給副機的TCP服務(wù)進程;
D2、副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程;
D3、副機在該控制協(xié)議消息發(fā)送完成后,繼續(xù)進行另外的控制操作; D4、主機的TCP服務(wù)進程發(fā)送該控制命令消息給主機的控制進程,進行對家居設(shè)備的實際控制;
D5、當(dāng)控制成功,主機的控制進程保存更新數(shù)據(jù)并更新用戶界面; D6、通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程; D7、主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程; D8、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中 D9、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息; D10、各副機的控制進程根據(jù)接收到的數(shù)據(jù)更新消息用戶界面。所述的智能家居控制方法,其中,所述TCP服務(wù)進程用于完成主機與副機間的 socket通訊功能。一種智能家居控制系統(tǒng),其中,包括一臺主機,多臺副機,各臺副機與主機通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接;主機、副機開機分別向后臺服務(wù)器注冊各自的IP地址信息;主機自動獲取各副機的IP地址存儲、副機獲取主機的IP地址存儲;
其中,所述主機一方面用于直接對各家居設(shè)備進行控制,接收用戶的操作指令通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上;另一方面用于接收副機發(fā)送來的控制命令,并根據(jù)該控制命令對家居設(shè)備進行實際控制,控制成功后主動同步數(shù)據(jù)到所有副機上;
所述副機一方面用于每次開機都從主機同步最新數(shù)據(jù),另一方面通過控制進程采用異步方式,發(fā)送控制命令到主機,通過主機接收該控制命令完成對家居設(shè)備的控制,并在主機控制成功后接收主機的同步數(shù)據(jù),更新數(shù)據(jù)各狀態(tài)數(shù)據(jù)。所述的智能家居控制系統(tǒng),其中,所述副機包括
第一發(fā)送單元,用于通過副機的控制進程發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進
程,
第二發(fā)送單元,用于通過副機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息通過TCP/IP協(xié)議發(fā)送給主機上的TCP服務(wù)進程;
數(shù)據(jù)更新單元,用于通過副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; 并通過控制進程更新用戶界面;
通知單元,用于通過副機上的TCP服務(wù)進程將該數(shù)據(jù)更新利用進程間消息通知副機上的控制進程;
返回單元,用于當(dāng)副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP 服務(wù)進程;
所述主機包括
第三發(fā)送單元,用于通過主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程;
第四發(fā)送單元,用于通過主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進
程;
第五發(fā)送單元,用于通過主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程。所述的智能家居控制系統(tǒng),其中,所述主機還包括
第一主控制單元,用于通過控制進程對家居設(shè)備的進行實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程; 所述的智能家居控制系統(tǒng),其中,所述副機還包括
第一控制發(fā)送單元,用于通過副機的控制進程發(fā)送控制命令消息給副機的TCP服務(wù)進
程;
第二控制發(fā)送單元,用于通過副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程;并在該控制命令消息發(fā)送完成后,繼續(xù)進行另外的控制操作。所述的智能家居控制系統(tǒng),其中,所述主機還包括
第二主控制單元,用于接收副機發(fā)送來的控制命令消息,并將該控制命令消息通過TCP 服務(wù)進程發(fā)送到主機的控制進程,進行對家居設(shè)備的實際控制;
數(shù)據(jù)和界面更新單元,用于當(dāng)控制成功,通過主機的控制進程更新數(shù)據(jù)和用戶界面。本發(fā)明所提供的智能家居控制方法及系統(tǒng),由于采用了將家居智能控制終端分為一臺主機,多臺副機;以主機為中心,各臺副機與主機直接通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接,主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上,所有副機通過控制進程更新狀態(tài)數(shù)據(jù);當(dāng)副機控制家居設(shè)備時, 通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;副機則繼續(xù)進行另外的控制操作,主機控制成功后主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)數(shù)據(jù),可達(dá)到以下效果1)只有主機和燈光,安防等設(shè)備直接相連,這樣可以有效避免副機布線困難等缺點;2)以主機為核心,各副機地位相同,這樣可以實現(xiàn)副機無關(guān)性,減少副機布線困難缺點,能夠擴展任意多個副機而不需要修改軟件以使主副機兼容, 并且副機控制采用異步方式,避免用戶因長時間等待主機結(jié)果而不能進行界面操作。
圖1是本發(fā)明實施例的智能家居控制方法流程圖。圖2是本發(fā)明實施例的智能家居控制系統(tǒng)連接結(jié)構(gòu)示意圖。圖3是本發(fā)明實施例的副機開機從主機同步最新數(shù)據(jù)的流程圖。圖4是本發(fā)明實施例的主機主動更新副機數(shù)據(jù)流程圖。圖5是本發(fā)明實施例的主機控制流程圖。圖6是本發(fā)明實施例的副機控制場景流程圖。圖7是本發(fā)明實施例的副機內(nèi)部原理框圖。圖8是本發(fā)明實施例的主機內(nèi)部原理框圖。
具體實施例方式本發(fā)明所提供的一種智能家居控制方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例提供的一種智能家居控制方法,主要通過“進程”實現(xiàn)的控制方法, “進程”是一個具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運行活動。它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進程既是基本的分配單元,也是基本的執(zhí)行單兀。如圖1、圖2所示,本發(fā)明實施例的智能家居控制方法主要包括以下步驟
步驟S100,將家居智能控制終端10分為一臺主機11,多臺副機12 ;以主機11為中心, 各臺副機12與主機11通訊連接,主機11分別與后臺服務(wù)器14和各家居設(shè)備13通訊連接。所述家居設(shè)備包括燈光、安防等設(shè)備,本實施例中以主機11為中心,只有主機和燈光、安防等家居設(shè)備直接相連。步驟S200,主機、副機開機后分別向后臺服務(wù)器注冊各自的IP地址信息;主機自動獲取各副機的IP地址存儲,各副機獲取主機的IP地址存儲;并控制副機每次開機都從主機同步最新數(shù)據(jù)。步驟S300,主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上,所有副機通過控制進程更新狀態(tài)數(shù)據(jù);
譬如,每個主機控制燈光等家居設(shè)備時,通過控制進程進行對家居設(shè)備的實際控制,控制完畢后,主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)等數(shù)據(jù);以上所有動作都通過進程完成。
步驟S400,當(dāng)副機控制家居設(shè)備時,通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;副機則繼續(xù)進行另外的控制操作,主機控制成功后主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)數(shù)據(jù)。譬如,每個副機控制燈光等家居設(shè)備時,采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;此時,副機不需要等待主機返回結(jié)果(用戶可以進行其它界面操作),主機控制成功后會主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)等數(shù)據(jù); 以上所有動作都通過進程完成。實施例的智能家居控制方法主要包括4個場景的數(shù)據(jù)同步,下面以燈光控制數(shù)據(jù)同步為例對本發(fā)明作進一步詳細(xì)的描述。第一種場景副機開機獲取數(shù)據(jù),本實施例中副機每次開機都需從主機同步最新數(shù)據(jù),參見圖3,具體過程如下
Bi、副機上的控制進程(如燈光控制進程)通過進程間消息發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進程;副機的控制進程發(fā)送獲取數(shù)據(jù)消息QUery_All_Data給副機上的TCP SERVER (TCP服務(wù),簡稱化)進程,用于查詢主機所有數(shù)據(jù)。其中,所述TCP服務(wù)(TS)進程用于完成主機與副機間的socket通訊功能。socket通信里主要有UDP和TCP兩種通信協(xié)議。 而http通信只涉及TCP協(xié)議。B2、副機上的TCP服務(wù)(TS)進程將該獲取數(shù)據(jù)消息通過TCP/IP協(xié)議發(fā)送給主機上的TCP服務(wù)進程;如果發(fā)送超時,則創(chuàng)建線程繼續(xù)獲取。B3、主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程;該用于查詢主機所有數(shù)據(jù)的獲取消息Query_All_Data包括查詢家居設(shè)備信息(Queryjcene)、查詢探頭設(shè)備信息(Query_Sensor_Type )。B4、主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進程;該返回最新的控制數(shù)據(jù)包括應(yīng)答家居設(shè)備信息(Answer_Scene )、應(yīng)答探頭設(shè)備信息(Answer. Sensor—Type)。B5、主機上的TCP服務(wù)進程將該最新的控制數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給副機上的TCP服務(wù)進程;
B6、副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; B7、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息;包括控制家居設(shè)備(Scene_Control)、控制探頭(Actknsor_Type)、設(shè)備數(shù)據(jù)更新(devdata_update)等更新數(shù)據(jù)。并獲取數(shù)據(jù)更新(UI)用戶界面。B8、副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP服務(wù)進程。例如返回應(yīng)答家居設(shè)備控制(Rsp_for_kene_Control)和應(yīng)答探頭控制(Rsp_for_ ActSensor_Type)數(shù)據(jù)等。第二場景,主機完成控制后,主動同步數(shù)據(jù)到所有副機上,參見圖4。B21、主機控制進程發(fā)送第二獲取數(shù)據(jù)消息給主機上的TS進程(TCP SERVER進程),該處的第二獲取數(shù)據(jù)消息包括控制家居設(shè)備(Scene_Control)、控制探頭(ActknSOr_ Type)、設(shè)備信息更新(devdatmpdate)數(shù)據(jù)消息。B22.主機上的TS進程通過TCP/IP協(xié)議轉(zhuǎn)發(fā)該第二獲取數(shù)據(jù)消息給副機上的TS 進程,副機將該第二獲取數(shù)據(jù)消息保存到數(shù)據(jù)庫中。
B23.副機保存該第二獲取數(shù)據(jù)消息后,通過副機上的TS進程發(fā)送數(shù)據(jù)更新消息給副機控制進程,包括控制家居設(shè)備(Scene_Control)、控制探頭(Actknsorjype)、設(shè)備信息更新(devdatajpdate)等數(shù)據(jù)。B24、副機控制進程取上述步驟B23的控制家居設(shè)備(SCene_C0ntr0l)、控制探頭 (Actknsor_Type)、設(shè)備信息更新(devdata_update)等數(shù)據(jù),更新UI界面。B25、返回更新消息,如,應(yīng)答家居設(shè)備控制(Rsp_f0r_&ene_C0ntr0l)、應(yīng)答探頭控制(Rsp_for_ActSensor_Type)。第三種場景、主機控制流程,參見圖5,主要包括以下步驟
Cl、主機通過控制進程進行對家居設(shè)備的實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)(TS)進程;例如,控制家居設(shè)備(&ene_ Control)和控制探頭(Actknsorjype)的控制數(shù)據(jù)等。C2、主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程;
C3、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)保存更新到數(shù)據(jù)庫中; C4、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息;即發(fā)送數(shù)據(jù)更新消息給副機的控制進程。該數(shù)據(jù)更新消息可以包括控制家居設(shè)備(scene_controi)和控制探頭(ACtknS0r_Type)的更新消息。C5、副機的控制進程取更新數(shù)據(jù)更新UI (用戶界面),并返回相應(yīng)的應(yīng)答控制消息給副機的TC進程,如返回應(yīng)答家居設(shè)備控制(RSp_f0r_&ene_C0ntr0l)、應(yīng)答探頭控制 (Rsp_for_ActSensor_Type)等消息給副機的TS進程。第四種場景、副機控制場景流程,參見圖6,主要包括以下步驟
D1、副機的控制進程發(fā)送控制命令消息給副機的TCP服務(wù)進程;該控制命令消息包括控制家居設(shè)備(Scene_Control)和控制探頭(Actknsorjype)的命令消息等。D2、副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,并采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程。副機在該控制協(xié)議消息發(fā)送完成后,不需要在該界面長時間等待主機返回結(jié)果,用戶可以通過該副機進行其它界面操作。D3、主機的TCP服務(wù)進程發(fā)送狀態(tài)更新消息及上述控制命令消息給主機的控制進程,進行對家居設(shè)備的實際控制;當(dāng)控制成功,主機的控制進程保存更新數(shù)據(jù)并更新用戶界面(UI);
D4、通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TS (TCP服務(wù))進程;如控制家居設(shè)備(Scene_Control)和控制探頭(Actknsorjype)的控制數(shù)據(jù)。D5、主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程,如圖6所示的給副機 1、副機2發(fā)送控制協(xié)議。D6、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中;
D7、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息;如圖6所示的, 副機1、副機2的TS進程給各自的副機控制進程發(fā)送數(shù)據(jù)更新消息,該處的數(shù)據(jù)更新消息可以包括控制家居設(shè)備(Scene_Control)和控制探頭(Actknsorjype)的數(shù)據(jù)更新。D8、各副機的控制進程根據(jù)接收到的數(shù)據(jù)更新消息用戶界面。
由上可見,本發(fā)明實施例的智能家居控制方法,通過采用每個家庭的多臺終端都分為主副機,一臺主機,多臺副機.以主機為中心,只有主機和燈光,安防等設(shè)備直接相連,并通過進程實現(xiàn)控制,減少副機布線困難缺點,能夠擴展任意多個副機而不需要修改軟件以實現(xiàn)主副機相兼容。副機控制采用異步方式,避免用戶因長時間等待主機結(jié)果而不能進行界面操作?;谏鲜鰧嵤├景l(fā)明實施例還提供了一種智能家居控制系統(tǒng),如圖2所示,主要包括一臺主機11,多臺副機12,各臺副機12與主機11通訊連接,主機11分別與后臺服務(wù)器14和各家居設(shè)備13通訊連接;主機11、副機12開機分別向后臺服務(wù)器注冊各自的IP 地址信息;主機自動獲取各副機的IP地址存儲、副機獲取主機的IP地址存儲;
其中,所述主機11 一方面用于直接對各家居設(shè)備進行控制,接收用戶的操作指令通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上;另一方面用于接收副機發(fā)送來的控制命令,并根據(jù)該控制命令對家居設(shè)備進行實際控制,控制成功后主動同步數(shù)據(jù)到所有副機上;具體如上所述。所述副機12 —方面用于每次開機都從主機同步最新數(shù)據(jù),另一方面通過控制進程采用異步方式,發(fā)送控制命令到主機,通過主機接收該控制命令完成對家居設(shè)備的控制, 并在主機控制成功后接收主機的同步數(shù)據(jù),更新數(shù)據(jù)各狀態(tài)數(shù)據(jù),具體如上所述。如圖7,所述副機12包括
第一發(fā)送單元121,用于通過副機的控制進程發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進程。第二發(fā)送單元122,用于通過副機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息通過TCP/ IP協(xié)議發(fā)送給主機上的TCP服務(wù)進程。數(shù)據(jù)更新單元123,用于通過副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中;并通過控制進程更新用戶界面。通知單元124,用于通過副機上的TCP服務(wù)進程將該數(shù)據(jù)更新利用進程間消息通知副機上的控制進程。返回單元125,用于當(dāng)副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP服務(wù)進程。第一控制發(fā)送單元126,用于通過副機的控制進程發(fā)送控制命令消息給副機的 TCP服務(wù)進程。第二控制發(fā)送單元127,用于通過副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程;并在該控制命令消息發(fā)送完成后,繼續(xù)進行另外的控制操作。如圖8所示,所述主機11包括
第三發(fā)送單元111,用于通過主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程;
第四發(fā)送單元112,用于通過主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進程;
第五發(fā)送單元113,用于通過主機上的TCP服務(wù)進程將該最新的控制數(shù)據(jù)通過TCP/IP 協(xié)議發(fā)送給副機上的TCP服務(wù)進程。
第一主控制單元114,用于通過控制進程對家居設(shè)備的進行實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程;
第二主控制單元115,用于接收副機發(fā)送來的控制命令消息,并將該控制命令消息通過 TCP服務(wù)進程發(fā)送到主機的控制進程,進行對家居設(shè)備的實際控制;
數(shù)據(jù)和界面更新單元116,用于當(dāng)控制成功,通過主機的控制進程更新數(shù)據(jù)和用戶界綜上所述,本發(fā)明所提供的智能家居控制方法及系統(tǒng),由于采用了將家居智能控制終端分為一臺主機,多臺副機;以主機為中心,各臺副機與主機直接通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接,主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上,所有副機通過控制進程更新狀態(tài)數(shù)據(jù);當(dāng)副機控制家居設(shè)備時,通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;副機則繼續(xù)進行另外的控制操作,主機控制成功后主動同步數(shù)據(jù)到所有副機上, 所有副機更新狀態(tài)數(shù)據(jù),可達(dá)到以下效果1)只有主機和燈光,安防等設(shè)備直接相連,這樣可以有效避免副機布線困難等缺點;2)以主機為核心,各副機地位相同,這樣可以實現(xiàn)副機無關(guān)性,減少副機布線困難缺點,能夠擴展任意多個副機而不需要修改軟件以使主副機兼容,并且副機控制采用異步方式,避免用戶因長時間等待主機結(jié)果而不能進行界面操作。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
權(quán)利要求
1.一種智能家居控制方法,其特征在于,包括步驟A、將家居智能控制終端分為一臺主機,多臺副機;以主機為中心,各臺副機與主機通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接;B、主機、副機開機后分別向后臺服務(wù)器注冊各自的IP地址信息;主機自動獲取各副機的IP地址存儲,各副機獲取主機的IP地址存儲;并控制副機每次開機都從主機同步最新數(shù)據(jù);C、主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上,所有副機通過控制進程更新狀態(tài)數(shù)據(jù);D、當(dāng)副機控制家居設(shè)備時,通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;副機則繼續(xù)進行另外的控制操作,主機控制成功后主動同步數(shù)據(jù)到所有副機上,所有副機更新狀態(tài)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的智能家居控制方法,其特征在于,所述步驟B中的副機每次開機都從主機同步最新數(shù)據(jù)具體包括Bi、副機上的控制進程通過進程間消息發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進程; B2、副機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息通過TCP/IP協(xié)議發(fā)送給主機上的TCP 服務(wù)進程;B3、主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程; B4、主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進程; B5、主機上的TCP服務(wù)進程將該最新的控制數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給副機上的TCP 服務(wù)進程;B6、副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中;B7、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息;B8、副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP服務(wù)進程。
3.根據(jù)權(quán)利要求1所述的智能家居控制方法,其特征在于,所述步驟C具體包括 Cl、主機通過控制進程進行對家居設(shè)備的實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程;C2、主機的TCP服務(wù)進程將最新的控制數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送到副機的TCP服務(wù)進程;C3、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; C4、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息; C5、各副機的控制進程根據(jù)接收到的數(shù)據(jù)更新消息用戶界面。
4.根據(jù)權(quán)利要求1所述的智能家居控制方法,其特征在于,所述步驟D具體包括 D1、副機的控制進程發(fā)送控制命令消息給副機的TCP服務(wù)進程;D2、副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程;D3、副機在該控制協(xié)議消息發(fā)送完成后,繼續(xù)進行另外的控制操作; D4、主機的TCP服務(wù)進程發(fā)送該控制命令消息給主機的控制進程,進行對家居設(shè)備的實際控制;D5、當(dāng)控制成功,主機的控制進程保存更新數(shù)據(jù)并更新用戶界面;D6、通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程; D7、主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程; D8、各副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; D9、各副機根據(jù)其數(shù)據(jù)庫的更新給各自的控制進程發(fā)送數(shù)據(jù)更新消息; D10、各副機的控制進程根據(jù)接收到的數(shù)據(jù)更新消息用戶界面。
5.根據(jù)權(quán)利要求2或3或4所述的智能家居控制方法,其特征在于,所述TCP服務(wù)進程用于完成主機與副機間的socket通訊功能。
6.一種智能家居控制系統(tǒng),其特征在于,包括一臺主機,多臺副機,各臺副機與主機通訊連接,主機分別與后臺服務(wù)器和各家居設(shè)備通訊連接;主機、副機開機分別向后臺服務(wù)器注冊各自的IP地址信息;主機自動獲取各副機的IP地址存儲、副機獲取主機的IP地址存儲;其中,所述主機一方面用于直接對各家居設(shè)備進行控制,接收用戶的操作指令通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上;另一方面用于接收副機發(fā)送來的控制命令,并根據(jù)該控制命令對家居設(shè)備進行實際控制,控制成功后主動同步數(shù)據(jù)到所有副機上;所述副機一方面用于每次開機都從主機同步最新數(shù)據(jù),另一方面通過控制進程采用異步方式,發(fā)送控制命令到主機,通過主機接收該控制命令完成對家居設(shè)備的控制,并在主機控制成功后接收主機的同步數(shù)據(jù),更新數(shù)據(jù)各狀態(tài)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的智能家居控制系統(tǒng),其特征在于,所述副機包括第一發(fā)送單元,用于通過副機的控制進程發(fā)送獲取數(shù)據(jù)消息給副機上的TCP服務(wù)進程;第二發(fā)送單元,用于通過副機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息通過TCP/IP協(xié)議發(fā)送給主機上的TCP服務(wù)進程;數(shù)據(jù)更新單元,用于通過副機上的TCP服務(wù)進程將最新的控制數(shù)據(jù)更新到數(shù)據(jù)庫中; 并通過控制進程更新用戶界面;通知單元,用于通過副機上的TCP服務(wù)進程將該數(shù)據(jù)更新利用進程間消息通知副機上的控制進程;返回單元,用于當(dāng)副機上的控制進程更新數(shù)據(jù)后通過進程間消息返回給副機上的TCP 服務(wù)進程;所述主機包括第三發(fā)送單元,用于通過主機上的TCP服務(wù)進程將該獲取數(shù)據(jù)消息發(fā)送給主機的控制進程;第四發(fā)送單元,用于通過主機的控制進程返回最新的控制數(shù)據(jù)給主機上的TCP服務(wù)進程;第五發(fā)送單元,用于通過主機的TCP服務(wù)進程根據(jù)該最新的控制數(shù)據(jù)產(chǎn)生最新的控制協(xié)議,并將該最新的控制協(xié)議數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給各個副機的TCP服務(wù)進程。
8.根據(jù)權(quán)利要求6所述的智能家居控制系統(tǒng),其特征在于,所述主機還包括第一主控制單元,用于通過控制進程對家居設(shè)備的進行實際控制,控制成功后通過主機的控制進程將最新的控制數(shù)據(jù)發(fā)送給主機的TCP服務(wù)進程。
9.根據(jù)權(quán)利要求6所述的智能家居控制系統(tǒng),其特征在于,所述副機還包括第一控制發(fā)送單元,用于通過副機的控制進程發(fā)送控制命令消息給副機的TCP服務(wù)進程;第二控制發(fā)送單元,用于通過副機的TCP服務(wù)進程根據(jù)該控制命令產(chǎn)生相應(yīng)的控制協(xié)議,采用異步方式將該控制協(xié)議發(fā)送到主機的TCP服務(wù)進程;并在該控制命令消息發(fā)送完成后,繼續(xù)進行另外的控制操作。
10.根據(jù)權(quán)利要求6所述的智能家居控制系統(tǒng),其特征在于,所述主機還包括 第二主控制單元,用于接收副機發(fā)送來的控制命令消息,并將該控制命令消息通過TCP服務(wù)進程發(fā)送到主機的控制進程,進行對家居設(shè)備的實際控制;數(shù)據(jù)和界面更新單元,用于當(dāng)控制成功,通過主機的控制進程更新數(shù)據(jù)和用戶界面。
全文摘要
本發(fā)明公開了一種智能家居控制方法及系統(tǒng),由于采用了將家居智能控制終端分為一臺主機,多臺副機;以主機為中心,各臺副機與主機直接通訊連接,主機通過控制進程進行對家居設(shè)備的實際控制,控制完畢后主動同步數(shù)據(jù)到所有副機上;當(dāng)副機控制家居設(shè)備時,通過控制進程采用異步方式,發(fā)送控制命令到主機,主機收到控制命令后進行實際控制;主機控制成功后主動同步數(shù)據(jù)到所有副機上,可達(dá)到以下效果只有主機和燈光,安防等設(shè)備直接相連,這樣可以有效避免副機布線困難等缺點;以主機為核心,各副機地位相同,這樣可以實現(xiàn)副機無關(guān)性,減少副機布線困難缺點,能夠擴展任意多個副機而不需要修改軟件,并且副機控制采用異步方式,避免用戶因長時間等待主機結(jié)果而不能進行界面操作。
文檔編號G05B19/418GK102323803SQ201110151990
公開日2012年1月18日 申請日期2011年6月8日 優(yōu)先權(quán)日2011年6月8日
發(fā)明者張曉紅 申請人:Tcl數(shù)碼科技(深圳)有限責(zé)任公司