[关闭]
@soszrg 2018-03-01T07:42:08.000000Z 字数 1975 阅读 453

FogCloud设备接入物影子说明文档(V3.1)


V3.1


云端操作

  1. WEB前端在建立产品的时候,在百度物模型创建对应模型,模型中包含该产品需要的属性;
  2. 设备激活时,激活接口使用新版物管理创建设备的接口,接口中传入第一步中的模型ID,此时模型属性将复制到该设备的属性中;

设备端操作

更新影子

  1. 将信息推送到主题'$baidu/iot/shadow/{device_id}/update',可实现将设备状态更新到设备影子;数据格式如下:

    1. {
    2. "requestId": "123",
    3. "reported": {
    4. "ColorMode": 1,
    5. "Switch": 0,
    6. "Color": "255,255,255",
    7. "Brightness": 100,
    8. "Scene": 1,
    9. "DelayCloseExecute": 1,
    10. "RememberStatus": 0
    11. }
    12. }
    • requestId为请求的唯一标识符,每一个请求的requestId是唯一的,可随机生成;
    • reported为数据字段,代表物影子中设备上报的最新状态。服务端能通过MQTT或HTTP从reported字段中拿到物影子的最新状态;
  2. 订阅主题'$baidu/iot/shadow/{device_id}/update/accepted'获取物影子更新成功后的结果;

  3. 订阅主题'$baidu/iot/shadow/{device_id}/update/rejected'获取物影子更新失败的信息;

接收控制数据

  1. {
  2. "requestId":"1234",
  3. "desired":{
  4. "Brightness":10
  5. }
  6. }

App端操作

App主动获取设备数据

  1. {
  2. "requestId": "{requestId}"
  3. }
  1. {
  2. "requestId":"1234",
  3. "reported":{
  4. "ColorMode":1,
  5. "Switch":0,
  6. "Color":"255,255,255",
  7. "Brightness":100,
  8. "Scene":1,
  9. "DelayCloseExecute":3,
  10. "RememberStatus":0
  11. },
  12. "desired":{
  13. "ColorMode":1,
  14. "Switch":0,
  15. "Color":"255,255,255",
  16. "Brightness":10
  17. },
  18. "lastUpdatedTime":{
  19. "reported":{
  20. "ColorMode":1519888552623,
  21. "Switch":1519888552623,
  22. "Color":1519888552623,
  23. "Brightness":1519888552623,
  24. "Scene":1519888552623,
  25. "DelayCloseExecute":1519888552623,
  26. "RememberStatus":1519888552623
  27. },
  28. "desired":{
  29. "ColorMode":1519887873874,
  30. "Switch":1519887873874,
  31. "Color":1519887873874,
  32. "Brightness":1519887873874
  33. }
  34. },
  35. "profileVersion":8
  36. }

App接收设备变更的数据

  1. {
  2. "requestId":"123",
  3. "profileVersion":8,
  4. "reported":{
  5. "ColorMode":1,
  6. "Switch":0,
  7. "Color":"255,255,255",
  8. "Brightness":100,
  9. "Scene":1,
  10. "DelayCloseExecute":3,
  11. "RememberStatus":0
  12. },
  13. "lastUpdatedTime":{
  14. "reported":{
  15. "ColorMode":1519888552623,
  16. "Switch":1519888552623,
  17. "Color":1519888552623,
  18. "Brightness":1519888552623,
  19. "Scene":1519888552623,
  20. "DelayCloseExecute":1519888552623,
  21. "RememberStatus":1519888552623
  22. }
  23. }
  24. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注