1. 程式人生 > 實用技巧 >怎麼呼叫onenet平臺的API從而讀取我們的裝置資料和下發命令,做到控制開關

怎麼呼叫onenet平臺的API從而讀取我們的裝置資料和下發命令,做到控制開關

怎麼呼叫onenet平臺的API從而讀取我們的裝置資料和下發命令,做到控制開關

1、首先是怎麼讀取資料

讀取的API是:http://api.heclouds.com/devices/datapoints?devIds=629063002

其中devids這個指的是你的裝置ID

在這裡插入圖片描述

然後在我們的headers裡面新增一些必要引數,就可以呼叫了

在這裡插入圖片描述

其中api-key的是你產品裡面的master-apikey

在這裡插入圖片描述

把我們的引數寫好就可以呼叫了,選擇get方式,點擊發送

在這裡插入圖片描述

這個value就是我們需要獲取到的引數值了,例如第一個是我們的光照值,然後第二個是我們燈的狀態,false代表就是關燈的意思

接下來我們再說說怎麼去呼叫API來控制我們的小燈開關

首先我們的API介面是(http://api.heclouds.com/nbiot?imei=865820030399849&obj_id=3311&obj_inst_id=0&mode=1)

imei就是你產品裡面的imei,也可以去平臺上查詢

在這裡插入圖片描述

然後obj_id指的是我們的裝置裡面型別的id,控制不同的感測器對應不同的id
在這裡插入圖片描述

obj_inst_id指的是我們感測器型別裡面的id,例如我的Light-Control裡面有4個,然後0就是指的是我的第一個個數,1是第二個個數,這樣類推下去
在這裡插入圖片描述

最後mode是指我傳送的資料型別,這裡mode只有1或者2,1指的是我傳送的是16位進位制的內容,2指的是我傳送的是時間戳,這個mode與我們最後傳送的引數有關,我們要傳送控制命令的話,那麼Mode選擇1即可,然後val:0指的是我們傳送低電平過去給開發板,從而做到可以控制開發板的小燈或者延伸的話,進而控制舵機或者電機來實現更多的功能

在這裡插入圖片描述

要注意一點,我們傳送這個post命令,它的請求頭和get的請求頭是一樣的也是這樣寫

在這裡插入圖片描述

但是我們還有新增query body這個部分,不然是傳送失敗的

在這裡插入圖片描述

填寫對應的引數即可

最後再在我們的body裡面寫我們要控制的裝置,已經發送的命令,例如我現在是控制一個小燈的開
在這裡插入圖片描述

在這裡插入圖片描述

現在藍燈是一盞燈的狀態,其他藍燈都是關的,我這邊點擊發送

在這裡插入圖片描述

返回一個成功的引數,這時我們再看我們的開發板
在這裡插入圖片描述

這時我們的第一個小燈也藍了,這時我們再去我們的平臺上面檢視

在這裡插入圖片描述

它也由原來的false值變成了true,說明我們呼叫平臺的api成功了

這時我們再用這個api寫程式碼傳送post,get命令都可以,可以做任何我們可以想象到的事情

參考網站一

E%E5%A4%87%E6%8E%A5%E5%85%A5%E5%AE%9E%E4%BE%8B%EF%BC%88LWM2M%EF%BC%89.html)

參考網站二