本發(fā)明涉及智能家居技術(shù),特別涉及一種控制智能家居的方法及裝置。
背景技術(shù):
:物聯(lián)網(wǎng)應(yīng)用是涉及電子、自動(dòng)化控制、網(wǎng)絡(luò)通信、嵌入式開發(fā)、計(jì)算機(jī)等專業(yè)知識(shí)的綜合應(yīng)用。智能家居作為家庭信息化的實(shí)現(xiàn)方式,已成為社會(huì)信息化發(fā)展的重要組成部分。從個(gè)人、公共服務(wù)以及政府需求來看,凸顯出發(fā)展智能家居產(chǎn)業(yè)的迫切性。在國家大力推動(dòng)工業(yè)化與信息化兩化融合的大背景下,智能家居將是物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展過程中一個(gè)比較現(xiàn)實(shí)的突破口。現(xiàn)有的物聯(lián)網(wǎng)智能家居應(yīng)用場(chǎng)景通常都是由廠家固定配置好,用戶只能使用固定的場(chǎng)景,不能根據(jù)個(gè)性化需求生成自定義的場(chǎng)景,因而限制了智能家居的進(jìn)一步應(yīng)用。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種控制智能家居的方法及裝置,用以解決現(xiàn)有技術(shù)中不能自定義智能家居應(yīng)用場(chǎng)景的問題。本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:一種控制智能家居的方法,包括:向用戶呈現(xiàn)操作界面,所述操作界面中包含有待選的操作控件,所述操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;編譯并運(yùn)行所述腳本文件,按照所述腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;創(chuàng)建腳本文件,在所述腳本文件中,將用戶選定的目標(biāo)操作控件記錄為流程節(jié)點(diǎn),并按照用戶在各個(gè)目標(biāo)操作控件之間設(shè)置的連接線,記錄各個(gè)流程節(jié)點(diǎn)之間的連接順序,以及按照用戶的指令,配置各個(gè)流程節(jié)點(diǎn)的執(zhí)行方式;保存所述腳本文件。較佳的,保存所述腳本文件之后,進(jìn)一步包括:按照預(yù)設(shè)標(biāo)準(zhǔn),分別對(duì)記錄的每一個(gè)目標(biāo)操作控件及其相應(yīng)的執(zhí)行方式,以及各個(gè)目標(biāo)操作控件之間的連接關(guān)系進(jìn)行審核,確定存在不符合所述預(yù)設(shè)標(biāo)準(zhǔn)的配置內(nèi)容時(shí),提示用戶進(jìn)行修改。較佳的,進(jìn)一步包括:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,所述配置文件中至少記錄了用戶自定義的操作控件的標(biāo)識(shí)信息、所具有的操作功能,以及各個(gè)操作功能對(duì)應(yīng)的控制命令;在操作界面中添加所述配置文件對(duì)應(yīng)的操作控件。較佳的,進(jìn)一步地:在預(yù)處理階段,分別針對(duì)每一種表征可操作裝置的操作控件設(shè)置相應(yīng)的自定義標(biāo)識(shí),并在每一種自定義標(biāo)識(shí)和相應(yīng)的操作控件的設(shè)備標(biāo)識(shí)之間建立映射關(guān)系;在配置腳本文件時(shí),根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個(gè)操作控件的自定義標(biāo)識(shí);在運(yùn)行腳本文件時(shí),分別根據(jù)記錄的每一個(gè)自定義標(biāo)識(shí)和所述映射關(guān)系,獲取相應(yīng)的操作控件的設(shè)備標(biāo)識(shí),再根據(jù)獲得的每一個(gè)設(shè)備標(biāo)識(shí)調(diào)用相應(yīng)的操作控件。一種控制智能家居的裝置,包括:顯示單元,用于向用戶呈現(xiàn)操作界面,所述操作界面中包含有待選的操作控件,所述操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;第一處理單元,用于根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;第二處理單元,用于編譯并運(yùn)行所述腳本文件,按照所述腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件時(shí),所述第一處理單元用于;創(chuàng)建腳本文件,在所述腳本文件中,將用戶選定的目標(biāo)操作控件記錄為流程節(jié)點(diǎn),并按照用戶在各個(gè)目標(biāo)操作控件之間設(shè)置的連接線,記錄各個(gè)流程節(jié)點(diǎn)之間的連接順序,以及按照用戶的指令,配置各個(gè)流程節(jié)點(diǎn)的執(zhí)行方式;保存所述腳本文件。較佳的,保存所述腳本文件之后,所述第一處理單元進(jìn)一步用于:按照預(yù)設(shè)標(biāo)準(zhǔn),分別對(duì)記錄的每一個(gè)目標(biāo)操作控件及其相應(yīng)的執(zhí)行方式,以及各個(gè)目標(biāo)操作控件之間的連接關(guān)系進(jìn)行審核,確定存在不符合所述預(yù)設(shè)標(biāo)準(zhǔn)的配置內(nèi)容時(shí),提示用戶進(jìn)行修改。較佳的,所述第一處理單元進(jìn)一步用于:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,所述配置文件中至少記錄了用戶自定義的操作控件的標(biāo)識(shí)信息、所具有的操作功能,以及各個(gè)操作功能對(duì)應(yīng)的控制命令,以及在操作界面中添加所述配置文件對(duì)應(yīng)的操作控件。較佳的,所述第一處理單元進(jìn)一步用于:在預(yù)處理階段,分別針對(duì)每一種表征可操作裝置的操作控件設(shè)置相應(yīng)的自定義標(biāo)識(shí),并在每一種自定義標(biāo)識(shí)和相應(yīng)的操作控件的設(shè)備標(biāo)識(shí)之間建立映射關(guān)系;以及在配置腳本文件時(shí),根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個(gè)操作控件的自定義標(biāo)識(shí);所述第二處理單元進(jìn)一步用于:在運(yùn)行所述腳本文件時(shí),分別根據(jù)記錄的每一個(gè)自定義標(biāo)識(shí)和所述映射關(guān)系,獲取相應(yīng)的操作控件的設(shè)備標(biāo)識(shí),再根據(jù)獲得的每一個(gè)設(shè)備標(biāo)識(shí)調(diào)用相應(yīng)的操作控件。本發(fā)明實(shí)施例中,控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,所謂操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件,接著,控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;最后,控制裝置編譯并運(yùn)行腳本文件,按照腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制。這樣,便向用戶提供了可視化的智能家居應(yīng)用場(chǎng)景的配置界面,令用戶可以根據(jù)自身使用需求,通過拖拽配置界面中呈現(xiàn)的操作控件,靈活地配置物聯(lián)網(wǎng)智能家居應(yīng)用場(chǎng)景,大大降低了智能家居監(jiān)控的復(fù)雜度,提高了智能家居的監(jiān)控力度及靈活性。附圖說明圖1為本發(fā)明實(shí)施中控制智能家居示意流程圖;圖2為本發(fā)明實(shí)施例中智能家居應(yīng)用場(chǎng)景可視化配置界面示意圖;圖3為本發(fā)明實(shí)施例中智能家居應(yīng)用場(chǎng)景的配置流程圖;圖4為本發(fā)明實(shí)施例中控制裝置功能結(jié)構(gòu)示意圖。具體實(shí)施方式為了解決現(xiàn)有技術(shù)中不能自定義智能家居應(yīng)用場(chǎng)景的問題。本發(fā)明實(shí)施例中,提供了一種新的智能家居控制平臺(tái),通過該平臺(tái)可以向用戶提供一個(gè)可視化的UI環(huán)境,讓用戶可以根據(jù)自身的實(shí)際需求選定操作控件,并設(shè)置各個(gè)操作控制之間的邏輯關(guān)聯(lián),并設(shè)置各個(gè)操作控制的操作屬性,從而便捷地配置物聯(lián)網(wǎng)智能家居應(yīng)用場(chǎng)景,并且該應(yīng)用場(chǎng)景可以很方便的在模擬實(shí)驗(yàn)環(huán)境和真實(shí)環(huán)境中運(yùn)行。下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。參閱圖1所示,本發(fā)明實(shí)施例中,對(duì)智能家居進(jìn)行控制的流程如下:步驟100:控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,一個(gè)操作控件表征被操控裝置或者表征用于實(shí)現(xiàn)操控的邏輯事件。例如,在一個(gè)實(shí)施例中,可以向用戶呈現(xiàn)如圖2所示的操作界面,在操作界面中向用戶展現(xiàn)了可選的各類操作控件。其中,操作控件可以是被操作裝置,如、智能家居類的智能遙控電視、智能遙控空調(diào)、遙控風(fēng)扇、電動(dòng)窗簾等等,又如,用于協(xié)助智能家居的溫度傳感器、濕度傳感器、壓力傳感器、加速度傳感器等等,通常一種智能家居對(duì)應(yīng)一種傳感器;而操作控件也可以是用于實(shí)現(xiàn)操控的邏輯事件,如,開始標(biāo)記、結(jié)束標(biāo)記、條件判斷、連接線,循環(huán)操作等等。步驟110:控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件。在控制裝置呈現(xiàn)了待選的各類操作控件后,用戶可以根據(jù)自身需求選取所需的操作控件,并將選定的操作控制拖至操作界面的中間空白區(qū)域,控制裝置則按照需求組成流程圖,以及設(shè)置每一個(gè)操作控件的執(zhí)行方式。具體的,在執(zhí) 行步驟110時(shí),控制裝置可以創(chuàng)建腳本文件(如,python腳本文件),并在腳本文件中,將用戶選定的目標(biāo)操作控件記錄為流程節(jié)點(diǎn),并按照用戶在各個(gè)目標(biāo)操作控件之間設(shè)置的連接線,記錄各個(gè)流程節(jié)點(diǎn)之間的連接順序,以及按照用戶的指令,配置各個(gè)流程節(jié)點(diǎn)的執(zhí)行方式,并最終保存該腳本文件。例如,參閱圖2所示,用戶選定的操作控制有“開始標(biāo)記”、“溫度傳感器”“結(jié)束標(biāo)識(shí)”、“條件操作”、“智能遙控電視”、“電動(dòng)窗簾”,其中,對(duì)應(yīng)“溫度傳感器”設(shè)置的執(zhí)行方式為“在啟動(dòng)后進(jìn)行溫度測(cè)量”,對(duì)應(yīng)“條件操作”設(shè)置的執(zhí)行方式為“判定溫度是否大于等于30度”,且24小時(shí)之內(nèi)循環(huán)執(zhí)行24次,每兩次之間間隔一小時(shí);對(duì)應(yīng)“智能遙控空調(diào)”設(shè)置的執(zhí)行方式為大于30度時(shí)打開,不大于30度時(shí)關(guān)閉;對(duì)應(yīng)“電動(dòng)窗簾”設(shè)置的執(zhí)行方式為不大于30度時(shí)打,大于30度時(shí)關(guān)閉。這樣,整體的流程圖便已繪制完畢,控制裝置可以生成python腳本文件(也可以是其他類型的腳本文件),將上述流程圖中每一個(gè)目標(biāo)操作控件及其對(duì)應(yīng)的執(zhí)行方式記錄在python腳本文件中。進(jìn)一步地,控制裝置在保存了腳本文件后,可以基于預(yù)設(shè)標(biāo)準(zhǔn),分別對(duì)記錄的每一個(gè)目標(biāo)操作控件及其相應(yīng)的執(zhí)行方式,以及各個(gè)目標(biāo)操作控件之間的連接關(guān)系進(jìn)行審核,確定存在不符合所述預(yù)設(shè)標(biāo)準(zhǔn)的配置內(nèi)容時(shí),提示用戶進(jìn)行修改。例如,用戶將“電動(dòng)窗簾”和“智能遙控空調(diào)”這兩個(gè)目標(biāo)操作控件直接連接到一起,則判斷為無法執(zhí)行,給出修改提示。又例如:用戶未設(shè)置“溫度大于30度”這個(gè)目標(biāo)操作控件的循環(huán)次數(shù)和循環(huán)間隔,通常情況下,為了實(shí)現(xiàn)溫度的自適應(yīng)調(diào)整,是不會(huì)只判斷一次的,因此,判斷為設(shè)置不合理,給出修改提示。用戶可以根據(jù)自身的實(shí)際需求靈活設(shè)置,在此不再一一贅述。步驟120:編譯并運(yùn)行上述腳本文件,按照上述腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制??刂蒲b置對(duì)生成的腳本文件進(jìn)行編譯,并運(yùn)行編譯后得到的可執(zhí)行文件, 即可以按照之前設(shè)置的流程內(nèi)容在智能家居模擬環(huán)境和真實(shí)的智能家居環(huán)境中控制智能家居了?;谏鲜鰧?shí)施例,實(shí)際應(yīng)用中,用戶可以根據(jù)自身的需求,隨時(shí)添加操作控件,即可以根據(jù)自身的需求,設(shè)置配置文件(如,xml文件),該配置文件中至少記錄了用戶自定義的操作控件(可以是智能家居、可以是傳感器,也可以是邏輯事件)的標(biāo)識(shí)信息、所具備的操作功能,以及各個(gè)操作功能對(duì)應(yīng)的控制命令等等,控制裝置可以根據(jù)用戶的指令通過調(diào)用接口讀取并加載用戶自定義的配置文件,以及在操作界面中添加該配置文件所對(duì)應(yīng)的操作控件(會(huì)生成相應(yīng)的圖標(biāo)),這樣,用戶在后續(xù)設(shè)定流程圖時(shí),便可以使用自定義的操作控件。采用這種方式,用戶可以隨時(shí)添加新的智能家居、傳感器和邏輯事件,從而大大提高了系統(tǒng)的可擴(kuò)展性,可以更為靈活地適應(yīng)用戶需求。進(jìn)一步地,為了便于用戶操作,在預(yù)處理階段,可以分別針對(duì)每一種表征可操作裝置的操作控件設(shè)置相應(yīng)的自定義標(biāo)識(shí)(如,客廳空調(diào)、臥室空調(diào)、客廳空調(diào)溫度傳感器等等),并在每一種自定義標(biāo)識(shí)和相應(yīng)的操作控件的設(shè)備標(biāo)識(shí)之間建立映射關(guān)系,這樣,便于用戶根據(jù)自身的使用習(xí)慣記住操作控件名稱以及便于用戶配置流程圖;相應(yīng)的,在配置腳本文件時(shí),控制裝置會(huì)根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個(gè)操作控件的自定義標(biāo)識(shí),并在運(yùn)行腳本文件時(shí),分別根據(jù)記錄的每一個(gè)自定義標(biāo)識(shí)和上述映射關(guān)系,獲取相應(yīng)的操作控件的設(shè)備標(biāo)識(shí),再根據(jù)獲得的每一個(gè)設(shè)備標(biāo)識(shí)調(diào)用相應(yīng)的操作控件。以操作控件是傳感器為例,智能家居與傳感器一一對(duì)應(yīng),即每一種智能家居都有自身所綁定的傳感器,實(shí)際應(yīng)用中,每個(gè)傳感器都被分配了一個(gè)長度為2個(gè)字節(jié)的短地址,該短地址是傳感器的唯一設(shè)備標(biāo)識(shí),通常情況下,腳本文件通過這一設(shè)備標(biāo)識(shí)控制傳感器,但由于傳感器的短地址不易識(shí)別,不能很好的表示傳感器的功能、位置等信息,因此,用戶可以通過對(duì)應(yīng)傳感器設(shè)置一個(gè)自定義名稱(如,一個(gè)字符串)作為傳感器的標(biāo)識(shí)信息,如,臥室內(nèi)電視的溫 度傳感器。相應(yīng)的,控制裝置需要將每一個(gè)傳感器與的短地址和相應(yīng)的自定義名稱進(jìn)行綁定(即建立映射關(guān)系),這樣,用戶在操作界面中進(jìn)行流程配置時(shí),可以使用傳感器的自定義名稱,而控制裝置在運(yùn)行腳本文件時(shí),基于用戶配置的自定義名稱獲取相應(yīng)的短地址從而確定具體需要操控哪一個(gè)傳感器。這樣,增加了腳本的可讀性及可維護(hù)性,令整體的應(yīng)用場(chǎng)景自定義過程更加便捷,更加人性化。同時(shí),由于傳感器在模擬實(shí)驗(yàn)環(huán)境和真實(shí)環(huán)境中分配的短地址是相同的,所以模擬實(shí)驗(yàn)環(huán)境中自動(dòng)生成的腳本文件可以很方便的移植到真實(shí)環(huán)境中執(zhí)行,從而實(shí)現(xiàn)了跨平臺(tái)操作。這樣,用戶在模擬實(shí)驗(yàn)環(huán)境中做完實(shí)驗(yàn)后,生成的python腳本文件不用再做任何修改就可以直接在真實(shí)環(huán)境中執(zhí)行,具有良好的移植性,大大方便了用戶的使用。上述自定義名稱的配置方式同樣適用于其他類型的操作控件,此處僅以傳感器為例進(jìn)行介紹。下面通過一個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例作出進(jìn)一步詳細(xì)說明。本實(shí)施例中,分別中設(shè)計(jì)了兩種哈希表(Hashtable),分別為稱為hsCtlInf表和hsLineInf表,hsCtinf表用于保存各個(gè)操作控件及其對(duì)應(yīng)的描述信息(即具體的執(zhí)行方式),hsLineInf表用于保存各個(gè)操作控件之間的連接關(guān)系。具體舉例如表1、表2所示。表1(hsCtlInf表的設(shè)計(jì))KeyValue唯一標(biāo)識(shí)各操作控件的Tag操作控件的描述信息表2(hsLineInf表的設(shè)計(jì))KeyValue唯一標(biāo)識(shí)各連線的Tag連線所連接兩個(gè)操作控件的Tag如圖1所示,當(dāng)用戶在操作界面中左側(cè)列表內(nèi)拖動(dòng)操作控件到右側(cè)的畫圖 區(qū)域時(shí),控制裝置會(huì)記錄操作控制的自定義標(biāo)識(shí)(即Tag標(biāo)記),生成一個(gè)操作對(duì)象,并將該操作對(duì)象添加到hsCtlInf表中;而用戶通過帶箭頭的連接線,連接兩個(gè)操作控件,當(dāng)連接完成后,控制裝置會(huì)將連接線作為對(duì)象添加至hsLineInf表中。當(dāng)然,用戶可以同時(shí)自定義多種流程,相關(guān)信息均會(huì)添加至上述hsCtlInf表和hsLineInf表中。參閱圖3所示,本發(fā)明實(shí)施例中,運(yùn)用hsCtlInf表和hsLineInf表生成自定義的智能家居應(yīng)用場(chǎng)景的詳細(xì)如下:步驟300:遍歷hsCtlInf表獲得所有的StratCtl(即開始標(biāo)識(shí))。步驟310:創(chuàng)建一個(gè)python腳本文件,設(shè)置初始化信息。所謂的初始化信息可以是指這個(gè)Python腳本文件的循環(huán)執(zhí)行次數(shù)、循環(huán)間隔等等。步驟320:挑選一個(gè)StartCtl,按照初始化信息配置StartCrl的執(zhí)行方式。在配置智能家居應(yīng)用場(chǎng)景時(shí),每個(gè)一場(chǎng)景都必須由一個(gè)“StartCtl”作為流程圖的起始,而以一個(gè)“OverCtl”作為流程圖的結(jié)尾,在這兩者之間按照用戶的配置內(nèi)容添加其他的操作控件。此時(shí),StartCtl可以看作是當(dāng)前挑選的操作控件。步驟330:遍歷hsLineInf表,挑選出與當(dāng)前選取的操作控件相連接的下一個(gè)操作控件。具體的,可以根據(jù)hsLineInf表中記錄的各個(gè)連接線兩端連接的操作控件的標(biāo)識(shí),來確定下一個(gè)操作控件。步驟340:在phython腳本文件中記錄對(duì)應(yīng)上述下一個(gè)操作控件配置的執(zhí)行方式。控制裝置可以根據(jù)用戶的配置內(nèi)容來設(shè)置每一個(gè)操作控件對(duì)應(yīng)的執(zhí)行方式,如,可以設(shè)置“條件判斷”這一操作控件的監(jiān)控條件信息,實(shí)現(xiàn)對(duì)某個(gè)應(yīng)用場(chǎng)景的實(shí)時(shí)監(jiān)控,當(dāng)滿足監(jiān)控條件時(shí),按照的用戶的設(shè)置對(duì)其他操作控件(如,智能電視)進(jìn)行控制。步驟350:判斷是否讀取到OverCtl(即結(jié)束標(biāo)識(shí));若是,則執(zhí)行步驟360;否則,返回步驟330。較佳的,用戶可以在一個(gè)phython腳本文件中使用多個(gè)“StartCtl”和“OverCtl”,實(shí)現(xiàn)對(duì)多個(gè)應(yīng)用場(chǎng)景的實(shí)時(shí)監(jiān)控,各個(gè)應(yīng)用場(chǎng)景的實(shí)現(xiàn)流程及相關(guān)操作控件的執(zhí)行方式都可以單獨(dú)設(shè)置,運(yùn)行時(shí)相互獨(dú)立,互不干擾,可以很好的滿足現(xiàn)實(shí)生活中對(duì)智能家居的控制需求。步驟360:判斷是否存在新的StartCtl?若是,則返回步驟320;否則,結(jié)束當(dāng)前流程。基于上述實(shí)施例,參閱圖4所示,本發(fā)明實(shí)施例中,用于實(shí)現(xiàn)智能家居控制的控制裝置至少包括顯示單元40、第一處理單元41和第二處理單元42,其中,顯示單元40,用于向用戶呈現(xiàn)操作界面,操作界面中包含有待選的操作控件,操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件;第一處理單元41,用于根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;第二處理單元42,用于編譯并運(yùn)行腳本文件,按照腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制。較佳的,根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件時(shí),第一處理單元40用于;創(chuàng)建腳本文件,在腳本文件中,將用戶選定的目標(biāo)操作控件記錄為流程節(jié)點(diǎn),并按照用戶在各個(gè)目標(biāo)操作控件之間設(shè)置的連接線,記錄各個(gè)流程節(jié)點(diǎn)之間的連接順序,以及按照用戶的指令,配置各個(gè)流程節(jié)點(diǎn)的執(zhí)行方式;保存腳本文件。較佳的,保存腳本文件之后,第一處理單元41進(jìn)一步用于:按照預(yù)設(shè)標(biāo)準(zhǔn),分別對(duì)記錄的每一個(gè)目標(biāo)操作控件及其相應(yīng)的執(zhí)行方式,以及各個(gè)目標(biāo)操作控件之間的連接關(guān)系進(jìn)行審核,確定存在不符合預(yù)設(shè)標(biāo)準(zhǔn)的配置內(nèi)容時(shí),提示用戶進(jìn)行修改。較佳的,第一處理單元41進(jìn)一步用于:根據(jù)用戶的指令獲取并加載用戶自定義的配置文件,配置文件中至少記錄了用戶自定義的操作控件的標(biāo)識(shí)信息、所具有的操作功能,以及各個(gè)操作功能對(duì)應(yīng)的控制命令,以及在操作界面中添加配置文件對(duì)應(yīng)的操作控件。較佳的,第一處理單元41進(jìn)一步用于:在預(yù)處理階段,分別針對(duì)每一種表征可操作裝置的操作控件設(shè)置相應(yīng)的自定義標(biāo)識(shí),并在每一種自定義標(biāo)識(shí)和相應(yīng)的操作控件的設(shè)備標(biāo)識(shí)之間建立映射關(guān)系;以及在配置腳本文件時(shí),根據(jù)用戶的指令在腳本文件中記錄用戶選取的表征可操作裝置的各個(gè)操作控件的自定義標(biāo)識(shí);第二處理單元42進(jìn)一步用于:在運(yùn)行腳本文件時(shí),分別根據(jù)記錄的每一個(gè)自定義標(biāo)識(shí)和映射關(guān)系,獲取相應(yīng)的操作控件的設(shè)備標(biāo)識(shí),再根據(jù)獲得的每一個(gè)設(shè)備標(biāo)識(shí)調(diào)用相應(yīng)的操作控件。綜上所述,本發(fā)明實(shí)施例中,控制裝置向用戶呈現(xiàn)操作界面,該操作界面中包含有待選的操作控件,所謂操作控件表征能夠被操控的智能家居或者表征用于操控智能家居的邏輯事件,接著,控制裝置根據(jù)用戶的操作行為,確定用戶選定的目標(biāo)操作控件,以及確定用戶設(shè)定的各目標(biāo)操作控件之間的執(zhí)行順序和各個(gè)目標(biāo)操作控件的執(zhí)行方式,并生成相應(yīng)的腳本文件;最后,控制裝置編譯并運(yùn)行腳本文件,按照腳本文件的內(nèi)容對(duì)智能家居進(jìn)行控制。這樣,便向用戶提供了可視化的智能家居應(yīng)用場(chǎng)景的配置界面,令用戶可以根據(jù)自身使用需求,通過拖拽配置界面中呈現(xiàn)的操作控件,靈活地配置物聯(lián)網(wǎng)智能家居應(yīng)用場(chǎng)景,大大降低了智能家居監(jiān)控的復(fù)雜度,提高了智能家居的監(jiān)控力度及靈活性。另一方面,本發(fā)明實(shí)施例還提供編譯功能,控制裝置可以協(xié)助用戶檢查配置的流程圖中的錯(cuò)誤,提供幫助信息,讓用戶更為輕松的實(shí)現(xiàn)智能家居應(yīng)用場(chǎng)景配置,并且用戶可以保存尚未配置完成的智能家居應(yīng)用場(chǎng)景,在需要的時(shí)候可以再次打開繼續(xù)配置。進(jìn)一步地,本發(fā)明實(shí)施例所提供的方案具有良好的可擴(kuò)展性,提供接口允許用戶添加自定義的操作控件,從而令用戶可以自定義新的智能家居應(yīng)用場(chǎng)景,大大豐富了智能家居的控制方式。較佳的,本發(fā)明實(shí)施全名,用戶在配置智能家居應(yīng)用場(chǎng)景時(shí),其所配置的流程圖可以采用通用協(xié)議,這樣,各種不同的智能家居應(yīng)用場(chǎng)景可以通過一套通用協(xié)議完成,方便了用戶操作。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為裝置、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的裝置、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使 得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁1 2 3