一種應(yīng)用場景創(chuàng)建的檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,特別是涉及一種應(yīng)用場景創(chuàng)建的檢測方法及裝置。
【背景技術(shù)】
[0002]ifttt是“if this then that”的縮寫,事實(shí)上是讓你的網(wǎng)絡(luò)行為能夠引發(fā)連鎖反應(yīng)、讓你使用更為方便,其宗旨是“Put the internet to work for you”(讓互聯(lián)網(wǎng)為你服務(wù))。同理,物體間的聯(lián)動(dòng)及物體與互聯(lián)網(wǎng)之間的聯(lián)動(dòng)也可以基于ifttt。比如,當(dāng)天氣預(yù)報(bào)是霧霾天氣時(shí),關(guān)閉家里的窗戶;當(dāng)家庭燃?xì)鈧鞲衅鳈z查到漏氣,然后執(zhí)行發(fā)一條郵件給自己,也即當(dāng)設(shè)備A的條件滿足,然后執(zhí)行B的操作。如果用戶對設(shè)備設(shè)置的條件過多,場景復(fù)雜,會(huì)導(dǎo)致條件與執(zhí)行無限制的重復(fù)執(zhí)行下去。
[0003]例如,檢查ifttt的條件與結(jié)果為人為檢查,非常容易出錯(cuò),以如下三個(gè)場景為例:場景1,A空調(diào)開_>關(guān)B窗戶;場景2,關(guān)B窗戶->C燈開;場景3,C燈開一 >A空調(diào)開。如果有一個(gè)條件為C燈開,則會(huì)循環(huán)觸發(fā)所有的場景,無限地執(zhí)行下去。
[0004]因此,在用戶編寫設(shè)備間的聯(lián)動(dòng)場景時(shí),人為判斷設(shè)備間聯(lián)動(dòng)的條件或者觸發(fā)的結(jié)果是否存在死循環(huán)的情況,容易出錯(cuò)、編寫效率不高;當(dāng)用戶場景特別多時(shí),如幾百條的話,再編寫復(fù)雜的多條件的場景更是不容易檢查死循環(huán)的情況。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種應(yīng)用場景創(chuàng)建的檢測方法及裝置,用以解決現(xiàn)有技術(shù)中,人為判斷設(shè)備間聯(lián)動(dòng)的條件或者觸發(fā)的結(jié)果是否存在死循環(huán)的情況,容易出錯(cuò)、編寫效率不高,容易出現(xiàn)死循環(huán)場景,用戶體驗(yàn)較低的問題。
[0006]為解決上述技術(shù)問題,一方面,本發(fā)明提供一種應(yīng)用場景創(chuàng)建的檢測方法,包括:為智能設(shè)備中聯(lián)動(dòng)的應(yīng)用場景創(chuàng)建條件項(xiàng)節(jié)點(diǎn)和結(jié)果項(xiàng)節(jié)點(diǎn),其中,所述條件項(xiàng)為應(yīng)用場景的條件,所述結(jié)果項(xiàng)為在所述條件項(xiàng)滿足時(shí)觸發(fā)的聯(lián)動(dòng)結(jié)果;在創(chuàng)建新的應(yīng)用場景的情況下,從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,并判斷被遍歷的節(jié)點(diǎn)中是否存在所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn);在被遍歷的節(jié)點(diǎn)中存在所述條件項(xiàng)節(jié)點(diǎn)的情況下,創(chuàng)建所述新的應(yīng)用場景失??;在被遍歷的節(jié)點(diǎn)中不存在所述條件項(xiàng)節(jié)點(diǎn)的情況下,創(chuàng)建所述新的應(yīng)用場景成功。
[0007]進(jìn)一步,為智能設(shè)備中聯(lián)動(dòng)的應(yīng)用場景創(chuàng)建條件項(xiàng)節(jié)點(diǎn)和結(jié)果項(xiàng)節(jié)點(diǎn)之后,還包括:為每個(gè)條件項(xiàng)節(jié)點(diǎn)和每個(gè)結(jié)果項(xiàng)節(jié)點(diǎn)設(shè)置節(jié)點(diǎn)名稱,其中,操作內(nèi)容相同的節(jié)點(diǎn)設(shè)置相同的節(jié)點(diǎn)名稱。
[0008]進(jìn)一步,為每個(gè)條件項(xiàng)節(jié)點(diǎn)和每個(gè)結(jié)果項(xiàng)節(jié)點(diǎn)設(shè)置節(jié)點(diǎn)名稱之后,還包括:
[0009]根據(jù)所述節(jié)點(diǎn)名稱生成具有聯(lián)動(dòng)關(guān)系的節(jié)點(diǎn)圖。
[0010]進(jìn)一步,從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,并判斷被遍歷的節(jié)點(diǎn)中是否存在所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn),包括:從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,按照聯(lián)動(dòng)關(guān)系遍歷所述節(jié)點(diǎn)圖中的各個(gè)節(jié)點(diǎn),并為已遍歷過的節(jié)點(diǎn)設(shè)置標(biāo)識信息;判斷所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)是否存在所述標(biāo)識信息。
[0011]進(jìn)一步,從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,并判斷被遍歷的節(jié)點(diǎn)中是否存在所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn),包括:從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,按照聯(lián)動(dòng)關(guān)系遍歷所述已創(chuàng)建的應(yīng)用場景的各個(gè)節(jié)點(diǎn),并為已遍歷過的節(jié)點(diǎn)設(shè)置標(biāo)識信息;判斷當(dāng)前正在遍歷的節(jié)點(diǎn)名稱是否與所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)的節(jié)點(diǎn)名稱相同。
[0012]另一方面,本發(fā)明提供一種應(yīng)用場景創(chuàng)建的檢測裝置,包括:創(chuàng)建模塊,用于為智能設(shè)備中聯(lián)動(dòng)的應(yīng)用場景創(chuàng)建條件項(xiàng)節(jié)點(diǎn)和結(jié)果項(xiàng)節(jié)點(diǎn),其中,所述條件項(xiàng)為應(yīng)用場景的條件,所述結(jié)果項(xiàng)為在所述條件項(xiàng)滿足時(shí)觸發(fā)的聯(lián)動(dòng)結(jié)果;遍歷模塊,用于在創(chuàng)建新的應(yīng)用場景的情況下,從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,并判斷被遍歷的節(jié)點(diǎn)中是否存在所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn);執(zhí)行模塊,用于在被遍歷的節(jié)點(diǎn)中存在所述條件項(xiàng)節(jié)點(diǎn)的情況下,創(chuàng)建所述新的應(yīng)用場景失??;在被遍歷的節(jié)點(diǎn)中不存在所述條件項(xiàng)節(jié)點(diǎn)的情況下,創(chuàng)建所述新的應(yīng)用場景成功。
[0013]進(jìn)一步,還包括:設(shè)置模塊,用于為每個(gè)條件項(xiàng)節(jié)點(diǎn)和每個(gè)結(jié)果項(xiàng)節(jié)點(diǎn)設(shè)置節(jié)點(diǎn)名稱,其中,操作內(nèi)容相同的節(jié)點(diǎn)設(shè)置相同的節(jié)點(diǎn)名稱。
[0014]進(jìn)一步,還包括:生成模塊,用于根據(jù)所述節(jié)點(diǎn)名稱生成具有聯(lián)動(dòng)關(guān)系的節(jié)點(diǎn)圖。
[0015]進(jìn)一步,所述遍歷模塊包括:第一遍歷單元,用于從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,按照聯(lián)動(dòng)關(guān)系遍歷所述節(jié)點(diǎn)圖中的各個(gè)節(jié)點(diǎn),并為已遍歷過的節(jié)點(diǎn)設(shè)置標(biāo)識信息;第一判斷單元,用于判斷所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)是否存在所述標(biāo)識信息。
[0016]進(jìn)一步,所述遍歷模塊包括:第二遍歷單元,用于從所述新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,按照聯(lián)動(dòng)關(guān)系遍歷所述已創(chuàng)建的應(yīng)用場景的各個(gè)節(jié)點(diǎn),并為已遍歷過的節(jié)點(diǎn)設(shè)置標(biāo)識信息;第二判斷單元,用于判斷當(dāng)前正在遍歷的節(jié)點(diǎn)名稱是否與所述新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)的節(jié)點(diǎn)名稱相同。
[0017]本發(fā)明為聯(lián)動(dòng)的應(yīng)用場景創(chuàng)建了節(jié)點(diǎn),每一個(gè)條件項(xiàng)和結(jié)果項(xiàng)都分別創(chuàng)建一個(gè)節(jié)點(diǎn),在創(chuàng)建新的應(yīng)用場景的情況下,從新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,在被遍歷的節(jié)點(diǎn)中存在新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)時(shí),說明存在死循環(huán),則該場景不能被創(chuàng)建,否則可以創(chuàng)建。通過使用該方法,在用戶創(chuàng)建新的應(yīng)用場景時(shí),簡單、高效的判斷是否會(huì)出現(xiàn)死循環(huán)的問題,用戶體驗(yàn)較高,解決了現(xiàn)有技術(shù)中,人為判斷設(shè)備間聯(lián)動(dòng)的條件或者觸發(fā)的結(jié)果是否存在死循環(huán)的情況,容易出錯(cuò)、編寫效率不高,容易出現(xiàn)死循環(huán)場景,用戶體驗(yàn)較低的問題。
【附圖說明】
[0018]圖1是本發(fā)明實(shí)施例中應(yīng)用場景創(chuàng)建的檢測方法流程圖;
[0019]圖2是本發(fā)明實(shí)施例中應(yīng)用場景創(chuàng)建的檢測裝置的結(jié)構(gòu)示意圖;
[0020]圖3是本發(fā)明實(shí)施例中應(yīng)用場景創(chuàng)建的檢測裝置的第一優(yōu)選結(jié)構(gòu)示意圖;
[0021]圖4是本發(fā)明實(shí)施例中應(yīng)用場景創(chuàng)建的檢測裝置的第二優(yōu)選結(jié)構(gòu)示意圖;
[0022]圖5是本發(fā)明優(yōu)選實(shí)施例中節(jié)點(diǎn)名稱的節(jié)點(diǎn)結(jié)構(gòu)示意圖;
[0023]圖6是本發(fā)明優(yōu)選實(shí)施例中各節(jié)點(diǎn)被遍歷而設(shè)置標(biāo)識信息的標(biāo)識示意圖;
[0024]圖7是本發(fā)明優(yōu)選實(shí)施例中創(chuàng)建新場景時(shí)的應(yīng)用場景創(chuàng)建的檢測方法流程圖。
【具體實(shí)施方式】
[0025]為了解決現(xiàn)有技術(shù)中,人為判斷設(shè)備間聯(lián)動(dòng)的條件或者觸發(fā)的結(jié)果是否存在死循環(huán)的情況,容易出錯(cuò)、編寫效率不高,容易出現(xiàn)死循環(huán)場景,用戶體驗(yàn)較低的問題,本發(fā)明提供了一種應(yīng)用場景創(chuàng)建的檢測方法及裝置,以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0026]本發(fā)明實(shí)施例提供一種應(yīng)用場景創(chuàng)建的檢測方法,該方法的流程如圖1所示,包括步驟S102至S108:
[0027]S102,為智能設(shè)備中聯(lián)動(dòng)的應(yīng)用場景創(chuàng)建條件項(xiàng)節(jié)點(diǎn)和結(jié)果項(xiàng)節(jié)點(diǎn),其中,條件項(xiàng)為應(yīng)用場景的條件,結(jié)果項(xiàng)為在條件項(xiàng)滿足時(shí)觸發(fā)的聯(lián)動(dòng)結(jié)果。例如,空調(diào)開一 > 窗戶關(guān),其中空調(diào)開就是條件項(xiàng),其對應(yīng)的節(jié)點(diǎn)就為條件項(xiàng)節(jié)點(diǎn),窗戶關(guān)就是在空調(diào)開時(shí),聯(lián)動(dòng)觸發(fā)的關(guān)窗戶的操作,則窗戶關(guān)就是結(jié)果項(xiàng)節(jié)點(diǎn)。
[0028]S104,在創(chuàng)建新的應(yīng)用場景的情況下,從新的應(yīng)用場景的結(jié)果項(xiàng)節(jié)點(diǎn)開始,遍歷所有已創(chuàng)建的應(yīng)用場景,并判斷被遍歷的節(jié)點(diǎn)中是否存在新的應(yīng)用場景的條件項(xiàng)節(jié)點(diǎn)。
[0029]S106,在被遍歷的節(jié)點(diǎn)中存在條件項(xiàng)節(jié)點(diǎn)的情況下,創(chuàng)建新的應(yīng)用場景失敗。