本發(fā)明涉及物聯(lián)網(wǎng)的技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法及裝置。
背景技術(shù):
在物聯(lián)網(wǎng)領(lǐng)域,目前采用的聯(lián)網(wǎng)控制方式基本都是設(shè)備直接連接到云端,云端進(jìn)行數(shù)據(jù)處理,并將計(jì)算后的數(shù)據(jù)發(fā)送給用戶或者回饋給設(shè)備,導(dǎo)致所有的設(shè)備都必須直接連接到云端,所有數(shù)據(jù)也必須在云端處理。當(dāng)云端出現(xiàn)故障,或者網(wǎng)絡(luò)出現(xiàn)問題,會(huì)導(dǎo)致設(shè)備無法全部使用的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提出一種數(shù)據(jù)處理的方法及裝置,旨在解決如何減少云端服務(wù)器的處理壓力的問題。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
第一方面,一種數(shù)據(jù)處理的方法,所述方法包括:
在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。
可選地,所述預(yù)設(shè)條件包括:主控設(shè)備的運(yùn)行處理能力、內(nèi)存大小和/或聯(lián)網(wǎng)方式的綜合能力最強(qiáng);
可選地,所述方法還包括:
若所述用戶設(shè)備斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接,所述云端服務(wù)器重新連接所述用戶設(shè)備,并分配新的子設(shè)備重新連接到云端服務(wù)器,云端重新分配新的主控設(shè)備,重新進(jìn)行組網(wǎng);
所述云端服務(wù)器還設(shè)置所述主控設(shè)備的最大連接數(shù)。
第二方面,一種數(shù)據(jù)處理的方法,所述方法包括:
主控設(shè)備接收云端服務(wù)器發(fā)送的用戶設(shè)備的新任務(wù);
所述主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
所述主控設(shè)備接入所述用戶設(shè)備。
可選地,所述方法還包括:
所述主控設(shè)備處理所述用戶設(shè)備下屬的子設(shè)備的預(yù)設(shè)任務(wù),所述預(yù)設(shè)任務(wù)包括:語音識(shí)別、視頻識(shí)別或者是處理所述云端服務(wù)器中的緩存結(jié)果。
可選地,所述方法還包括:
所述主控設(shè)備從所述云端服務(wù)器獲取所述用戶設(shè)備的能力描述文件,并從所述云端服務(wù)中獲取所述用戶設(shè)備組成的設(shè)備間聯(lián)動(dòng)的場(chǎng)景信息;
若所述場(chǎng)景信息中的事件被觸發(fā)時(shí),所述主控設(shè)備判斷所述事件是否屬于所述場(chǎng)景信息;
若所述事件屬于所述場(chǎng)景信息,則所述主控設(shè)備對(duì)所述事件進(jìn)行處理;
若所述事件不屬于所述場(chǎng)景信息,則所述主控設(shè)備發(fā)給所述云端服務(wù)器進(jìn)行處理。
可選地,所述方法還包括:
所述主控設(shè)備獲取下屬的用戶設(shè)備的預(yù)設(shè)類型的數(shù)據(jù),所述預(yù)設(shè)類型包括:溫度、濕度或者電量;
所述主控設(shè)備暫時(shí)存儲(chǔ)所述預(yù)設(shè)類型的數(shù)據(jù),并在預(yù)設(shè)時(shí)間段內(nèi)將所述預(yù)設(shè)類型的數(shù)據(jù)上報(bào)給所述云端服務(wù)器。
可選地,所述能力描述文件包括:
所述用戶設(shè)備的基本信息,所述基本信息包括設(shè)備的名稱、類型、生產(chǎn)廠家、型號(hào)和/或圖標(biāo);
所述用戶設(shè)備的功能描述,所述功能描述包括調(diào)用功能、調(diào)用參數(shù)和參數(shù)的類型;
所述用戶設(shè)備的數(shù)據(jù)描述,所述數(shù)據(jù)描述包括設(shè)備監(jiān)測(cè)的數(shù)據(jù)、統(tǒng)計(jì)量和/或瞬時(shí)量;
所述用戶設(shè)備的事件描述,所述事件描述包括設(shè)備產(chǎn)生的報(bào)警事件,所述報(bào)警事件包括開關(guān)量的變化閾值到達(dá)預(yù)設(shè)閥值的事件;
所述用戶設(shè)備的狀態(tài)描述,所述狀態(tài)描述包括開關(guān)量的當(dāng)前值和/或當(dāng)前功率。
第三方面,一種云端服務(wù)器,所述云端服務(wù)器包括:
發(fā)送模塊,用于在收到用戶設(shè)備的新任務(wù)后,根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
斷開模塊,用于斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接;
連接模塊,用于若所述用戶設(shè)備斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接,重新連接所述用戶設(shè)備,并分配新的子設(shè)備重新連接到云端服務(wù)器,云端重新分配新的主控設(shè)備,重新進(jìn)行組網(wǎng);
設(shè)備模塊,用于還設(shè)置所述主控設(shè)備的最大連接數(shù)。
第四方面,一種主控設(shè)備,所述主控設(shè)備包括:
接收模塊,用于接收云端服務(wù)器發(fā)送的用戶設(shè)備的新任務(wù);
通知模塊,用于通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
接入模塊,用于接入所述用戶設(shè)備;
處理模塊,用于處理所述用戶設(shè)備下屬的子設(shè)備的預(yù)設(shè)任務(wù),所述預(yù)設(shè)任務(wù)包括:語音識(shí)別、視頻識(shí)別或者是處理所述云端服務(wù)器中的緩存結(jié)果;
第一獲取模塊,用于從所述云端服務(wù)器獲取所述用戶設(shè)備的能力描述文件,并從所述云端服務(wù)中獲取所述用戶設(shè)備組成的設(shè)備間聯(lián)動(dòng)的場(chǎng)景信息;若所述場(chǎng)景信息中的事件被觸發(fā)時(shí),所述主控設(shè)備判斷所述事件是否屬于所述場(chǎng)景信息;若所述事件屬于所述場(chǎng)景信息,則所述主控設(shè)備對(duì)所述事件進(jìn)行處理;若所述事件不屬于所述場(chǎng)景信息,則所述主控設(shè)備發(fā)給所述云端服務(wù)器進(jìn)行處理;
第二獲取模塊,用于獲取下屬的用戶設(shè)備的預(yù)設(shè)類型的數(shù)據(jù),所述預(yù)設(shè)類型包括:溫度、濕度或者電量;
存儲(chǔ)模塊,用于暫時(shí)存儲(chǔ)所述預(yù)設(shè)類型的數(shù)據(jù),并在預(yù)設(shè)時(shí)間段內(nèi)將所述預(yù)設(shè)類型的數(shù)據(jù)上報(bào)給所述云端服務(wù)器;
其中,所述能力描述文件包括:
所述用戶設(shè)備的基本信息,所述基本信息包括設(shè)備的名稱、類型、生產(chǎn)廠家、型號(hào)和/或圖標(biāo);
所述用戶設(shè)備的功能描述,所述功能描述包括調(diào)用功能、調(diào)用參數(shù)和參數(shù)的類型;
所述用戶設(shè)備的數(shù)據(jù)描述,所述數(shù)據(jù)描述包括設(shè)備監(jiān)測(cè)的數(shù)據(jù)、統(tǒng)計(jì)量和/或瞬時(shí)量;
所述用戶設(shè)備的事件描述,所述事件描述包括設(shè)備產(chǎn)生的報(bào)警事件,所述報(bào)警事件包括開關(guān)量的變化閾值到達(dá)預(yù)設(shè)閥值的事件;
所述用戶設(shè)備的狀態(tài)描述,所述狀態(tài)描述包括開關(guān)量的當(dāng)前值和/或當(dāng)前功率。
本發(fā)明提供一種數(shù)據(jù)處理的方法、云端服務(wù)器以及主控設(shè)備,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。從而減少了云端服務(wù)器的負(fù)載,相同的配置可以承受更多的設(shè)備;一部分?jǐn)?shù)據(jù)處理和設(shè)備控制分散到主控設(shè)備,響應(yīng)數(shù)度更快;對(duì)設(shè)備的部分能力在主控設(shè)備中實(shí)現(xiàn)后,當(dāng)云端出現(xiàn)異常或網(wǎng)絡(luò)出現(xiàn)異常仍可以執(zhí)行部分功能,不至于癱瘓。
附圖說明
圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種云端服務(wù)器的功能模塊示意圖;
圖4是本發(fā)明實(shí)施例提供的一種主控設(shè)備的功能模塊示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明實(shí)施例,而非對(duì)本發(fā)明實(shí)施例的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明實(shí)施例相關(guān)的部分而非全部結(jié)構(gòu)。
參照?qǐng)D1,圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的流程示意圖。
在第一實(shí)施例中,該方法包括:
步驟101,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
具體的,設(shè)備首先連接到云端的服務(wù)器,連接后云端服務(wù)器根據(jù)用戶所添加的設(shè)備及分布情況,將各個(gè)設(shè)備的能力和網(wǎng)絡(luò)情況,發(fā)送給當(dāng)前能力最強(qiáng)的設(shè)備。這個(gè)設(shè)備收到后,通知其他設(shè)備,接管其他設(shè)備,形成一個(gè)小的控制網(wǎng)絡(luò)。其他設(shè)備斷開和云的連接,作為子設(shè)備接入到這個(gè)設(shè)備,通過這個(gè)設(shè)備和云端服務(wù)器進(jìn)行通訊。這個(gè)接管的主控設(shè)備,除了作為網(wǎng)絡(luò)的路由器和云端服務(wù)器進(jìn)行消息通訊外,在這個(gè)子網(wǎng)絡(luò)內(nèi)的設(shè)備聯(lián)動(dòng)也由這個(gè)設(shè)備負(fù)責(zé)控制其下屬的子設(shè)備,可以進(jìn)行簡(jiǎn)單的數(shù)據(jù)處理,對(duì)于語音,視頻識(shí)別等可以根據(jù)預(yù)處理,或者是從云的處理中的緩存結(jié)果中進(jìn)行處理。
步驟102,所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。
其中,所述符合預(yù)設(shè)條件包括:主控設(shè)備的運(yùn)行處理能力、內(nèi)存大小和/或聯(lián)網(wǎng)方式的綜合能力最強(qiáng)。
具體的,根據(jù)設(shè)備cpu、內(nèi)存、存儲(chǔ)大小、聯(lián)網(wǎng)方式進(jìn)行一個(gè)綜合評(píng)估,給出一個(gè)0——100的評(píng)分,分值越高代辦能力越強(qiáng),設(shè)備在加入到物聯(lián)網(wǎng)之前,首先由設(shè)備信息的錄入者做一個(gè)定性的評(píng)估,記錄到物聯(lián)網(wǎng)平臺(tái)中。最大連接子設(shè)備數(shù),主控會(huì)設(shè)置一個(gè)子設(shè)備的最大連接數(shù),因?yàn)橹骺卦O(shè)備的處理能力也是相對(duì)有限的,避免出現(xiàn)子設(shè)備過多,而出現(xiàn)性能問題。
可選地,所述方法還包括:
若所述用戶設(shè)備斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接,所述云端服務(wù)器重新連接所述用戶設(shè)備,并分配新的子設(shè)備重新連接到云端服務(wù)器,云端重新分配新的主控設(shè)備,重新進(jìn)行組網(wǎng);
所述云端服務(wù)器還設(shè)置所述主控設(shè)備的最大連接數(shù)。
具體的,設(shè)備在組網(wǎng)時(shí)是以用戶為中心,即用戶有那些設(shè)備,這些設(shè)備的能力如何,當(dāng)前負(fù)載的情況是怎么樣的。在設(shè)備加入到網(wǎng)絡(luò)時(shí),云端服務(wù)器根據(jù)用戶當(dāng)前的設(shè)備以及在線情況,當(dāng)前負(fù)載等,分配這個(gè)設(shè)備連接到主控設(shè)備,如果主控設(shè)備能力不夠,則繼續(xù)保留連接到云端。如果主控設(shè)備故障,導(dǎo)致連接丟失,下面的子設(shè)備重新連接到云端服務(wù)器,云端重新分配新的主控設(shè)備,重新進(jìn)行組網(wǎng)。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。從而減少了云端服務(wù)器的負(fù)載,相同的配置可以承受更多的設(shè)備;一部分?jǐn)?shù)據(jù)處理和設(shè)備控制分散到主控設(shè)備,響應(yīng)數(shù)度更快;對(duì)設(shè)備的部分能力在主控設(shè)備中實(shí)現(xiàn)后,當(dāng)云端出現(xiàn)異?;蚓W(wǎng)絡(luò)出現(xiàn)異常仍可以執(zhí)行部分功能,不至于癱瘓。
參照?qǐng)D2,圖2是本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程示意圖。
在第二實(shí)施例中,該方法包括:
步驟201,主控設(shè)備接收云端服務(wù)器發(fā)送的用戶設(shè)備的新任務(wù);
步驟202,所述主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
步驟203,所述主控設(shè)備接入所述用戶設(shè)備。
具體的,當(dāng)主控設(shè)備成為主控時(shí),會(huì)從云端獲取到連接到它上面的設(shè)備的能力描述文件,得到這些描述后就可以實(shí)現(xiàn)對(duì)這些設(shè)備的控制。同時(shí)從云端服務(wù)中獲取到這些設(shè)備組成的設(shè)備間聯(lián)動(dòng)的場(chǎng)景內(nèi)容,當(dāng)某一事件觸發(fā)時(shí),主控設(shè)備會(huì)收到這一事件,但發(fā)現(xiàn)這些動(dòng)作的執(zhí)行設(shè)備也是在自己的控制范圍內(nèi)的就直接發(fā)給設(shè)備執(zhí)行,如果是之外的發(fā)給云端服務(wù)器去處理。對(duì)于設(shè)備產(chǎn)生的數(shù)據(jù),比如溫度,濕度,電量等非實(shí)時(shí)性很強(qiáng)的數(shù)據(jù),可以選擇暫時(shí)存儲(chǔ)在主控設(shè)備中,進(jìn)行統(tǒng)一的打包傳輸,或者是簡(jiǎn)單的數(shù)據(jù)處理,然后選擇凌晨等空閑時(shí)間上報(bào)給云端,這樣可以減少云端的壓力。
可選地,所述方法還包括:
所述主控設(shè)備處理所述用戶設(shè)備下屬的子設(shè)備的預(yù)設(shè)任務(wù),所述預(yù)設(shè)任務(wù)包括:語音識(shí)別、視頻識(shí)別或者是處理所述云端服務(wù)器中的緩存結(jié)果。
可選地,所述方法還包括:
所述主控設(shè)備從所述云端服務(wù)器獲取所述用戶設(shè)備的能力描述文件,并從所述云端服務(wù)中獲取所述用戶設(shè)備組成的設(shè)備間聯(lián)動(dòng)的場(chǎng)景信息;
若所述場(chǎng)景信息中的事件被觸發(fā)時(shí),所述主控設(shè)備判斷所述事件是否屬于所述場(chǎng)景信息;
若所述事件屬于所述場(chǎng)景信息,則所述主控設(shè)備對(duì)所述事件進(jìn)行處理;
若所述事件不屬于所述場(chǎng)景信息,則所述主控設(shè)備發(fā)給所述云端服務(wù)器進(jìn)行處理。
可選地,所述方法還包括:
所述主控設(shè)備獲取下屬的用戶設(shè)備的預(yù)設(shè)類型的數(shù)據(jù),所述預(yù)設(shè)類型包括:溫度、濕度或者電量;
所述主控設(shè)備暫時(shí)存儲(chǔ)所述預(yù)設(shè)類型的數(shù)據(jù),并在預(yù)設(shè)時(shí)間段內(nèi)將所述預(yù)設(shè)類型的數(shù)據(jù)上報(bào)給所述云端服務(wù)器。
要實(shí)現(xiàn)設(shè)備的聯(lián)動(dòng),必須要了解設(shè)備是什么樣的設(shè)備,具有什么樣的能力。簡(jiǎn)單說,是要說明“我是誰?我能干什么?”,例如名稱、制造廠商、序列號(hào)碼等等。主要的描述項(xiàng)目有:控制的模式名稱和模式號(hào)碼、設(shè)備序列號(hào)、制造廠商控制的ulr等等。描述如下所示的json文件。描述文件可以通過設(shè)備類型從云端獲取到。
可選地,所述能力描述文件包括:
所述用戶設(shè)備的基本信息,所述基本信息包括設(shè)備的名稱、類型、生產(chǎn)廠家、型號(hào)和/或圖標(biāo);
其中,設(shè)備的信息主要是設(shè)備的名稱,類型,生產(chǎn)廠家,型號(hào),圖標(biāo)。
”w212”的wifi智能插板,每一個(gè)設(shè)備有一個(gè)唯一的device_id來唯一標(biāo)識(shí)這個(gè)設(shè)備,device_type_id是設(shè)備的類型,是唯一標(biāo)識(shí)一類設(shè)備的uuid。picture是這個(gè)設(shè)備的圖像描述,control是這個(gè)設(shè)備控制的人機(jī)交互控制腳本。網(wǎng)關(guān)通過這個(gè)描述來展示這個(gè)設(shè)備。
設(shè)備的功能描述:設(shè)備可以的提供調(diào)用功能,調(diào)用參數(shù)和參數(shù)的類型,參數(shù)可以為空。
這里描述的是這個(gè)wifi智能插座具有控制某個(gè)插頭開或關(guān)的功能,參數(shù)是開關(guān)的序號(hào),開或者是關(guān)的。function_id是唯一標(biāo)識(shí)這個(gè)功能的uuid,這個(gè)設(shè)備當(dāng)收到對(duì)應(yīng)function_id的指令時(shí)需要根據(jù)對(duì)應(yīng)的參數(shù)做出描述中的動(dòng)作。
所述用戶設(shè)備的功能描述,所述功能描述包括調(diào)用功能、調(diào)用參數(shù)和參數(shù)的類型;
所述用戶設(shè)備的數(shù)據(jù)描述,所述數(shù)據(jù)描述包括設(shè)備監(jiān)測(cè)的數(shù)據(jù)、統(tǒng)計(jì)量和/或瞬時(shí)量;
其中,設(shè)備監(jiān)測(cè)的數(shù)據(jù),統(tǒng)計(jì)量、瞬時(shí)量等,如統(tǒng)計(jì)量電量,瞬時(shí)量電流、電壓等
這里描述的是這個(gè)wifi插座會(huì)記錄通過插座電器的消耗的總電量,data_id用于唯一標(biāo)識(shí)這個(gè)數(shù)據(jù),按照設(shè)定的周期或者是默認(rèn)的周期或方式將數(shù)據(jù)發(fā)送給網(wǎng)關(guān)。
所述用戶設(shè)備的事件描述,所述事件描述包括設(shè)備產(chǎn)生的報(bào)警事件,所述報(bào)警事件包括開關(guān)量的變化閾值到達(dá)預(yù)設(shè)閥值的事件;
其中,設(shè)備產(chǎn)生的報(bào)警等事件,如開關(guān)量的變化,到達(dá)一定閥值的事件等。事件可以是自動(dòng)觸發(fā)也可以是滿足觸發(fā)器的條件后觸發(fā)
{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",
"event_id":"fcbdd4c5-dc96-4f06-ba22-d04cd81daf02",
"event_name":"超出額定功率報(bào)警",
"value":{"消息":"%s"}}
這里描述的是這個(gè)wifi設(shè)備在功率大于額定功率的時(shí)候會(huì)產(chǎn)生一個(gè)報(bào)警信息,event_id是唯一標(biāo)識(shí)這個(gè)事件的uuid,產(chǎn)生事件時(shí),將這個(gè)事件發(fā)送給網(wǎng)關(guān)。
所述用戶設(shè)備的狀態(tài)描述,所述狀態(tài)描述包括開關(guān)量的當(dāng)前值和/或當(dāng)前功率;
其中,狀態(tài)是設(shè)備的檢測(cè)數(shù)據(jù)如開關(guān)量的當(dāng)前值、當(dāng)前功率等
{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",
"status_id":"559a87f2-3c9b-4e61-8e32-81fae9a5cca7",
"status_name":"瞬時(shí)功率",
"value":{"瞬時(shí)功率":"%f"}}
{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",
"status_id":"2238a368-b5b6-40cf-88a3-f2dba461e78a",
"status_name":"開關(guān)狀態(tài)",
"value":{"開關(guān)序號(hào)":"%d","開關(guān)狀態(tài)":"%b"}}
這里描述的這個(gè)wifi插座能夠獲取到當(dāng)前的瞬時(shí)功率,每個(gè)插頭的開關(guān)狀態(tài)。status_id是這個(gè)狀態(tài)的唯一標(biāo)識(shí),在收到這個(gè)狀態(tài)的指令時(shí)設(shè)備需要按描述返回這個(gè)狀態(tài)量的值。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。從而減少了云端服務(wù)器的負(fù)載,相同的配置可以承受更多的設(shè)備;一部分?jǐn)?shù)據(jù)處理和設(shè)備控制分散到主控設(shè)備,響應(yīng)數(shù)度更快;對(duì)設(shè)備的部分能力在主控設(shè)備中實(shí)現(xiàn)后,當(dāng)云端出現(xiàn)異常或網(wǎng)絡(luò)出現(xiàn)異常仍可以執(zhí)行部分功能,不至于癱瘓。
參考圖3,圖3是本發(fā)明實(shí)施例提供的一種云端服務(wù)器的功能模塊示意圖。
如圖3所示,所述云端服務(wù)器包括:
發(fā)送模塊301,用于在收到用戶設(shè)備的新任務(wù)后,根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
斷開模塊302,用于斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接;
連接模塊303,用于若所述用戶設(shè)備斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接,重新連接所述用戶設(shè)備,并分配新的子設(shè)備重新連接到云端服務(wù)器,云端重新分配新的主控設(shè)備,重新進(jìn)行組網(wǎng);
設(shè)備模塊,用于還設(shè)置所述主控設(shè)備的最大連接數(shù)。
本發(fā)明實(shí)施例提供一種云端服務(wù)器,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。從而減少了云端服務(wù)器的負(fù)載,相同的配置可以承受更多的設(shè)備;一部分?jǐn)?shù)據(jù)處理和設(shè)備控制分散到主控設(shè)備,響應(yīng)數(shù)度更快;對(duì)設(shè)備的部分能力在主控設(shè)備中實(shí)現(xiàn)后,當(dāng)云端出現(xiàn)異?;蚓W(wǎng)絡(luò)出現(xiàn)異常仍可以執(zhí)行部分功能,不至于癱瘓。
參考圖4,圖4是本發(fā)明實(shí)施例提供的一種主控設(shè)備的功能模塊示意圖。
如圖4所示,所述主控設(shè)備包括:
接收模塊401,用于接收云端服務(wù)器發(fā)送的用戶設(shè)備的新任務(wù);
通知模塊402,用于通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;
接入模塊403,用于接入所述用戶設(shè)備;
處理模塊,用于處理所述用戶設(shè)備下屬的子設(shè)備的預(yù)設(shè)任務(wù),所述預(yù)設(shè)任務(wù)包括:語音識(shí)別、視頻識(shí)別或者是處理所述云端服務(wù)器中的緩存結(jié)果;
第一獲取模塊,用于從所述云端服務(wù)器獲取所述用戶設(shè)備的能力描述文件,并從所述云端服務(wù)中獲取所述用戶設(shè)備組成的設(shè)備間聯(lián)動(dòng)的場(chǎng)景信息;若所述場(chǎng)景信息中的事件被觸發(fā)時(shí),所述主控設(shè)備判斷所述事件是否屬于所述場(chǎng)景信息;若所述事件屬于所述場(chǎng)景信息,則所述主控設(shè)備對(duì)所述事件進(jìn)行處理;若所述事件不屬于所述場(chǎng)景信息,則所述主控設(shè)備發(fā)給所述云端服務(wù)器進(jìn)行處理;
第二獲取模塊,用于獲取下屬的用戶設(shè)備的預(yù)設(shè)類型的數(shù)據(jù),所述預(yù)設(shè)類型包括:溫度、濕度或者電量;
存儲(chǔ)模塊,用于暫時(shí)存儲(chǔ)所述預(yù)設(shè)類型的數(shù)據(jù),并在預(yù)設(shè)時(shí)間段內(nèi)將所述預(yù)設(shè)類型的數(shù)據(jù)上報(bào)給所述云端服務(wù)器;
其中,所述能力描述文件包括:
所述用戶設(shè)備的基本信息,所述基本信息包括設(shè)備的名稱、類型、生產(chǎn)廠家、型號(hào)和/或圖標(biāo);
所述用戶設(shè)備的功能描述,所述功能描述包括調(diào)用功能、調(diào)用參數(shù)和參數(shù)的類型;
所述用戶設(shè)備的數(shù)據(jù)描述,所述數(shù)據(jù)描述包括設(shè)備監(jiān)測(cè)的數(shù)據(jù)、統(tǒng)計(jì)量和/或瞬時(shí)量;
所述用戶設(shè)備的事件描述,所述事件描述包括設(shè)備產(chǎn)生的報(bào)警事件,所述報(bào)警事件包括開關(guān)量的變化閾值到達(dá)預(yù)設(shè)閥值的事件;
所述用戶設(shè)備的狀態(tài)描述,所述狀態(tài)描述包括開關(guān)量的當(dāng)前值和/或當(dāng)前功率。
本發(fā)明實(shí)施例提供一種主控設(shè)備,在收到用戶設(shè)備的新任務(wù)后,云端服務(wù)器根據(jù)網(wǎng)絡(luò)連接下的所有網(wǎng)絡(luò)設(shè)備的能力和網(wǎng)絡(luò)狀態(tài),將所述新任務(wù)發(fā)送給符合預(yù)設(shè)條件的主控設(shè)備,以使得所述符合預(yù)設(shè)條件的主控設(shè)備通知所述用戶設(shè)備斷開與所述云端服務(wù)器的連接;所述云端服務(wù)器斷開與所述符合預(yù)設(shè)條件的主控設(shè)備的連接。從而減少了云端服務(wù)器的負(fù)載,相同的配置可以承受更多的設(shè)備;一部分?jǐn)?shù)據(jù)處理和設(shè)備控制分散到主控設(shè)備,響應(yīng)數(shù)度更快;對(duì)設(shè)備的部分能力在主控設(shè)備中實(shí)現(xiàn)后,當(dāng)云端出現(xiàn)異?;蚓W(wǎng)絡(luò)出現(xiàn)異常仍可以執(zhí)行部分功能,不至于癱瘓。
以上結(jié)合具體實(shí)施例描述了本發(fā)明實(shí)施例的技術(shù)原理。這些描述只是為了解釋本發(fā)明實(shí)施例的原理,而不能以任何方式解釋為對(duì)本發(fā)明實(shí)施例保護(hù)范圍的限制?;诖颂幍慕忉?,本領(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動(dòng)即可聯(lián)想到本發(fā)明實(shí)施例的其它具體實(shí)施方式,這些方式都將落入本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。