本公開涉及智能控制,特別地涉及一種設(shè)備狀態(tài)更新的優(yōu)化方法和設(shè)備狀態(tài)的顯示方法。
背景技術(shù):
1、從早期的“網(wǎng)上沖浪”,到現(xiàn)在的萬物互聯(lián),互聯(lián)網(wǎng)技術(shù)的發(fā)展日新月異,已經(jīng)從單純的“網(wǎng)上沖浪”走進(jìn)了人們生活的方方面面。現(xiàn)有的全屋智能解決方案存在一個(gè)控制響應(yīng)延時(shí)較高的問題,為解決此問題,我們推出了“家庭主機(jī)”方案,即將設(shè)備的控制和狀態(tài)同步由從云端處理后轉(zhuǎn)發(fā)變更到由主機(jī)本地處理后直接轉(zhuǎn)發(fā),極大提升了設(shè)備響應(yīng)速度。
2、當(dāng)所需控制的智能設(shè)備的數(shù)量未知,下發(fā)命令的智能終端的數(shù)量未知,智能設(shè)備和智能主機(jī)之間的距離未知時(shí),各個(gè)智能終端同步更新各個(gè)智能設(shè)備所需的時(shí)間不同。后續(xù)產(chǎn)品的異常檢測、狀態(tài)更新顯示等需要借助同步時(shí)間進(jìn)行異常分析、狀態(tài)顯示等操作,但是目前難以測試出最短且能使各個(gè)智能終端同步更新所需的時(shí)間。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種設(shè)備狀態(tài)更新的優(yōu)化方法和設(shè)備狀態(tài)的顯示方法,以便于測試出同步時(shí)間。
2、第一方面,本公開提供了一種設(shè)備狀態(tài)更新的優(yōu)化方法,應(yīng)用于智能控制設(shè)備,其中,所述智能控制設(shè)備與被控設(shè)備和終端設(shè)備連接,響應(yīng)于所述智能控制設(shè)備下發(fā)的控制指令,所述被控設(shè)備執(zhí)行指令而改變狀態(tài),所述終端設(shè)備對所述被控設(shè)備的狀態(tài)進(jìn)行更新;所述方法包括:
3、獲取向被控設(shè)備下發(fā)控制指令的間隔時(shí)間;
4、檢測被控設(shè)備的執(zhí)行指令次數(shù)是否等于控制指令的下發(fā)次數(shù),和/或檢測終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)是否等于控制指令的下發(fā)次數(shù);
5、根據(jù)檢測結(jié)果來調(diào)整向被控設(shè)備下發(fā)控制指令的間隔時(shí)間。
6、在一些實(shí)施例中,所述檢測被控設(shè)備的執(zhí)行指令次數(shù)是否等于控制指令的下發(fā)次數(shù),根據(jù)檢測結(jié)果來調(diào)整向被控設(shè)備下發(fā)控制指令的間隔時(shí)間的步驟,包括:
7、當(dāng)檢測到被控設(shè)備的執(zhí)行指令次數(shù)等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則減小所述間隔時(shí)間;
8、當(dāng)檢測到被控設(shè)備的執(zhí)行指令次數(shù)不等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則增大所述間隔時(shí)間。
9、在一些實(shí)施例中,所述檢測終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)是否等于控制指令的下發(fā)次數(shù),根據(jù)檢測結(jié)果來調(diào)整向被控設(shè)備下發(fā)控制指令的間隔時(shí)間的步驟,包括:
10、當(dāng)檢測到終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則減小所述間隔時(shí)間;
11、當(dāng)檢測到終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)不等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則增大所述間隔時(shí)間。
12、在一些實(shí)施例中,所述檢測被控設(shè)備的執(zhí)行指令次數(shù)是否等于控制指令的下發(fā)次數(shù),和檢測終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)是否等于控制指令的下發(fā)次數(shù),根據(jù)檢測結(jié)果來調(diào)整向被控設(shè)備下發(fā)控制指令的間隔時(shí)間的步驟,包括:
13、檢測被控設(shè)備的執(zhí)行指令次數(shù)是否等于控制指令的下發(fā)次數(shù);
14、當(dāng)檢測到被控設(shè)備的執(zhí)行指令次數(shù)不等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則增大所述間隔時(shí)間,直至被控設(shè)備的執(zhí)行指令次數(shù)等于控制指令的下發(fā)次數(shù);
15、當(dāng)檢測到被控設(shè)備的執(zhí)行指令次數(shù)等于控制指令的下發(fā)次數(shù)時(shí),檢測終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)是否等于控制指令的下發(fā)次數(shù);
16、當(dāng)檢測到終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)不等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則增大所述間隔時(shí)間;
17、當(dāng)檢測到終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)等于控制指令的下發(fā)次數(shù)時(shí),按預(yù)設(shè)的時(shí)間規(guī)則減小所述間隔時(shí)間。
18、在一些實(shí)施例中,所述按預(yù)設(shè)的時(shí)間延長規(guī)則增大所述間隔時(shí)間的步驟,包括:
19、計(jì)算已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則連續(xù)增大所述間隔時(shí)間的次數(shù);
20、判斷已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則連續(xù)增大所述間隔時(shí)間的次數(shù)是否超過預(yù)設(shè)的次數(shù)閾值;
21、當(dāng)已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則連續(xù)增大所述間隔時(shí)間的次數(shù)超過預(yù)設(shè)的次數(shù)閾值時(shí),提高后續(xù)每次所述間隔時(shí)間增大的幅度。
22、在一些實(shí)施例中,所述按預(yù)設(shè)的時(shí)間規(guī)則減小所述間隔時(shí)間的步驟,包括:
23、計(jì)算已經(jīng)按預(yù)設(shè)的時(shí)間規(guī)則連續(xù)減小所述間隔時(shí)間的次數(shù);
24、判斷已經(jīng)按預(yù)設(shè)的時(shí)間規(guī)則連續(xù)減小所述間隔時(shí)間的次數(shù)是否超過預(yù)設(shè)的次數(shù)閾值;
25、當(dāng)已經(jīng)按預(yù)設(shè)的時(shí)間規(guī)則連續(xù)減小所述間隔時(shí)間的次數(shù)超過預(yù)設(shè)的次數(shù)閾值時(shí),提高后續(xù)每次所述間隔時(shí)間減小的幅度。
26、在一些實(shí)施例中,所述按預(yù)設(shè)的時(shí)間延長規(guī)則增大所述間隔時(shí)間的步驟,包括:
27、計(jì)算已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù);
28、判斷已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù)是否超過預(yù)設(shè)的次數(shù)閾值;
29、當(dāng)已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù)超過預(yù)設(shè)的次數(shù)閾值時(shí),降低后續(xù)每次所述間隔時(shí)間增大的幅度。
30、在一些實(shí)施例中,所述按預(yù)設(shè)的時(shí)間規(guī)則減小所述間隔時(shí)間的步驟,包括:
31、計(jì)算已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù);
32、判斷已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù)是否超過預(yù)設(shè)的次數(shù)閾值;
33、當(dāng)已經(jīng)按預(yù)設(shè)的時(shí)間延長規(guī)則和按預(yù)設(shè)的時(shí)間規(guī)則交替增大和減小所述間隔時(shí)間的交替次數(shù)超過預(yù)設(shè)的次數(shù)閾值時(shí),降低后續(xù)每次所述間隔時(shí)間減小的幅度。
34、第二方面,本公開提供了一種設(shè)備狀態(tài)的顯示方法,應(yīng)用于終端設(shè)備,包括:
35、采用上述任一實(shí)施例所述設(shè)備狀態(tài)更新的優(yōu)化方法,獲取使得終端設(shè)備能夠完成被控設(shè)備狀態(tài)的更新的各所述間隔時(shí)間構(gòu)成第一時(shí)間集合,獲取使得終端設(shè)備沒有完成被控設(shè)備狀態(tài)的更新的各所述間隔時(shí)間構(gòu)成第二時(shí)間集合;基于所述第一時(shí)間集合和第二時(shí)間集合中的間隔時(shí)間確定鎖定時(shí)間,所述鎖定時(shí)間為暫時(shí)停止更新被控設(shè)備狀態(tài)的時(shí)長;
36、從智能控制設(shè)備下發(fā)被控設(shè)備狀態(tài)變更信息時(shí)起,在所述鎖定時(shí)間內(nèi),不更新被控設(shè)備的狀態(tài),在所述鎖定時(shí)間結(jié)束時(shí),根據(jù)接收得到的由智能控制設(shè)備發(fā)送的被控設(shè)備的狀態(tài)完成對被控設(shè)備狀態(tài)的更新。
37、在一些實(shí)施例中,所述基于所述第一時(shí)間集合和第二時(shí)間集合中的間隔時(shí)間確定鎖定時(shí)間,包括:
38、選出所述第一時(shí)間集合中的最小間隔時(shí)間以及所述第二時(shí)間集合中的最大間隔時(shí)間,確定所述最小間隔時(shí)間和最大間隔時(shí)間的平均值,將所述平均值確定為鎖定時(shí)間。
39、在一些實(shí)施例中,所述基于所述第一時(shí)間集合和第二時(shí)間集合中的間隔時(shí)間確定鎖定時(shí)間,包括:
40、獲取不同測試組中的各所述第一時(shí)間集合和各所述第二時(shí)間集合;其中,不同的測試組中的首次的間隔時(shí)間的數(shù)值不同;
41、選出每一測試組中所述第一時(shí)間集合中的最小間隔時(shí)間和所述第二時(shí)間集合中的最大間隔時(shí)間,確定所述最小間隔時(shí)間和最大間隔時(shí)間的平均值,將所述平均值作為待優(yōu)化時(shí)間;
42、統(tǒng)計(jì)不同測試組的各所述待優(yōu)化時(shí)間的數(shù)值的出現(xiàn)頻率,將出現(xiàn)頻率最多的所述待優(yōu)化時(shí)間的數(shù)值確定為鎖定時(shí)間。
43、第三方面,本公開提供了一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)上述方面所述方法的步驟。
44、第四方面,本公開提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方面所述方法的步驟。
45、本公開提供的一種設(shè)備狀態(tài)更新的優(yōu)化方法,將智能控制設(shè)備分別與被控設(shè)備以及終端設(shè)備通信連接,智能控制設(shè)備或終端設(shè)備按照間隔時(shí)間向被控設(shè)備下發(fā)控制指令,被控設(shè)備用于執(zhí)行控制指令改變狀態(tài),若被控設(shè)備能夠成功執(zhí)行一次控制指令改變狀態(tài),執(zhí)行指令次數(shù)增加一次,發(fā)出該次改變的狀態(tài)變更信息,終端設(shè)備用于接收狀態(tài)變更信息,若被控設(shè)備能夠成功根據(jù)狀態(tài)變更信息更新所顯示的被控設(shè)備的狀態(tài),更新被控設(shè)備狀態(tài)的次數(shù)增加一次。檢測被控設(shè)備的執(zhí)行指令次數(shù)是否等于控制指令的下發(fā)次數(shù),用于檢測被控設(shè)備能否成功執(zhí)行每一控制指令,檢測終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)是否等于控制指令的下發(fā)次數(shù),用于檢測終端設(shè)備能否根據(jù)每一控制指令對應(yīng)的狀態(tài)變更信息進(jìn)行更新。
46、若被控設(shè)備的執(zhí)行指令次數(shù)不等于控制指令的下發(fā)次數(shù)和/或終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)不等于控制指令的下發(fā)次數(shù),說明可能被控設(shè)備和/或終端設(shè)備存在異常,應(yīng)增大間隔時(shí)間,將增大的間隔時(shí)間作為下一次測試的間隔時(shí)間。若被控設(shè)備的執(zhí)行指令次數(shù)等于控制指令的下發(fā)次數(shù)且終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù)等于控制指令的下發(fā)次數(shù),說明被控設(shè)備能夠正常執(zhí)行和終端設(shè)備能夠正常顯示,此時(shí)為了獲取更小的間隔時(shí)間,應(yīng)減小所述間隔時(shí)間,將減小的間隔時(shí)間作為下一次測試的間隔時(shí)間。每次測試根據(jù)上一次對間隔時(shí)間的檢測結(jié)果,調(diào)整當(dāng)前所需測試的間隔時(shí)間,根據(jù)被控設(shè)備的執(zhí)行指令次數(shù)和/或終端設(shè)備的更新被控設(shè)備狀態(tài)的次數(shù),調(diào)整下一次所需測試的間隔時(shí)間。經(jīng)過多次測試,測試的間隔時(shí)間逐漸趨近最短且能使各個(gè)智能終端同步更新所需的時(shí)間,測試次數(shù)越多,間隔時(shí)間越趨近最短且能使各個(gè)智能終端同步更新所需的時(shí)間,對同步時(shí)間的預(yù)測越準(zhǔn)確。