如何在volttron.log中查看BACnet采集数据?日志级别该如何配置?
VOLTTRON BACnet采集日志查看及配置解决方案
日志可见性与日志级别的关联
你无法在日志中看到BACnet采集数据的问题确实和日志级别配置直接相关:VOLTTRON代理默认使用INFO级别的日志输出,该级别仅打印错误告警、代理启停等核心运行状态,不会输出具体的点位采集数值、协议交互等细节内容。
日志级别配置建议
根据你的需求选择临时或永久配置方案:
- 临时生效(代理重启后配置失效,适合快速排查):
- 调整平台驱动代理日志级别为DEBUG:
vctl config set platform.driver log_level DEBUG - 重启驱动代理:
vctl restart 4 - 如需同时查看BACnet协议层面的交互报文,同步调整BACnet代理日志级别:
vctl config set platform.bacnet_proxy log_level DEBUG,随后重启代理:vctl restart a
- 调整平台驱动代理日志级别为DEBUG:
- 永久生效:
在platform.driver的全局配置中添加"log_level": "DEBUG"字段,后续代理重启后配置依然保留。
采集数据查看方法
配置完成后,可通过以下方式过滤查看日志:
- 实时查看驱动采集输出:
tail -f $VOLTTRON_HOME/volttron.log | grep "platform.driver" - 过滤指定点位的采集数据:
grep -E "Oat|RmTmp|RmTmpSpt" $VOLTTRON_HOME/volttron.log
额外排查项(调整日志级别后仍无数据时使用)
- 验证BACnet设备连通性:运行
vctl exec a bacnet_scan,确认扫描结果中存在实例ID为201201的目标设备 - 核对
device_address配置:你当前配置的"device_address": "12345:2"对应BACnet设备的网络号:MAC地址,确认该配置和目标设备的实际参数一致 - 等待至少1个采集周期(你配置的采集间隔为60秒)后再查看日志,避免因周期未到无数据输出
内容的提问来源于stack exchange,提问作者bbartling
相关产品推荐
相关产品推荐

