sdk_test.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package test
  2. import (
  3. //YunIot "gogs.baozhida.cn/bzdadmin/YunIot_SDK"
  4. YunIot "Yunlot/SDK"
  5. "fmt"
  6. "testing"
  7. )
  8. func TestYunIot(t *testing.T) {
  9. YunIot_r, err := YunIot.NewYunIot("192.168.11.112")
  10. if err != nil {
  11. panic(any(err))
  12. }
  13. // 获取设备信息
  14. // T_sn string 设备Sn
  15. Device_r, err := YunIot_r.GetDevice("2023468279548912")
  16. if err != nil {
  17. println("没找到SN")
  18. }
  19. fmt.Println(Device_r)
  20. // 获取设备列表
  21. // T_ProductID string 产品类型
  22. // T_sn string 设备Sn
  23. // T_online int 在线状态 0所有 1在线 2离线 3未激活
  24. // PageIndex int 页码
  25. // PageSize int 每页数量 默认为10
  26. DeviceList_r, err := YunIot_r.GetDeviceList("", "", 0, 0, 0)
  27. if err != nil {
  28. println(err)
  29. }
  30. fmt.Println(DeviceList_r)
  31. // 推送设备数据
  32. // T_sn string 设备Sn
  33. // T_data string 发送内容 json 数据
  34. err = YunIot_r.GetDevicePush("2023456942857102", "{\"AAAA\":[{\"BBBB\":[{\"name\":\"TempSet\",\"value\":\"266666\"}]}]}")
  35. if err != nil {
  36. println("推送失败!")
  37. } else {
  38. println("推送成功!")
  39. }
  40. // 获取设备数据
  41. // T_sn string 产品sn
  42. // T_jointTab string 参数 AAAA.CCCC 拼接符.
  43. // jsonFind string 条件 {"$or":[{"name":"TempSet"},{"value":"26"}]}
  44. // jsonSort string 排序 {"value": 1}
  45. // PageIndex int 页码
  46. // PageSize int 每页数量 默认为10
  47. DeviceData_r, err := YunIot_r.GetDeviceData("2023456942857102", "AAAA.CCCC", "", "", 0, 0)
  48. if err != nil {
  49. println(err)
  50. }
  51. for _, v := range DeviceData_r.List {
  52. d := v.(map[string]interface{})
  53. fmt.Println(d["name"], ":", d["value"])
  54. }
  55. // 获取产品
  56. // T_ProductID string 产品型号
  57. ProductType_r, err := YunIot_r.GetProductType("ujRXdIYz")
  58. if err != nil {
  59. println(err)
  60. }
  61. fmt.Println(ProductType_r)
  62. // 获取产品列表
  63. // T_uuid string 用户识别码(8位)
  64. // T_name string 产品名称
  65. ProductTypeList_r, err := YunIot_r.GetProductTypeList("", "")
  66. if err != nil {
  67. println(err)
  68. }
  69. for _, v := range ProductTypeList_r {
  70. fmt.Println(v)
  71. }
  72. //获取协议
  73. //T_ProductID string 产品型号
  74. ProductProt_r, err := YunIot_r.GetProductProt(31)
  75. if err != nil {
  76. println(err)
  77. }
  78. fmt.Println(ProductProt_r)
  79. //获取协议列表
  80. //T_uuid string 用户识别码(8位)
  81. //T_mode int 根据 网关列表
  82. //T_name string 产品名称
  83. ProductProtList_r, err := YunIot_r.GetProductProtList("", 0, "")
  84. if err != nil {
  85. println(err)
  86. }
  87. for _, v := range ProductProtList_r {
  88. fmt.Println(v)
  89. }
  90. //获取网关列表
  91. ProductModeList_r, err := YunIot_r.GetProductModeList()
  92. if err != nil {
  93. println(err)
  94. }
  95. for _, v := range ProductModeList_r {
  96. fmt.Println(v)
  97. }
  98. }