最近收到機友私信:想用一個紅外遙控器,控制多個電器,怎麼利用機智雲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 整理髮布