如何實現一個設備下控制多個物體(IOT軟件平臺)

最近收到機友私信:想用一個紅外遙控器,控制多個電器,怎麼利用機智雲IOT軟件平臺來實現呢?數據點怎麼配置?APP怎麼處理?

 

今天,我們來談談,用機智雲IOT軟件平臺的雲端提供api接口(openapi),應用端(PC)利用工具(postman)發送HTTP請求實現用戶登陸,設備綁定,設備遠程控制等功能。

 

準備工作

設備:開發者中心-個人項目-虛擬設備
軟件:postman
其他:機智雲開發者賬號
參考文檔:openapi指南
輔助工具:Unix時間戳、MD5加密

 

第一步:創建新產品

第一步:在機智雲自助開發平臺,創建新產品

 

第二步:創建雲端數據點

第二步:創建雲端數據點(產品功能點)

以及創建應用配置(即APP代碼自動生成功能的前奏)

 

第三步:Postman安裝和導入

1)去官網下載最新的postman客戶端:postman官網:https://www.getpostman.com

 

2)下載完註冊後是註冊進入之後是collections是隻有postman自帶的echo。需要點擊左上角import導入,或者按照文檔中心的openapi文檔。根據請求類型,來填url,header,body的key和value。

 

3)下面我們選擇導入已經收集好的請求,如下圖:

 

Import From Link填入:
https://www.getpostman.com/collections/d6c5981977683526877f
 

然後點擊import,就會出現如下圖所示的文件夾

 

第四步:使用Postman進行HTTP請求

步驟流程:

 

4.1 通過匿名登陸POST請求獲取User_token

首先我們使用匿名登陸的POST請求獲得Token,Appid在3.2)步驟新建的應用配置可以獲取到,在Headers的頁面上填入Appid,在Body頁面填入phone_id之後點擊send發送請求,下面會彈出一個返回框,在body一欄,獲取到User_token,則說明請求成功,如下圖

 

4.2 打開虛擬設備獲取did和passcode

之後我們回到個人項目-虛擬設備,點擊啓動虛擬設備,獲取該虛擬設備的did和passcode如下圖

 

4.3 通過did+passcode的POST請求綁定設備

我們這裏選擇用did+passcode的綁定方式的POST請求來綁定設備,在Headers填入之前獲取的Appid和User_token,在Body填入從虛擬設備上獲取的did和passcode,然後返回success則表示綁定成功,如下圖

 

4.4 通過MAC的POST請求綁定設備(注:第3步成功後,這步驟可跳過)

我們這裏選擇用MAC的綁定方式的POST請求來綁定設備,在Headers填入之前獲取的Appid和User_token,Timestamp爲Unix時間戳(有效時間爲五分鐘),Signature的算法利用MD5加密的方法{MD5(product_secret+X-Gizwits-Timestamp).lower()},Body填入product_key和設備的mac,點擊send,發現設備在線則成功,如下圖

注:Timestamp和Signature獲取的鏈接爲:
Unix時間戳
MD5加密

 

 

4.7 驗證設備是否已被控制

回到個人項目中,發現虛擬設備的值已改變,根據通訊日誌,我們將標識名爲Led_onoff的布爾型數據點修改成了true,如下圖

 

 

 

 

 

 

 

 

 

掃碼查看更多

 

以上是使用機智雲OpenAPI實現設備綁定的方法之一,還有創建網關方案、使用企業API進行設備關聯、在機智雲IOT軟件平臺綁定設備等方法可以實現設備綁定,或者說是一個設備控制多個物體。

 

 

熱門推薦:

 

掃一掃,開啓您的IoT開發之旅

 

文章由 IOT軟件平臺 機智雲 www.gizwits.com 整理髮布

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章