條件區(qū)域中事件顯示單元對(duì)應(yīng)的事件與結(jié)果區(qū)域中的動(dòng)作顯示資源對(duì)應(yīng)的動(dòng)作的觸發(fā)關(guān)系,從而得到基于該觸發(fā)關(guān)系的規(guī)則;依據(jù)所述規(guī)則以及物聯(lián)網(wǎng)設(shè)備的實(shí)時(shí)數(shù)據(jù);滿(mǎn)足規(guī)則的觸發(fā)條件時(shí),控制相應(yīng)的物聯(lián)網(wǎng)設(shè)備完成相應(yīng)的動(dòng)作。
[0045]其中,所述事件資源分別至少對(duì)應(yīng)所述第一類(lèi)設(shè)備反饋的狀態(tài)和第二類(lèi)設(shè)備所采集的信息至少之一;所述動(dòng)作資源至少對(duì)應(yīng)第一類(lèi)設(shè)備的動(dòng)作指令。
[0046]換言之,本發(fā)明將將物聯(lián)網(wǎng)設(shè)備按照其功能劃分為信息傳感設(shè)備(第二類(lèi)設(shè)備)和執(zhí)行動(dòng)作設(shè)備(第一類(lèi)設(shè)備)。對(duì)于某一種具體的設(shè)備,可能同時(shí)具備著信息傳感以及動(dòng)作執(zhí)行,或同時(shí)具備多種傳感信息、或者多種動(dòng)作執(zhí)行的功能。信息傳感類(lèi)設(shè)備可以采集、捕獲、分析自身或周邊檢測(cè)環(huán)境的信息并將相應(yīng)的結(jié)果。動(dòng)作執(zhí)行的設(shè)備可以根據(jù)需求執(zhí)行,輸出,改變自身或周邊的設(shè)備、環(huán)境。
[0047]對(duì)每個(gè)物聯(lián)網(wǎng)設(shè)備,需要具備著直接或者間接聯(lián)網(wǎng)(例如首先連接至服務(wù)器等)的功能,能夠?qū)⒆约旱玫降男畔⑸蠄?bào)給云端服務(wù)器,或者能夠接受來(lái)自云端服務(wù)器的控制指令。
[0048]無(wú)論是何種類(lèi)型的物聯(lián)網(wǎng)設(shè)備,都需要采用某種標(biāo)準(zhǔn)Restful的方法來(lái)實(shí)現(xiàn)信息和命令的交互。對(duì)于信息傳感類(lèi)設(shè)備(即第二類(lèi)設(shè)備),可以采用PUT等的方法向服務(wù)器更新自己得到的狀態(tài)信息,而對(duì)于執(zhí)行控制類(lèi)設(shè)備(即第一類(lèi)設(shè)備),可以監(jiān)聽(tīng)GET/P0ST等的方法來(lái)完成某種特定操作。
[0049]當(dāng)設(shè)備滿(mǎn)足設(shè)定的條件或者其自身或獲得的狀態(tài)類(lèi)型發(fā)生改變時(shí),就需要通過(guò)統(tǒng)一的Restful接口將更新的設(shè)備信息狀態(tài)發(fā)送至云端服務(wù)器。云端服務(wù)器在獲取到的數(shù)據(jù)后,通過(guò)消息路由等方法發(fā)送到對(duì)象存儲(chǔ)并進(jìn)行數(shù)據(jù)的二次加工和持久化。同時(shí)將新進(jìn)的設(shè)備狀態(tài)信息交由大數(shù)據(jù)模塊進(jìn)行處理。
[0050]舉例來(lái)說(shuō),基于紅綠燈的事件資源,可以得到紅燈亮這一事件,基于自動(dòng)門(mén)的動(dòng)作資源,可以得到開(kāi)門(mén)或者關(guān)門(mén),甚至是半開(kāi)門(mén)、半關(guān)門(mén)這樣的動(dòng)作。再舉例來(lái)說(shuō),對(duì)于視頻監(jiān)控系統(tǒng),可以配置視頻采集和識(shí)別裝置以及燈,基于視頻采集和識(shí)別裝置的事件資源,如圖3所示可以得到檢測(cè)到S先生出現(xiàn)這一事件,基于燈的動(dòng)作資源,可以得到燈光顏色轉(zhuǎn)為紫色這一動(dòng)作,進(jìn)而形成事件與動(dòng)作的規(guī)則。
[0051]從以上舉例中也可以看出,在傳統(tǒng)的物聯(lián)系統(tǒng)中,即使接入了云平臺(tái),其聯(lián)動(dòng)反應(yīng)是內(nèi)部的,有局限的,甚至是單一的,固定的,但是,在本發(fā)明中,將這些資源全都整合了,而不是單一的一個(gè)個(gè)數(shù)據(jù)孤島,而是提供了一個(gè)可實(shí)現(xiàn)這些孤島聯(lián)系在一起的整合平臺(tái),不僅僅實(shí)現(xiàn)了跨系統(tǒng)跨平臺(tái)的聯(lián)動(dòng),而且為這種聯(lián)動(dòng)提供了可操作的方法和平臺(tái),這在本領(lǐng)域中是未有人想到的。
[0052]此外,規(guī)則包括組成規(guī)則的物聯(lián)網(wǎng)設(shè)備監(jiān)控事件(即信息傳感類(lèi)設(shè)備得到的某個(gè))和控制物聯(lián)網(wǎng)設(shè)備執(zhí)行某種動(dòng)作的執(zhí)行事件以及該規(guī)則的自定義屬性的描述。
[0053]當(dāng)設(shè)備滿(mǎn)足設(shè)定的條件或者其自身或獲得的狀態(tài)類(lèi)型發(fā)生改變時(shí),就需要通過(guò)統(tǒng)一的Restful接口將更新的設(shè)備信息狀態(tài)發(fā)送至云端服務(wù)器。云端服務(wù)器在獲取到的數(shù)據(jù)后,通過(guò)消息路由等方法發(fā)送到對(duì)象存儲(chǔ)并進(jìn)行數(shù)據(jù)的二次加工和持久化。同時(shí)將新進(jìn)的設(shè)備狀態(tài)信息交由大數(shù)據(jù)模塊進(jìn)行處理。
[0054]當(dāng)一個(gè)設(shè)備的上報(bào)狀態(tài)滿(mǎn)足某個(gè)用戶(hù)定義的事件條件時(shí),該事件就會(huì)標(biāo)記為“Active”并將其放入活動(dòng)事件池。同樣,一旦該設(shè)備的上報(bào)狀態(tài)不再為該事件條件所滿(mǎn)足時(shí),也需要將該設(shè)備從活動(dòng)池中移除。
[0055]大數(shù)據(jù)平臺(tái)將分析現(xiàn)有的活動(dòng)事件池,實(shí)時(shí)根據(jù)活動(dòng)事件池的信息,計(jì)算得到所有被滿(mǎn)足條件的規(guī)則,并根據(jù)該規(guī)則的相關(guān)屬性,判斷是否執(zhí)行該規(guī)則。如果滿(mǎn)足執(zhí)行條件,那么就會(huì)讀取該規(guī)則包含的一個(gè)或多個(gè)執(zhí)行動(dòng)作信息,并逐條通過(guò)Restful API向特定的物聯(lián)網(wǎng)設(shè)備發(fā)送控制指令。
[0056]物聯(lián)網(wǎng)設(shè)備在收到相應(yīng)的Restful請(qǐng)求后,驗(yàn)證發(fā)送方身份,待認(rèn)證通過(guò)后,就會(huì)根據(jù)Restful的具體請(qǐng)求內(nèi)容,執(zhí)行相應(yīng)的操作,最終完成被預(yù)先定義的多應(yīng)用聯(lián)動(dòng)規(guī)則。
[0057]為了實(shí)現(xiàn)這種可視化的操作,請(qǐng)結(jié)合圖4和圖5,所述交互界面上進(jìn)一步提供有條件區(qū)域和結(jié)果區(qū)域,響應(yīng)外部對(duì)事件顯示單元和動(dòng)作顯示單元的操作,進(jìn)一步包括:
[0058]響應(yīng)外部將事件顯示單元(即圖中的事件框)拖曳至條件區(qū)域,以及將所述動(dòng)作顯示單元(即圖中的動(dòng)作框)拖曳至結(jié)果區(qū)域的操作,建立條件區(qū)域中事件顯示單元對(duì)應(yīng)的事件與結(jié)果區(qū)域中的動(dòng)作顯示資源對(duì)應(yīng)的動(dòng)作的觸發(fā)關(guān)系,從而得到基于該觸發(fā)關(guān)系的規(guī)貝1J。當(dāng)然,這種操作并不限于拖曳,利用窗口的進(jìn)一步調(diào)用和導(dǎo)入導(dǎo)出,也可以實(shí)現(xiàn)。
[0059]結(jié)合圖4和圖5,中間用塊可自適應(yīng)大小變化的容器來(lái)標(biāo)示多應(yīng)用之間聯(lián)動(dòng)的邏輯。其中,“IF”表示應(yīng)用聯(lián)動(dòng)規(guī)則被觸發(fā)的條件(事件),“THEN”表示當(dāng)該條規(guī)則被觸發(fā)時(shí),就被執(zhí)行的一些動(dòng)作。
[0060]用戶(hù)根據(jù)自己的需求,可以在事件池(即左側(cè)框)中選取一個(gè)或者多個(gè)事件顯示單元,拖入到“ΙΓ的條件區(qū)域中,并在動(dòng)作池(即右側(cè)框)中選取一個(gè)或多個(gè)該規(guī)則需要被執(zhí)行的動(dòng)作顯示單元,拖入到“THEN”的結(jié)果區(qū)域中。這樣,基本的規(guī)則內(nèi)在邏輯就得到了建立。
[0061]再進(jìn)一步來(lái)說(shuō),所述條件區(qū)域中進(jìn)一步提供有鏈接單元,若所述條件區(qū)域中的事件顯示單元為不止一個(gè);
[0062]響應(yīng)外部對(duì)所述鏈接單元的操作,規(guī)則的觸發(fā)條件中事件顯示單元對(duì)應(yīng)的各事件之間的關(guān)系被確立。進(jìn)一步來(lái)說(shuō),所述鏈接單元提供的關(guān)系包括對(duì)應(yīng)的事件之間同時(shí)滿(mǎn)足和對(duì)應(yīng)的事件至少之一滿(mǎn)足。進(jìn)一步來(lái)說(shuō),條件區(qū)域中的各個(gè)事件的鏈接結(jié)構(gòu)分為兩種,分別為“和”或者“或”,對(duì)于“和”連接范圍內(nèi)的多個(gè)事件必須同時(shí)滿(mǎn)足,對(duì)于“或”連接范圍的多個(gè)事件,只需要滿(mǎn)足其中一個(gè)事件的觸發(fā)條件即可。
[0063]在本發(fā)明可選的實(shí)施例中,所述的基于云端的物聯(lián)監(jiān)控方法還包括:
[0064]對(duì)條件區(qū)域中事件顯示單元的事件進(jìn)行邏輯檢查,當(dāng)出現(xiàn)的事件中包含對(duì)立事件、不可能事件、非法事件時(shí),給與反饋;
[0065]對(duì)結(jié)果區(qū)域中動(dòng)作顯示單元的動(dòng)作進(jìn)行邏輯檢查,當(dāng)出現(xiàn)的動(dòng)作中包含對(duì)立事件、不可能事件、非法事件時(shí),給與反饋;
[0066]對(duì)自定義屬性進(jìn)行檢查,出現(xiàn)不可能實(shí)現(xiàn)或超出預(yù)設(shè)閾限的自定義屬性時(shí),則給與反饋。
[0067]進(jìn)一步來(lái)說(shuō),條件區(qū)域的設(shè)計(jì)功能中還需要對(duì)區(qū)域內(nèi)的事件的邏輯進(jìn)行檢查,對(duì)于出現(xiàn)對(duì)立事件(不同設(shè)備的某種狀態(tài)值同時(shí)存在)、不可能事件(同一設(shè)備的不同多種狀態(tài)值同時(shí)存在)、非法事件(權(quán)限不夠或不正確事件)時(shí),系統(tǒng)需要提出警告并向用戶(hù)確認(rèn)。
[0068]同樣的,結(jié)果區(qū)域的設(shè)計(jì)功能中還需要對(duì)區(qū)域內(nèi)的動(dòng)作的邏輯進(jìn)行檢查,對(duì)于出現(xiàn)對(duì)立動(dòng)作(對(duì)不同執(zhí)行動(dòng)作方)、不可能動(dòng)作(對(duì)同一執(zhí)行動(dòng)作方同時(shí)發(fā)起兩種不同的執(zhí)行結(jié)果)、非法動(dòng)作(權(quán)限不夠或者不正確動(dòng)作)時(shí),系統(tǒng)需要提出警告并向用戶(hù)確認(rèn)。
[0069]同樣的,需要對(duì)規(guī)則的自定義屬性進(jìn)行檢查,如對(duì)同一用戶(hù)而言,相同規(guī)則名字的具有唯一性(不可與其他規(guī)則重復(fù)),對(duì)于時(shí)間約束而言定時(shí)觸發(fā)不能超過(guò)設(shè)定閾值,多次觸發(fā)不能超過(guò)一定頻率,設(shè)定時(shí)間不能為過(guò)去或者無(wú)限遠(yuǎn)的未來(lái)等。
[0070]在圖1中可以看到,利用規(guī)則檢查引擎可以對(duì)規(guī)則進(jìn)行檢查,從而排除相應(yīng)的動(dòng)作進(jìn)入實(shí)施。
[0071]在本發(fā)明可選的實(shí)施例中,所述事件顯示單元對(duì)應(yīng)的事件滿(mǎn)足時(shí),所述事件顯示單元被進(jìn)一步被標(biāo)記為活動(dòng)狀態(tài)。
[0072]在本發(fā)明可選的實(shí)施例中,在提供交互界面之前或之后,還包括外部操作權(quán)限的過(guò)程,然后依據(jù)不同的操作權(quán)限確定可供操作形成規(guī)則的事件資源與動(dòng)作資源。具體來(lái)說(shuō),系統(tǒng)在后臺(tái)獲取用戶(hù)所屬身份,在云平臺(tái)的對(duì)象存儲(chǔ)中,查詢(xún)到該用戶(hù)所能獲得的事件資源和動(dòng)作資源,將其依次列于頁(yè)面的兩側(cè),即僅將相應(yīng)權(quán)限的事件顯示單元和動(dòng)作顯示單元陳列于相應(yīng)的條件區(qū)域與結(jié)果區(qū)域。
[0073]結(jié)合圖1,在云計(jì)算平臺(tái)上,通過(guò)云服務(wù)器的分析,在對(duì)用戶(hù)的身份權(quán)限進(jìn)行認(rèn)證后,可以讓授權(quán)用戶(hù)在安全的環(huán)境下,在海量存儲(chǔ)中依次添加物聯(lián)網(wǎng)設(shè)備的觸發(fā)事件(信息傳感類(lèi)設(shè)備檢測(cè)到某一個(gè)特殊的狀態(tài)值時(shí)