2]步驟S500、獲取至少兩條控制關(guān)系數(shù)據(jù),所述控制關(guān)系數(shù)據(jù)表示設(shè)備狀態(tài)間的控制邏輯;
[0133]步驟S510、對于各控制關(guān)系數(shù)據(jù),以控制關(guān)系數(shù)據(jù)中設(shè)備的觸發(fā)狀態(tài)為起始節(jié)點(diǎn),以控制關(guān)系數(shù)據(jù)中受控設(shè)備的執(zhí)行狀態(tài)為終止節(jié)點(diǎn),建立由起始節(jié)點(diǎn)指向終止節(jié)點(diǎn)的有向邊,得到控制關(guān)系數(shù)據(jù)所對應(yīng)的有向圖;
[0134]可選的,控制關(guān)系數(shù)據(jù)可以是通過if-then規(guī)則建立的,分為if-then規(guī)則的觸發(fā)狀態(tài)和執(zhí)行狀態(tài),同一設(shè)備可以具有觸發(fā)狀態(tài)和執(zhí)行狀態(tài);本發(fā)明實(shí)施例可以家庭為單位,將家庭成員建立的各控制關(guān)系數(shù)據(jù)抽象為有向圖的形式,其中有向圖的一個(gè)節(jié)點(diǎn)代表設(shè)備的一個(gè)狀態(tài),有向圖的一條邊代表該邊所連接的兩個(gè)設(shè)備狀態(tài)間的控制指向;圖3、圖4和圖5所示可以認(rèn)為是控制關(guān)系數(shù)據(jù)的有向圖抽象。
[0135]步驟S520、將所述至少兩條控制關(guān)系數(shù)據(jù)的有向圖中相同的節(jié)點(diǎn)進(jìn)行合并,并以有向邊連接存在控制關(guān)系的節(jié)點(diǎn),得到合并后的有向圖;
[0136]可選的,在得到各控制關(guān)系數(shù)據(jù)對應(yīng)的有向圖后,本發(fā)明實(shí)施例可將所有有向圖中相同的節(jié)點(diǎn)進(jìn)行合并,并以有向邊連接存在控制關(guān)系的節(jié)點(diǎn),從而得到合并后的至少一個(gè)有向圖;
[0137]如控制關(guān)系數(shù)據(jù)1的有向圖為A1控制B1,控制關(guān)系數(shù)據(jù)2的有向圖為A1控制B2,則本發(fā)明實(shí)施例可將這兩個(gè)有向圖中的A1節(jié)點(diǎn)相合并,并以A1指向B1的有向邊表示A1對B1的控制,以A1指向B2的有向邊表示A1對B2的控制,從而得到合并后的有向圖。
[0138]步驟S530、分析合并后的有向圖中各節(jié)點(diǎn)對應(yīng)的可達(dá)節(jié)點(diǎn);節(jié)點(diǎn)對應(yīng)的可達(dá)節(jié)點(diǎn)為與節(jié)點(diǎn)通過有向邊直接和間接連接的節(jié)點(diǎn);
[0139]對于合并后的有向圖,本發(fā)明實(shí)施例可分析每個(gè)節(jié)點(diǎn)的可達(dá)節(jié)點(diǎn)集合,可達(dá)節(jié)點(diǎn)集合可以認(rèn)為是在合并后的有向圖中,節(jié)點(diǎn)通過有向邊的指向可到達(dá)的節(jié)點(diǎn),即與節(jié)點(diǎn)通過有向邊直接或間接連接的節(jié)點(diǎn)。
[0140]步驟S540、對于各節(jié)點(diǎn),集合節(jié)點(diǎn)本身及對應(yīng)的可達(dá)節(jié)點(diǎn),得到各節(jié)點(diǎn)對應(yīng)的待分析節(jié)點(diǎn)集合;
[0141]對于合并后的有向圖中的各節(jié)點(diǎn),本發(fā)明實(shí)施例在分析出節(jié)點(diǎn)的可達(dá)節(jié)點(diǎn)集合后,可結(jié)合節(jié)點(diǎn)的可達(dá)節(jié)點(diǎn)集合和節(jié)點(diǎn)本身構(gòu)成節(jié)點(diǎn)對應(yīng)的待分析節(jié)點(diǎn)集合。
[0142]步驟S550、對于各待分析節(jié)點(diǎn)集合,分析待分析節(jié)點(diǎn)集合中節(jié)點(diǎn)間的控制邏輯,是否存在所述預(yù)設(shè)條件表記錄的異常的控制邏輯;
[0143]可選的,預(yù)設(shè)條件表記錄的異常的控制邏輯可以如循環(huán)的控制邏輯中存在互斥的設(shè)備狀態(tài),和/或,一設(shè)備的同一狀態(tài)同時(shí)控制另一設(shè)備的不同狀態(tài),和/或,設(shè)備的一狀態(tài)控制該設(shè)備的另一互斥狀態(tài)等;本發(fā)明實(shí)施例可以待分析節(jié)點(diǎn)集合中節(jié)點(diǎn)間的指向確定節(jié)點(diǎn)間的控制邏輯,從而將節(jié)點(diǎn)間的指向與預(yù)設(shè)條件表記錄的異常的控制邏輯進(jìn)行匹配比對,確定出與異常的控制邏輯匹配一致的節(jié)點(diǎn)間的指向,將該節(jié)點(diǎn)間的指向?qū)?yīng)的控制邏輯確定為異常的控制邏輯。
[0144]步驟S560、若是,將存在異常的控制邏輯的待分析節(jié)點(diǎn)集合對應(yīng)的控制關(guān)系數(shù)據(jù),確定為符合預(yù)設(shè)條件的控制關(guān)系數(shù)據(jù),并處理所述符合預(yù)設(shè)條件的控制關(guān)系數(shù)據(jù)。
[0145]本發(fā)明實(shí)施例可識(shí)別出異常的控制邏輯所對應(yīng)的控制關(guān)系數(shù)據(jù),以便對用戶進(jìn)行提醒,使得用戶可以對異常的控制邏輯所對應(yīng)的控制關(guān)系數(shù)據(jù)進(jìn)行重設(shè)或修改,為減少不符合用戶的使用習(xí)慣和使用邏輯的控制關(guān)系數(shù)據(jù)提供了可能。
[0146]下面對本發(fā)明實(shí)施例提供的電子設(shè)備進(jìn)行介紹,下文描述的電子設(shè)備可與上文描述的處理方法相互對應(yīng)參照。
[0147]圖9為本發(fā)明實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)框圖,該電子設(shè)備可具有數(shù)據(jù)處理能力,且可與存儲(chǔ)控制關(guān)系數(shù)據(jù)的設(shè)備相通信;優(yōu)選的,該電子設(shè)備可以為用戶定義控制關(guān)系數(shù)據(jù)所使用的設(shè)備,如智能手機(jī)等智能終端;
[0148]參照圖9,本發(fā)明實(shí)施例提供的電子設(shè)備可以包括:
[0149]控制關(guān)系數(shù)據(jù)獲取模塊100,用于獲取至少兩條控制關(guān)系數(shù)據(jù),所述控制關(guān)系數(shù)據(jù)表示設(shè)備狀態(tài)間的控制邏輯;
[0150]分析模塊200,用于分析所述至少兩條控制關(guān)系數(shù)據(jù),以判斷所述至少兩條控制關(guān)系數(shù)據(jù)中是否存在至少一條符合預(yù)設(shè)條件的控制關(guān)系數(shù)據(jù);
[0151]處理模塊300,用于若是,處理所述符合預(yù)設(shè)條件的控制關(guān)系數(shù)據(jù)。
[0152]可選的,圖10示出了本發(fā)明實(shí)施例提供的分析模塊200的一種可選結(jié)構(gòu),參照圖10,分析模塊200可以包括:
[0153]關(guān)聯(lián)單元210,用于將所述至少兩條控制關(guān)系數(shù)據(jù)所對應(yīng)的設(shè)備狀態(tài)間的控制邏輯進(jìn)彳丁關(guān)聯(lián);
[0154]預(yù)設(shè)條件表獲取單元220,用于獲取預(yù)設(shè)條件表,所述預(yù)設(shè)條件表記錄有設(shè)備狀態(tài)間異常的控制邏輯;
[0155]分析處理單元230,用于分析關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中是否存在所述預(yù)設(shè)條件表記錄的異常的控制邏輯;
[0156]分析確定單元240,用于若是,確定關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中與所述異常的控制邏輯相應(yīng)的目標(biāo)控制邏輯,將所述目標(biāo)控制邏輯對應(yīng)的控制關(guān)系數(shù)據(jù),確定為所述符合預(yù)設(shè)條件的控制關(guān)系數(shù)據(jù)。
[0157]可選的,圖11示出了本發(fā)明實(shí)施例提供的關(guān)聯(lián)單元210的一種可選結(jié)構(gòu),參照圖11,關(guān)聯(lián)單元210可以包括:
[0158]合并梳理子單元211,用于將所述至少兩條控制關(guān)系數(shù)據(jù)中的同一設(shè)備狀態(tài)進(jìn)行合并,梳理合并后的設(shè)備狀態(tài)間的控制邏輯。
[0159]可選的,圖12示出了本發(fā)明實(shí)施例提供的分析處理單元230的一種可選結(jié)構(gòu),參照圖12,分析處理單元230可以包括:
[0160]待分析控制邏輯確定子單元2301,用于對合并后的設(shè)備狀態(tài)間的控制邏輯進(jìn)行處理,得到至少一個(gè)待分析控制邏輯集合;一待分析控制邏輯集合包括合并后的設(shè)備狀態(tài)間的控制邏輯中的一設(shè)備狀態(tài),及合并后的設(shè)備狀態(tài)間的控制邏輯中與所述一設(shè)備狀態(tài)相關(guān)的設(shè)備狀態(tài);
[0161 ]邏輯判斷執(zhí)行子單元2302,用于對于各待分析控制邏輯集合,判斷待分析控制邏輯集合中是否存在所述預(yù)設(shè)條件表記錄的異常的控制邏輯。
[0162]可選的,預(yù)設(shè)條件表記錄的異常的控制邏輯主要分為以下3個(gè)層面:循環(huán)的控制邏輯中存在互斥的設(shè)備狀態(tài),一設(shè)備的同一狀態(tài)同時(shí)控制另一設(shè)備的不同狀態(tài),設(shè)備的一狀態(tài)控制該設(shè)備的另一互斥狀態(tài);關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯滿足上述3個(gè)層面中的至少一個(gè),則可認(rèn)為關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中存在所述預(yù)設(shè)條件表記錄的異常的控制邏輯;
[0163]相應(yīng)的,圖13示出了本發(fā)明實(shí)施例提供的分析處理單元230的另一種可選結(jié)構(gòu),參照圖13,分析處理單元230可以包括:
[0164]第一分析執(zhí)行子單元2311,用于分析關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中是否存在循環(huán)的控制邏輯,且循環(huán)的控制邏輯中存在互斥的設(shè)備狀態(tài);
[0165]第二分析執(zhí)行子單元2312,用于分析關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中是否存在一設(shè)備的同一狀態(tài)同時(shí)控制另一設(shè)備的不同狀態(tài);
[0166]第三分析執(zhí)行子單元2313,用于分析關(guān)聯(lián)后的設(shè)備狀態(tài)間的控制邏輯中,是否存在一設(shè)備狀態(tài)所控制的多個(gè)設(shè)備狀態(tài)存在互斥。
[0167]可選的,第一分析執(zhí)行子單元2311,第二分析執(zhí)行子單元2312和第三分析執(zhí)行子單元2313也可存在至少一個(gè)。
[0168]可選的,本發(fā)明實(shí)施例可以有向圖的方式表達(dá)控制關(guān)系數(shù)據(jù),進(jìn)而通過對有向圖的分析確定相異常的控制關(guān)系數(shù)據(jù);
[0169]相應(yīng)的,圖14示出了本發(fā)明實(shí)施例提供的關(guān)聯(lián)單元210的另一種可選結(jié)構(gòu),參照圖14,關(guān)聯(lián)單元210可以包括:
[0170]有向圖建立子單元212,用于對于各控制關(guān)系數(shù)據(jù),以控制關(guān)系數(shù)據(jù)中設(shè)備的觸發(fā)狀態(tài)為起始節(jié)點(diǎn),以控制關(guān)系數(shù)據(jù)中受控設(shè)備的執(zhí)行狀態(tài)為終止節(jié)點(diǎn),建立由起始節(jié)點(diǎn)指向終止節(jié)點(diǎn)的有向邊,得到控制關(guān)系數(shù)據(jù)所對應(yīng)的有向圖;
[0171]有向圖合并子單元213,用于將所述至少兩條控制關(guān)系數(shù)據(jù)的有向圖中相同的節(jié)點(diǎn)進(jìn)行合并,并以有向邊連接存在控制關(guān)系的節(jié)點(diǎn),得到合并后的有向圖。
[0172]相應(yīng)的,圖15示出了本發(fā)明實(shí)施例提供的分析處理單元230的再一種可選結(jié)構(gòu),參照圖15,分析處理單元230可以包括:
[0173]可達(dá)節(jié)點(diǎn)分析子單元2321,用于分析合并后的有向圖中各節(jié)點(diǎn)對應(yīng)的可達(dá)節(jié)點(diǎn);節(jié)點(diǎn)對應(yīng)的可達(dá)節(jié)點(diǎn)為與節(jié)點(diǎn)通過有向邊直接和間接連接的節(jié)點(diǎn);
[0174]待分析節(jié)點(diǎn)集合確定子單元2322,用于對于各節(jié)點(diǎn),集合