volttron 读取 BACnet 指向消息总线

volttron read BACnet points to message bus

我正在使用带有 2 个温度传感器的 MSTP BACnet 控制器在测试台上设置 rasp pi。我怎样才能将这些传感器读数连续 read/publish 发送到 VOLTTRON 消息总线?

树莓派->以太网->路由器->mstp设备

我想我缺少一些关于如何在 pi 终端中查看 VOLTTRON 日志文件的初始步骤。是否可以通过 SSH 查看 pi 终端和 VOLTTRON 的尾部。log/message 总线?

我在 pi 上设置了 volttron 和 运行,运行 python3 bacnet_scan.py 我可以看到我的 BACnet 路由器和带有温度传感器的 MSTP 控制器:

Device Address        = <Address 192.168.0.190>
Device Id             = 0
maxAPDULengthAccepted = 1476
segmentationSupported = noSegmentation
vendorID              = 245

Device Address        = <RemoteStation 12345:2>
Device Id             = 201201
maxAPDULengthAccepted = 286
segmentationSupported = noSegmentation
vendorID              = 11

运行、python3 grab_bacnet_config.py 201201 --driver-out-file uhl.csvnano 我可以看到这个文件:

{
    "driver_config": {
        "device_address": "12345:2",
        "device_id": 201201
    },
    "driver_type": "bacnet",
    "registry_config": "config://registry_configs/<stdout>"
}

是否可以在 analogInput 1analogInput 2 的消息总线上查看传感器读数(继续 BACnet 读数)?

谢谢!

编辑

Watch this youTUBE video!

VOLTTRON 中的 BACnet 通信比其他一些驱动程序至少多了 1 个步骤,即配置和安装 BACnet Proxy 代理程序。我建议阅读 documentation,但它可以像任何其他代理一样安装,在许多情况下,您唯一需要更改的值是地址,这是 BACnet 虚拟设备的地址由代理创建的应该绑定到(通常是你的本地 IP 和默认的 BACnet 端口)。

此外,VOLTTRON 中的驱动程序需要 2 个配置文件:驱动程序配置和注册表配置。 'uhl.csv'(实际上是一个 JSON 文件)您在上面创建的是驱动程序配置,它告诉主驱动程序如何控制驱动程序。注册表配置是一个 CSV(实际上是 CSV),它告诉驱动程序如何读取设备(更多信息 here)。创建驱动程序配置的同一个实用程序脚本可用于创建这两种配置:

python3 grab_bacnet_config.py 201201 --driver-out-file uhl.json --registry-out-file uhl.csv

创建两个文件后,应使用 VOLTTRON-Control 的配置存储子命令将它们加载到配置存储中(this guide 显示假驱动程序的步骤,步骤相同,细节驱动程序有什么不同)。

关于 SSH 和查看您的环境,SSH(安全 Shell)将您连接到单个 shell 实例。有诸如 tmux 之类的实用程序,它允许您在单个 SSH 连接中拥有多个 shells,但是为了代替学习如何使用 tmux,我通常会建立多个 SSH 连接(可能还有其他选项,这只是我自己的方法)。