一種基于微信公眾平臺(tái)的設(shè)備控制方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種基于微信公眾平臺(tái)的設(shè)備控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,人與設(shè)備間開放、多元、復(fù)雜的跨界交互需求對(duì)傳統(tǒng)的自控技術(shù)提出了新的挑戰(zhàn)。而各行各業(yè)對(duì)于智能家居、智慧社區(qū)等未來生活的設(shè)想方案也是層出不窮,這些都體現(xiàn)了人們對(duì)于更加開放,更具個(gè)性化生活的訴求。反觀現(xiàn)實(shí)的生活,移動(dòng)互聯(lián)網(wǎng)的觸角已伸至我們?nèi)粘I畹姆椒矫婷?,其中微信?dāng)屬其中最具代表的移動(dòng)應(yīng)用之一。利用移動(dòng)應(yīng)用對(duì)線下設(shè)備進(jìn)行操控成為了滿足上述需求的一個(gè)突破口。
[0003]目前,有很多這種基于物聯(lián)網(wǎng)的人與底層設(shè)備對(duì)接的嘗試,但都只是單純地進(jìn)行遠(yuǎn)程數(shù)據(jù)監(jiān)測或者限于單一的常規(guī)控制,而缺乏對(duì)于設(shè)備更加靈活的個(gè)性化操作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述對(duì)底層設(shè)備的控制缺乏個(gè)性化操作的缺陷,提供一種基于微信公眾平臺(tái)的設(shè)備控制方法及系統(tǒng)。
[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種基于微信公眾平臺(tái)的設(shè)備控制方法,包括:
[0006]S1.當(dāng)接收到用戶輸入的對(duì)用戶標(biāo)識(shí)與本地控制器標(biāo)識(shí)進(jìn)行綁定的綁定信息時(shí),將所述綁定信息通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器,而且,在被控設(shè)備與本地控制器連接后,本地控制器將被控設(shè)備的設(shè)備標(biāo)識(shí)信息上報(bào)給云端服務(wù)器;
[0007]S2.當(dāng)微信客戶端接收到用戶輸入的推送請(qǐng)求時(shí),將所述推送請(qǐng)求通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器;
[0008]S3.云端服務(wù)器通過微信公眾平臺(tái)向該用戶的微信客戶端推送相應(yīng)被控設(shè)備的圖形化腳本指令集;
[0009]S4.微信客戶端顯示所接收的圖形化腳本指令集,并接收用戶對(duì)所選擇的圖形化腳本指令進(jìn)行編輯的編輯信息,且將所述編輯信息經(jīng)微信公眾平臺(tái)提交至云端服務(wù)器;
[0010]S5.云端服務(wù)器將所接收的編輯信息轉(zhuǎn)換為相應(yīng)的腳本程序,并發(fā)送至相應(yīng)的本地控制器;
[0011]S6.相應(yīng)本地控制器對(duì)所接收的腳本程序進(jìn)行解析,并驅(qū)動(dòng)相應(yīng)的被控設(shè)備。
[0012]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制方法中,所述步驟S4包括:
[0013]S41.云端服務(wù)器將所接收的編輯信息轉(zhuǎn)換為相應(yīng)的腳本程序;
[0014]S42.云端服務(wù)器對(duì)所述腳本程序進(jìn)行預(yù)編譯,并判斷是否合法,若是,則執(zhí)行步驟S43;若否,則執(zhí)行步驟S44;
[0015]S43.將預(yù)編譯后的腳本程序發(fā)送至相應(yīng)本地控制器;
[0016]S44.將預(yù)編譯失敗信息發(fā)送至相應(yīng)用戶的微信客戶端。
[0017]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制方法中,在所述步驟SI之后,還包括:
[0018]S7.本地控制器對(duì)所接入的被控設(shè)備的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,并向云端服務(wù)器發(fā)送被控設(shè)備的運(yùn)行狀態(tài)信息;
[0019]S8.云端服務(wù)器向相應(yīng)用戶的微信客戶端推送所述運(yùn)行狀態(tài)信息;
[0020]S9.微信客戶端顯示所接收的運(yùn)行狀態(tài)信息。
[0021]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制方法中,在所述步驟S4中,微信客戶端接收用戶通過拖拽的方式對(duì)所選擇的圖形化腳本指令進(jìn)行編輯的編輯信息。
[0022]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制方法中,所述圖形化腳本指令的類型包括變量類、運(yùn)算類、邏輯控制類、動(dòng)作執(zhí)行類。
[0023]本發(fā)明還構(gòu)造一種基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng),包括:
[0024]至少一個(gè)被控設(shè)備;
[0025]與所述至少一個(gè)被控設(shè)備連接的本地控制器;
[0026]云端服務(wù)器;
[0027]微信客戶端;其中,
[0028]所述微信客戶端,用于當(dāng)接收到用戶輸入的對(duì)用戶標(biāo)識(shí)與本地控制器標(biāo)識(shí)進(jìn)行綁定的綁定信息時(shí),將所述綁定信息通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器;當(dāng)接收到用戶輸入的推送請(qǐng)求時(shí),將所述推送請(qǐng)求通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器;及顯示從云端服務(wù)器所接收的圖形化腳本指令集,并接收用戶對(duì)所選擇的圖形化腳本指令進(jìn)行編輯的編輯信息,且將所述編輯信息經(jīng)微信公眾平臺(tái)提交至云端服務(wù)器;
[0029]云端服務(wù)器,用于在接收到所述推送請(qǐng)求時(shí),通過微信公眾平臺(tái)向相應(yīng)用戶的微信客戶端推送相應(yīng)被控設(shè)備的圖形化腳本指令集;及將所接收的編輯信息轉(zhuǎn)換為相應(yīng)的腳本程序,并發(fā)送至相應(yīng)本地控制器;
[0030]本地控制器,用于在被控設(shè)備與本地控制器連接后,將被控設(shè)備的標(biāo)識(shí)信息上報(bào)給云端服務(wù)器;及對(duì)所接收的腳本程序進(jìn)行解析,并驅(qū)動(dòng)相應(yīng)的被控設(shè)備。
[0031]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng)中,所述云端服務(wù)器,還用于對(duì)所述腳本程序進(jìn)行預(yù)編譯,及判斷是否合法,并在不合法時(shí)將預(yù)編譯失敗信息發(fā)送至相應(yīng)用戶的微信客戶端。
[0032]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng)中,所述本地控制器,還用于對(duì)所接入的被控設(shè)備的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,并向云端服務(wù)器發(fā)送被控設(shè)備的運(yùn)行狀態(tài)信息;
[0033]所述云端服務(wù)器,還用于向相應(yīng)用戶的微信客戶端推送所述運(yùn)行狀態(tài)信息;
[0034]所述微信客戶端,還用于顯示所接收的運(yùn)行狀態(tài)信息。
[0035]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng)中,所述微信客戶端,用于接收用戶通過拖拽的方式對(duì)所選擇的圖形化腳本指令進(jìn)行編輯的編輯信息。
[0036]在本發(fā)明所述的基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng)中,所述圖形化腳本指令的類型包括變量類、運(yùn)算類、邏輯控制類、動(dòng)作執(zhí)行類。
[0037]實(shí)施本發(fā)明的技術(shù)方案,利用微信所建立的社交公眾平臺(tái),為用戶提供遠(yuǎn)程腳本定制功能,使得用戶能夠?qū)Ρ镜卦O(shè)備進(jìn)行個(gè)性化的功能控制,賦予了設(shè)備應(yīng)用更大的想象空間。
[0038]另外,用戶可采用拖拽方式對(duì)圖形化腳本指令進(jìn)行編輯,使得用戶能夠低技術(shù)門檻的進(jìn)行控制操作。
【附圖說明】
[0039]下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中:
[0040]圖1是本發(fā)明基于微信公眾平臺(tái)的設(shè)備控制方法實(shí)施例一的流程圖;
[0041]圖2是本發(fā)明對(duì)圖形化腳本指令進(jìn)行編輯實(shí)施例一的示意圖;
[0042]圖3是圖1中步驟S4優(yōu)選實(shí)施例的流程圖;
[0043]圖4是本發(fā)明基于微信公眾平臺(tái)的設(shè)備控制系統(tǒng)實(shí)施例一的邏輯圖。
【具體實(shí)施方式】
[0044]圖1是本發(fā)明基于微信公眾平臺(tái)的設(shè)備控制方法實(shí)施例一的流程圖,該實(shí)施例的設(shè)備控制方法包括以下步驟:
[0045]S1.當(dāng)接收到用戶輸入的對(duì)用戶標(biāo)識(shí)與本地控制器標(biāo)識(shí)進(jìn)行綁定的綁定信息時(shí),將所述綁定信息通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器,而且,在被控設(shè)備與本地控制器連接后,本地控制器將被控設(shè)備的設(shè)備標(biāo)識(shí)信息上報(bào)給云端服務(wù)器。在該步驟中,需說明的是,在進(jìn)行關(guān)聯(lián)前,用戶應(yīng)首先關(guān)注微信公眾號(hào),進(jìn)入相應(yīng)流程進(jìn)行賬戶注冊(cè),輸入用戶標(biāo)識(shí),例如微信號(hào)或者手機(jī)號(hào)。在將用戶標(biāo)識(shí)與本地控制器標(biāo)識(shí)進(jìn)行關(guān)聯(lián)時(shí),再輸入本地控制器的ID號(hào),例如掃描設(shè)置在本地控制器上的二維碼,且通過微信公眾平臺(tái)提交綁定信息至云端服務(wù)器,云端服務(wù)器的數(shù)據(jù)庫表便將相應(yīng)的本地控制器標(biāo)識(shí)與用戶標(biāo)識(shí)進(jìn)行記錄,從而實(shí)現(xiàn)綁定。當(dāng)然,在另一些實(shí)施例中,在云端服務(wù)器記錄后,將所收集的綁定信息再下發(fā)到本地控制器,本地控制器通過界面進(jìn)行推送,用戶在本地控制器上進(jìn)行確認(rèn),此時(shí)才完成綁定操作;
[0046]S2.當(dāng)微信客戶端接收到用戶輸入的推送請(qǐng)求時(shí),將所述推送請(qǐng)求通過微信公眾平臺(tái)發(fā)送至云端服務(wù)器。在該步驟中,需說明的是,用戶觸發(fā)推送請(qǐng)求可通過點(diǎn)擊公眾平臺(tái)上對(duì)應(yīng)的控件來實(shí)現(xiàn);
[0047]S3.云端服務(wù)器通過微信公眾平臺(tái)向該用戶的微信客戶端推送相應(yīng)被控設(shè)備的圖形化腳本指令集;
[0048]S4.微信客戶端顯示所接收的圖形化腳本指令集,并接收用戶對(duì)所選擇的圖形化腳本指令進(jìn)行編輯的編輯信息,且將所述編輯信息經(jīng)微信公眾平臺(tái)提交至云端服務(wù)器。在一個(gè)實(shí)施例中,用戶在根據(jù)實(shí)際需求從所顯示的圖形化腳本指令集中選擇出特定的圖形化腳本指令并對(duì)其進(jìn)行編輯時(shí),可通過拖拽的方式進(jìn)行;
[0049]S5.云端服務(wù)器將所接收的編輯信息轉(zhuǎn)換為相應(yīng)的腳本程序,并發(fā)送至相應(yīng)的本地控制器;
[0050]S6.相應(yīng)本地控制器對(duì)所接收的腳本程序進(jìn)行解析,并驅(qū)動(dòng)相應(yīng)的被控設(shè)備。
[0051]在上述實(shí)施例的基礎(chǔ)上,優(yōu)選地,步驟SI之后,還可包括:
[0052]S7.本地控制器對(duì)所接入的被控設(shè)備的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,并向云端服務(wù)器發(fā)送被控設(shè)備的運(yùn)行狀態(tài)信息;
[0053]S8.云端服務(wù)器向相應(yīng)用戶的微信客戶端推送所述運(yùn)行狀態(tài)信息;
[0054]S9.微信客戶端顯示所接收的運(yùn)行狀態(tài)信息。
[0055]在上述實(shí)施例中,圖形化腳本指令的類型可包括以下幾類:
[0056]變量類:用戶可自定義嵌入被控設(shè)備的運(yùn)行狀態(tài)信息的偵測變量或外部觸發(fā)變量,被控設(shè)備的運(yùn)行狀態(tài)信息的偵測變量例如為溫度傳感器狀態(tài)值變量,外部觸發(fā)變量例如為開啟空調(diào),這些可作為程序執(zhí)行的判斷以及邏輯控制對(duì)象等;
[0057]邏輯控制類:該類別中提供程序基本的結(jié)構(gòu),例如順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等,實(shí)現(xiàn)對(duì)系統(tǒng)所提供的狀態(tài)變量或執(zhí)行過程的邏輯控制;
[0058]運(yùn)算類:以系統(tǒng)所提供的變量為操作數(shù),實(shí)現(xiàn)基本的數(shù)字運(yùn)算或者邏輯運(yùn)算,例如邏輯或運(yùn)算、邏輯與運(yùn)算等;
[0059]動(dòng)作執(zhí)行類:結(jié)合不同的被控設(shè)備所提供的運(yùn)行狀態(tài)信息以及執(zhí)行功能,實(shí)現(xiàn)程序?qū)τ诒豢卦O(shè)備的特定操作,例如,關(guān)閉窗戶執(zhí)行指令,打開空調(diào)制冷執(zhí)行指令。
[0060]在一個(gè)實(shí)