文檔中心
DOCUMENT CENTER
API 文檔

API 授權憑證

API 授權憑證為用戶登陸的 token,可以通過小程序的 props 來獲得。

token 可以放在請求的 headers 或者 body 或者 query 里面

eg.

curl -H 'X-REQUEST-TOKEN: token' you-api-url

eg.

curl -d 'token=token' you-api-url

eg.

curl you-api-url?token=token

獲取實時數據

GET /api/devices/:uuid/telemetry/

  • query 時間區間 after now - 7d, between "2015-01" and "2015-02", before '2018'
  • fields 查詢函數或點 last(), *
  • columns 查詢規則或字段 .*, some_key, some_key1|some_key2
  • multi 多字段查詢 true, false

獲取設備信息

GET /api/devices/:uuid/

更改設備信息

POST /api/devices/:uuid/meta/

  • meta 設備信息 JSON 字符串 {"name": "the_name"}

RPC 通訊

POST /api/devices/:uuid/rpc/

  • data 請求指令 {"method": "switch_on", "index": 1}
  • format 返回的數據格式 json, raw
  • timeout 超時時間 300

Websockets 實時數據推送

/feed/:uuid/ws/?token=you_token

JSON 格式的實時數據

添加下行指令

只對使用HTTP/HTTPS接入的設備有效

POST /api/devices/:uuid/downlink/

  • body 為指令內容
curl https://iot.giveyun.com/api/devices/my_uuid/downlink/ \
    -H 'Content-Type: application/json' \
    -H 'X-REQUEST-TOKEN: my_user_token' \
    -d '{"method": "open"}'

查看待下發的下行指令

只對使用HTTP/HTTPS接入的設備有效

GET /api/devices/:uuid/downlinks/

curl https://iot.giveyun.com/api/devices/my_uuid/downlinks/ \
    -H 'X-REQUEST-TOKEN: my_user_token'

刪除待下發的下行指令

只對使用HTTP/HTTPS接入的設備有效

DELETE /api/devices/:uuid/downlink/:id/

curl https://iot.giveyun.com/api/devices/my_uuid/downlink/1/ \
    -H 'X-REQUEST-TOKEN: my_user_token' \
    -XDELETE