import BAC0
bacnet = BAC0.connect()
my_obj_list = [('file', 1),
('analogInput', 1002),
('analogInput', 1),
('analogInput', 1006),
('analogInput', 1011),
('analogInput', 1010),
('analogInput', 1001)]
# # Provide it as an argument
fx = BAC0.device('16102:19', 1610219, bacnet, object_list = my_obj_list)
p=fx.points
for point in p:
print(point)
Код возвращает значения точек, как и ожидалось, но генерирует исключение. Не могу понять, что я делаю не так.
ошибка
2018-11-26 17:45:51,864 - ИНФОРМАЦИЯ | Начиная с версии BAC0 0.99.944 (Lite) 2018-11-26 17:45:51,908 - ИНФОРМАЦИЯ | Использование IP: 192.168.0.16 2018-11-26 17:45:51,909 - ИНФОРМАЦИЯ | Запуск приложения... 2018-11-26 17:45:51,910 - ИНФОРМАЦИЯ | BAC0 запущен 2018-11-26 17:45:51,910 - ИНФОРМАЦИЯ | Зарегистрировано как простое приложение BACnet/IP 2018-11-26 17:45:54,529 - ИНФОРМАЦИЯ | Изменение состояния устройства на DeviceDisconnected'> 2018-11-26 17:45:54,726 - ИНФОРМАЦИЯ | Изменение состояния устройства на RPDeviceConnected'> 2018-11-26 17:45:54,928 - ИНФОРМАЦИЯ | Устройство 1610219:[устройство1610219] найдено... список точек сборки 2018-11-26 17:45:57,674 - ИНФОРМАЦИЯ | Готовый! 2018-11-26 17:45:57,676 - ИНФОРМАЦИЯ | Начат опрос, значения считываются каждые 10 секунд. Исключение в потоке rpm_poll: Traceback (последний последний вызов): File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\threading.py", строка 916, в файле _bootstrap_inner self.run() "C:_website\BacTest\venv\lib\site-packages\BAC0\tasks\TaskManager.py", строка 45, в файле run self.process() "C:_website\BacTest\ venv\lib\site-packages\BAC0\tasks\TaskManager.py", строка 52, в процессе self.task() File "C:_website\BacTest\venv\lib\site-packages\BAC0\tasks\Poll.py ", строка 77, в задаче self.device.read_multiple(list(self.device.points_name), points_per_request=25) File "C:_website\BacTest\venv\lib\site-packages\BAC0\core\devices\mixins\ read_mixin.py", строка 452, в read_multiple self.read_single(каждый,points_per_request=1, discovery_request=discover_request) Файл "C:_website\BacTest\venv\lib\site-packages\BAC0\core\devices\mixins\read_mixin. py", строка 459, в read_single re Turn self.properties.network.read(request) Файл "C:_website\BacTest\venv\lib\site-packages\BAC0\core\io\Read.py", строка 87, чтение args_split, arr_index=arr_index, vendor_id =vendor_id, bacoid=bacoid)) Файл "C:_website\BacTest\venv\lib\site-packages\BAC0\core\io\Read.py", строка 310, в build_rp_request addr, obj_type, obj_inst, prop_id = args[ :4] ValueError: недостаточно значений для распаковки (ожидалось 4, получено 2)
Device1610219/AI_2: 2.30 DINITS Device1610219/Zone_TEMP: 45,00 градусов Device Device1610219/AI_6: 75,00 градусов.
Процесс завершен с кодом выхода 0