demo.go 2.6 KB

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