设备管理属性设置下发指令失败

Blade 未结 1 22
lutw
lutw 剑侠 17小时前

一、该问题的重现步骤是什么?

1. 设备数据采集,使用的网关设备,但是通过页面对设备进行属性设置下发指令的时候失败
image.png
错误信息

2026-01-09 14:50:21.776  INFO 2789 --- [  XNIO-1 task-2] o.s.core.boot.logger.RequestLogAspect    : 

================  Request Start  ================
===> POST: /blade-broker/device/mqtt/property/set Parameters: {"tenantId":null,"productKey":"Gzuxk5jBlDEz","params":{"pump_status":0},"deviceName":"1302002"}
===Headers===  sec-fetch-mode : cors
===Headers===  referer : http://localhost:2888/iot/device/detail/Gzuxk5jBlDEz/1302002?activeKey=tsl
===Headers===  sec-fetch-site : same-origin
===Headers===  blade-auth : bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJpc3N1c2VyIiwiYXVkIjoiYXVkaWVuY2UiLCJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwidXNlcl9pZCI6IjExMjM1OTg4MjE3Mzg2NzUyMDEiLCJyb2xlX2lkIjoiMTEyMzU5ODgxNjczODY3NTIwMSIsInVzZXJfbmFtZSI6ImFkbWluIiwidG9rZW5fdHlwZSI6ImFjY2Vzc190b2tlbiIsImRlcHRfaWQiOiIxMTIzNTk4ODEzNzM4Njc1MjAxIiwiYWNjb3VudCI6ImFkbWluIiwiY2xpZW50X2lkIjoiaW90IiwiZXhwIjoxNzY3OTQ0MTc5LCJuYmYiOjE3Njc5NDA1Nzl9.P6i3zy25Os1zFn1m1SAmkFRC-vfSK-B5BzpSFfGf0cs
===Headers===  cookie : 
===Headers===  accept-language : zh-CN,zh;q=0.9
===Headers===  origin : http://localhost:2888
===Headers===  Connection : Keep-Alive
===Headers===  X-Forwarded-Proto : http
===Headers===  accept : application/json, text/plain, */*
===Headers===  authorization : Basic aW90OmlvdF9zZWNyZXQ=
===Headers===  sec-ch-ua : "Google Chrome";v="143", "Chromium";v="143", "Not A(Brand";v="24"
===Headers===  sec-ch-ua-mobile : ?0
===Headers===  sec-ch-ua-platform : "macOS"
===Headers===  host : 127.0.0.1:8888
===Headers===  X-Forwarded-For : 0:0:0:0:0:0:0:1
===Headers===  content-type : application/json
===Headers===  Content-Length : 79
===Headers===  accept-encoding : gzip, deflate, br, zstd
===Headers===  user-agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
===Headers===  sec-fetch-dest : empty
================  Request End   ================

2026-01-09 14:50:21.779  INFO 2789 --- [  XNIO-1 task-2] o.s.core.boot.logger.RequestLogAspect    : 

================  Response Start  ================
===Result===  {"code":400,"success":false,"data":null,"msg":"操作失败"}
<=== POST: /blade-broker/device/mqtt/property/set (2 ms)
=================  Response End   ================

2026-01-09 14:50:22.585  INFO 2789 --- [pool-3-thread-1] o.s.i.t.tdengine.dao.TDEngineTemplate    : TdEngine saveBatch sql:INSERT INTO `device_logger_gzuxk5jbldez_1302002` USING `device_logger` TAGS ('Gzuxk5jBlDEz', '1302002') (`time`, `topic`, `message`) VALUES (?, ?, ?); paras:[1767941421778, /blade/sys/Gzuxk5jBlDEz/1302002/thing/service/property/set, {"id":"e1d0af7885a526896232fb6efb19f377","version":"1.0","sys":{"ack":0},"method":"thing.service.property.set","params":{"pump_status":0}}] updated count:1

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 先这样操作:

     1. 在【设备模拟】模块选择一个设备进行虚拟连接

     2. 浏览器新开一个tab,进入这个连接的设备的物模型界面,对他进行属性的设置

     3. 看看是否能设置成功,并且到【设备模拟】模块看看是否收到了设置属性的消息


    如果上述操作没问题,则需要去查看网关是否监听了设置的topic并且准确上报set_reply,只有你的这个设备监听了 类似这样的topic:【/blade/sys/JkerjK97oub/27OY2cgYUsW/thing/service/property/set】并且设置完毕后上报这样的topic:【 /blade/sys/JkerjK97oub/27OY2cgYUsW/thing/service/property/set_reply】服务端收到reply的topic后,才会显示设置成功,这是一次双向的通信。


    CleanShot20260109152853@2x.png

    CleanShot20260109152903@2x.png

    0 讨论(0)
提交回复