[2025-05-10 08:53:04][INFO] : Début d'activation du plugin [2025-05-10 08:53:05][INFO] : Info sur le démon : {"log":"klf200","state":"nok","launchable":"nok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","auto":"0","last_launch":"Inconnue"} [2025-05-10 08:53:05][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=install callInstallFunction=1 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 08:55:24][ERROR] : KLF200 has been restarted after found not responding ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 08:55:42][ERROR] : KLF200 has been restarted after found not responding [2025-05-10 08:55:42][ERROR] : KLF200 has been restarted after found not responding Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 269, in LOOP.run_until_complete(init_pyvlx_connection(LOOP)) File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/klf200d.py", line 22, in init_pyvlx_connection await pyvlx.load_nodes() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/pyvlx.py", line 115, in load_nodes await self.nodes.load(node_id) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/nodes.py", line 74, in load await self._load_all_nodes() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/nodes.py", line 92, in _load_all_nodes await get_all_nodes_information.do_api_call() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/api_event.py", line 29, in do_api_call await self.pyvlx.check_connected() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/pyvlx.py", line 90, in check_connected await self.connect() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/pyvlx.py", line 58, in connect await self.connection.connect() File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 114, in connect self.transport, _ = await self.loop.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 1085, in create_connection raise exceptions[0] File "/usr/lib/python3.11/asyncio/base_events.py", line 1069, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/base_events.py", line 973, in _connect_sock await self.sock_connect(sock, address) File "/usr/lib/python3.11/asyncio/selector_events.py", line 634, in sock_connect return await fut ^^^^^^^^^ File "/usr/lib/python3.11/asyncio/selector_events.py", line 674, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('192.168.1.100', 51200) [2025-05-10 08:56:43][ERROR] : KLF200 has been restarted after found not responding ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 08:57:28][ERROR] : KLF200 has been restarted after found not responding ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 08:59:29][ERROR] : KLF200 has been restarted after found not responding Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:20 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:25 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:20:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:04 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:64 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:34 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:25 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:40:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:64 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:51:65:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:10 Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:a4 Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:20 Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:26 Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:08:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:2c Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:26 Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:08:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:2c Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:26 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:20:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:04 Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:a4 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 09:31:35][ERROR] : KLF200 has been restarted after found not responding Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Error in data_received Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 37, in extract_from_frame command = Command(data[2] * 256 + data[3]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 717, in __call__ return cls.__new__(cls, value) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/enum.py", line 1133, in __new__ raise ve_exc ValueError: 8484 is not a valid Command The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/connection.py", line 63, in data_received frame = frame_from_raw(raw) ^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frame_creation.py", line 45, in frame_from_raw command, payload = extract_from_frame(raw) ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/pyvlx/api/frames/frame_helper.py", line 39, in extract_from_frame raise PyVLXException("could_not_extract_from_frame_command", data=data) from type_error pyvlx.exception.PyVLXException: Command Command.GW_CS_SYSTEM_TABLE_UPDATE_NTF not implemented, raw: 00:37:01:12:ae:8a:02:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 09:57:44][ERROR] : KLF200 has been restarted after found not responding [2025-05-10 10:00:36][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:00:36][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:00:36][DEBUG] : Create ID : [2025-05-10 10:01:00][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:01:00][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:01:00][DEBUG] : Create ID : [2025-05-10 10:01:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:01:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:01:56][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:01:56][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:01:56][DEBUG] : Create ID : [2025-05-10 10:02:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:02:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:03:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:03:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:04:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:04:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:04:47][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:04:47][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:04:47][DEBUG] : Create ID : [2025-05-10 10:05:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:05:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:06:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:06:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:06:03][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:06:03][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:06:03][DEBUG] : Create ID : [2025-05-10 10:06:21][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=pre_update callInstallFunction=1 [2025-05-10 10:06:21][INFO] : Début d'activation du plugin [2025-05-10 10:06:21][INFO] : Arrêt du service klf200 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 10:06:23][INFO] : Info sur le démon : {"log":"klf200","state":"nok","launchable":"ok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","auto":"0","last_launch":"2025-05-10 09:57:02"} [2025-05-10 10:06:23][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=update callInstallFunction=1 [2025-05-10 10:06:47][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:06:47][INFO] : Arrêt du service klf200 [2025-05-10 10:06:47][INFO] : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 6DG5rXhCtx [2025-05-10 10:06:48][DEBUG] : Result [2025-05-10 10:07:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:07:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter"}, {"id": 1, "name": "", "type": "Window"}, {"id": 2, "name": "", "type": "Window"}, {"id": 3, "name": "", "type": "Window"}, {"id": 4, "name": "", "type": "RollerShutter"}, {"id": 5, "name": "", "type": "Window"}, {"id": 6, "name": "", "type": "RollerShutter"}, {"id": 7, "name": "", "type": "RollerShutter"}, {"id": 8, "name": "", "type": "RollerShutter"}, {"id": 9, "name": "", "type": "Window"}, {"id": 10, "name": "", "type": "RollerShutter"}, {"id": 11, "name": "", "type": "Window"}, {"id": 12, "name": "", "type": "Window"}, {"id": 13, "name": "", "type": "RollerShutter"}, {"id": 14, "name": "", "type": "RollerShutter"}, {"id": 15, "name": "", "type": "Window"}, {"id": 16, "name": "", "type": "RollerShutter"}, {"id": 17, "name": "", "type": "RollerShutter"}]} [2025-05-10 10:07:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:07:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter"}, {"id": 1, "name": "", "type": "Window"}, {"id": 2, "name": "", "type": "Window"}, {"id": 3, "name": "", "type": "Window"}, {"id": 4, "name": "", "type": "RollerShutter"}, {"id": 5, "name": "", "type": "Window"}, {"id": 6, "name": "", "type": "RollerShutter"}, {"id": 7, "name": "", "type": "RollerShutter"}, {"id": 8, "name": "", "type": "RollerShutter"}, {"id": 9, "name": "", "type": "Window"}, {"id": 10, "name": "", "type": "RollerShutter"}, {"id": 11, "name": "", "type": "Window"}, {"id": 12, "name": "", "type": "Window"}, {"id": 13, "name": "", "type": "RollerShutter"}, {"id": 14, "name": "", "type": "RollerShutter"}, {"id": 15, "name": "", "type": "Window"}, {"id": 16, "name": "", "type": "RollerShutter"}, {"id": 17, "name": "", "type": "RollerShutter"}]} [2025-05-10 10:07:02][DEBUG] : Create ID : ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 10:07:28][INFO] : Arrêt du service klf200 [2025-05-10 10:07:29][INFO] : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 6DG5rXhCtx [2025-05-10 10:07:29][ERROR] : KLF200 has been restarted after found not responding [2025-05-10 10:08:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:08:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter"}, {"id": 1, "name": "", "type": "Window"}, {"id": 2, "name": "", "type": "Window"}, {"id": 3, "name": "", "type": "Window"}, {"id": 4, "name": "", "type": "RollerShutter"}, {"id": 5, "name": "", "type": "Window"}, {"id": 6, "name": "", "type": "RollerShutter"}, {"id": 7, "name": "", "type": "RollerShutter"}, {"id": 8, "name": "", "type": "RollerShutter"}, {"id": 9, "name": "", "type": "Window"}, {"id": 10, "name": "", "type": "RollerShutter"}, {"id": 11, "name": "", "type": "Window"}, {"id": 12, "name": "", "type": "Window"}, {"id": 13, "name": "", "type": "RollerShutter"}, {"id": 14, "name": "", "type": "RollerShutter"}, {"id": 15, "name": "", "type": "Window"}, {"id": 16, "name": "", "type": "RollerShutter"}, {"id": 17, "name": "", "type": "RollerShutter"}]} [2025-05-10 10:08:24][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:08:24][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:08:24][DEBUG] : Create ID : [2025-05-10 10:08:36][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:08:36][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:08:36][DEBUG] : Create ID : [2025-05-10 10:09:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:09:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:10:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:10:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:11:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:11:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:12:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:12:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:13:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:13:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:14:01][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=pre_update callInstallFunction=1 [2025-05-10 10:14:01][INFO] : Début d'activation du plugin ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 10:14:01][INFO] : Arrêt du service klf200 [2025-05-10 10:14:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:14:02][DEBUG] : Result [2025-05-10 10:14:03][INFO] : Info sur le démon : {"log":"klf200","state":"nok","launchable":"ok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","auto":"0","last_launch":"2025-05-10 10:06:47"} [2025-05-10 10:14:03][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=klf200 function=update callInstallFunction=1 [2025-05-10 10:14:24][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:14:24][INFO] : Arrêt du service klf200 [2025-05-10 10:14:24][INFO] : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 6DG5rXhCtx [2025-05-10 10:14:25][DEBUG] : Result [2025-05-10 10:14:42][INFO] : Arrêt du service klf200 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 10:14:43][INFO] : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 6DG5rXhCtx [2025-05-10 10:14:43][ERROR] : KLF200 has been restarted after found not responding [2025-05-10 10:14:57][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:14:57][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter"}, {"id": 1, "name": "", "type": "Window"}, {"id": 2, "name": "", "type": "Window"}, {"id": 3, "name": "", "type": "Window"}, {"id": 4, "name": "", "type": "RollerShutter"}, {"id": 5, "name": "", "type": "Window"}, {"id": 6, "name": "", "type": "RollerShutter"}, {"id": 7, "name": "", "type": "RollerShutter"}, {"id": 8, "name": "", "type": "RollerShutter"}, {"id": 9, "name": "", "type": "Window"}, {"id": 10, "name": "", "type": "RollerShutter"}, {"id": 11, "name": "", "type": "Window"}, {"id": 12, "name": "", "type": "Window"}, {"id": 13, "name": "", "type": "RollerShutter"}, {"id": 14, "name": "", "type": "RollerShutter"}, {"id": 15, "name": "", "type": "Window"}, {"id": 16, "name": "", "type": "RollerShutter"}, {"id": 17, "name": "", "type": "RollerShutter"}]} [2025-05-10 10:14:57][DEBUG] : Create ID : [2025-05-10 10:15:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:15:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter"}, {"id": 1, "name": "", "type": "Window"}, {"id": 2, "name": "", "type": "Window"}, {"id": 3, "name": "", "type": "Window"}, {"id": 4, "name": "", "type": "RollerShutter"}, {"id": 5, "name": "", "type": "Window"}, {"id": 6, "name": "", "type": "RollerShutter"}, {"id": 7, "name": "", "type": "RollerShutter"}, {"id": 8, "name": "", "type": "RollerShutter"}, {"id": 9, "name": "", "type": "Window"}, {"id": 10, "name": "", "type": "RollerShutter"}, {"id": 11, "name": "", "type": "Window"}, {"id": 12, "name": "", "type": "Window"}, {"id": 13, "name": "", "type": "RollerShutter"}, {"id": 14, "name": "", "type": "RollerShutter"}, {"id": 15, "name": "", "type": "Window"}, {"id": 16, "name": "", "type": "RollerShutter"}, {"id": 17, "name": "", "type": "RollerShutter"}]} [2025-05-10 10:15:05][INFO] : Arrêt du service klf200 ======== Running on http://0.0.0.0:9123 ======== (Press CTRL+C to quit) Traceback (most recent call last): File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in web.run_app(app, port=9123) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 512, in run_app _cancel_tasks({main_task}, loop) File "/var/www/html/plugins/klf200/resources/venv/lib/python3.11/site-packages/aiohttp/web.py", line 444, in _cancel_tasks asyncio.gather(*to_cancel, loop=loop, return_exceptions=True) TypeError: gather() got an unexpected keyword argument 'loop' [2025-05-10 10:15:06][INFO] : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 6DG5rXhCtx [2025-05-10 10:15:06][ERROR] : KLF200 has been restarted after found not responding [2025-05-10 10:16:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:16:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:17:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:17:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:17:39][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:17:39][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:17:39][DEBUG] : Create ID : [2025-05-10 10:18:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:18:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:19:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:19:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:20:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:20:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:21:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:21:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:22:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:22:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:23:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:23:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:24:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:24:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:25:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:25:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:26:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:26:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:27:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:27:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:28:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:28:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:29:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:29:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:30:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:30:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:31:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:31:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:32:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:32:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:33:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:33:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:34:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:34:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:35:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:35:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:36:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:36:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:37:02][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:37:02][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]} [2025-05-10 10:38:01][DEBUG] : Send http://localhost:9123/devices [2025-05-10 10:38:01][DEBUG] : Result {"result": "ok", "devices": [{"id": 0, "name": "", "type": "RollerShutter", "position": 20}, {"id": 1, "name": "", "type": "Window", "position": 100}, {"id": 2, "name": "", "type": "Window", "position": 100}, {"id": 3, "name": "", "type": "Window", "position": 100}, {"id": 4, "name": "", "type": "RollerShutter", "position": 0}, {"id": 5, "name": "", "type": "Window", "position": 100}, {"id": 6, "name": "", "type": "RollerShutter", "position": 0}, {"id": 7, "name": "", "type": "RollerShutter", "position": 0}, {"id": 8, "name": "", "type": "RollerShutter", "position": 20}, {"id": 9, "name": "", "type": "Window", "position": 100}, {"id": 10, "name": "", "type": "RollerShutter", "position": 0}, {"id": 11, "name": "", "type": "Window", "position": 100}, {"id": 12, "name": "", "type": "Window", "position": 100}, {"id": 13, "name": "", "type": "RollerShutter", "position": 0}, {"id": 14, "name": "", "type": "RollerShutter", "position": 0}, {"id": 15, "name": "", "type": "Window", "position": 100}, {"id": 16, "name": "", "type": "RollerShutter", "position": 100}, {"id": 17, "name": "", "type": "RollerShutter", "position": 0}]}