2025-01-09 14:35:05,917 - INFO | Starting Asynchronous BAC0 version 2024.09.10 (Lite)
2025-01-09 14:35:05,920 - INFO | Using bacpypes3 version 0.0.98
2025-01-09 14:35:05,921 - INFO | Use BAC0.log_level to adjust verbosity of the app.
2025-01-09 14:35:05,921 - INFO | Ex. BAC0.log_level('silence') or BAC0.log_level('error')
Traceback (most recent call last):
File "C:\Users\dmaske\Desktop\New folder\test_bacnet.py", line 7, in
bacnet = BAC0.connect(bbmdAddress=bbmdIP, bbmdTTL=bbmdTTL) # Connect
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\dmaske\AppData\Roaming\Python\Python311\site-packages\BAC0\scripts\Lite.py", line 141, in __init__
self._ping_task.start()
File "C:\Users\dmaske\AppData\Roaming\Python\Python311\site-packages\BAC0\tasks\TaskManager.py", line 143, in start
self.aio_task = asyncio.create_task(self.execute(), name=f"aio{self.name}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\asyncio\tasks.py", line 371, in create_task
loop = events.get_running_loop()
^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: no running event loop
sys:1: RuntimeWarning: coroutine 'Task.execute' was never awaited
Что я пробовал:
Я пробовал запустить сценарий с различными вариантами BAC0.lite( ) и BAC0.connect(), но ошибка сохраняется
Я проверил, что мои устройства BACnet доступны с помощью программного обеспечения Yabe, где я могу зарегистрироваться и успешно обнаружить все устройства
Я экспериментировал с добавлением цикла событий вручную, но это не сработало
Почему asyncio.create_task() ошибка RuntimeError: нет цикла обработки событий, и как мне правильно подключиться к внешнему устройству BACnet с помощью BAC0?
bacnet.discover(networks='known') [/code] Однако я постоянно получаю следующую ошибку: [code]2025-01-09 14:35:05,917 - INFO | Starting Asynchronous BAC0 version 2024.09.10 (Lite) 2025-01-09 14:35:05,920 - INFO | Using bacpypes3 version 0.0.98 2025-01-09 14:35:05,921 - INFO | Use BAC0.log_level to adjust verbosity of the app. 2025-01-09 14:35:05,921 - INFO | Ex. BAC0.log_level('silence') or BAC0.log_level('error') Traceback (most recent call last): File "C:\Users\dmaske\Desktop\New folder\test_bacnet.py", line 7, in bacnet = BAC0.connect(bbmdAddress=bbmdIP, bbmdTTL=bbmdTTL) # Connect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\dmaske\AppData\Roaming\Python\Python311\site-packages\BAC0\scripts\Lite.py", line 141, in __init__ self._ping_task.start() File "C:\Users\dmaske\AppData\Roaming\Python\Python311\site-packages\BAC0\tasks\TaskManager.py", line 143, in start self.aio_task = asyncio.create_task(self.execute(), name=f"aio{self.name}") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\asyncio\tasks.py", line 371, in create_task loop = events.get_running_loop() ^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: no running event loop sys:1: RuntimeWarning: coroutine 'Task.execute' was never awaited [/code] Что я пробовал: [list] [*]Я пробовал запустить сценарий с различными вариантами BAC0.lite( ) и BAC0.connect(), но ошибка сохраняется
[*]Я проверил, что мои устройства BACnet доступны с помощью программного обеспечения Yabe, где я могу зарегистрироваться и успешно обнаружить все устройства
[*]Я экспериментировал с добавлением цикла событий вручную, но это не сработало
[/list] Почему asyncio.create_task() ошибка RuntimeError: нет цикла обработки событий, и как мне правильно подключиться к внешнему устройству BACnet с помощью BAC0?