0

我正在尝试从我的 BACnet 设备中读取值。我按照示例Error reading point values from BACnet device

但是,我得到以下输出:

2021-12-06 17:10:27,718 - INFO    | BAC0 started
2021-12-06 17:10:27,718 - INFO    | Registered as Simple BACnet/IP App
2021-12-06 17:10:27,740 - INFO    | Update Local COV Task started
2021-12-06 17:10:27,740 - INFO    | Changing device state to DeviceDisconnected'>
2021-12-06 17:10:37,762 - WARNING | Error connecting: APDU Abort Reason : Timeout
2021-12-06 17:10:37,763 - WARNING | Offline: provide database name to load stored data.
2021-12-06 17:10:37,764 - WARNING | Ex. controller.connect(db = 'backup')

似乎 BAC0.device 命令无法在给定参数的情况下创建设备并获取其点。

bacnet = BAC0.lite()
fx = BAC0.device(device_ipaddr, device_instance, bacnet, object_list='obj_list')

for name in fx.points_name:
    if fx[name].units:
        val = '{:>10.2f}'.format(fx[name].lastValue)
        units = fx[name].units
    else:
        units = '({})'.format(fx[name].properties.units_state)
        val = '{:>10}'.format(fx[name].lastValue)
        print('{:<20} : {} {:<10}'.format(fx[name].properties.name, val, units))
4

0 回答 0