一、该问题的重现步骤是什么?
1. 设备数据采集,使用的网关设备,但是通过页面对设备进行属性设置下发指令的时候失败
错误信息
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. 在【设备模拟】模块选择一个设备进行虚拟连接
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后,才会显示设置成功,这是一次双向的通信。


扫一扫访问 Blade技术社区 移动端