2026-04-05 17:26:45,200 - INFO - Sent enable_release_mode to device/[YOUR_SN]/enduser/request/4, id=1588511952
2026-04-05 17:26:45,307 - INFO - Command response id=1588511952, status=1
2026-04-05 17:27:19,601 - INFO - Sent turn_on_port to device/[YOUR_SN]/enduser/request/48, id=1588546352
2026-04-05 17:27:22,694 - INFO - Command response id=1588546352, status=0 # 成功,但物理无反应
2026-04-05 17:27:19,933 - INFO - Sent turn_off_port to device/[YOUR_SN]/enduser/request/49, id=1588546685
2026-04-05 17:27:25,554 - INFO - Command response id=1588546685, status=1 # 可能因为端口已关,返回失败
设备信息
[MQTT_BROKER_IP]:1883(无认证,同局域网)问题描述
通过 MQTT 发送
turn_on_port(命令值 48)或turn_off_port(命令值 49)后,设备在device/{SN}/enduser/response/48主题返回CommandResponse,且status=0(表示成功)。但是物理端口没有任何变化(指示灯不改变,连接的设备不断电/通电)。遥测数据(温度、功率、WiFi 信号等)正常工作,说明 MQTT 连接和 protobuf 解析均正常。
已尝试的排查步骤
device/{SN}/enduser/request/{ServiceCommand.value}。enable_release_mode(命令值 4):收到status=1的响应(应该成功)。A=0, C1=1, C2=2, C3=3, C4=4。mqtt_client.cli,同样现象(设备返回成功,物理无反应)。mosquitto_sub -t "#"确认命令发出,设备响应存在。get_all_power_statistics(47)等均正常返回数据。日志证据(节选自桥接脚本运行日志)
期望行为
发送
turn_on_port后,对应 USB 端口应真正通电(指示灯亮,连接的设备充电);发送turn_off_port后应断电。问题
SetPortConfigReq或SetDevicePowerStateReq)可以替代turn_on_port?环境补充
command.proto感谢开发者的工作,期待您的回复!