我正在尝试从我的 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))