Error located, with the script now I get the same error I read in the HA log:
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/root/test.py", line 10, in <module>
for item in result.devices:
^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'devices'
root@jmrp:~# nano test.py
root@jmrp:~# python3 -m test
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/root/test.py", line 8, in <module>
result = client.get_status()
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tplinkrouterc6u/client.py", line 521, in get_status
ipaddress.IPv4Address(item['ip']),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/ipaddress.py", line 1315, in __init__
self._ip = self._ip_int_from_string(addr_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/ipaddress.py", line 1198, in _ip_int_from_string
raise AddressValueError('Address cannot be empty')
ipaddress.AddressValueError: Address cannot be empty
Traceback detailed (with rich console):
python3 -m test
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ in _run_module_as_main:198 โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ alter_argv = True โ โ
โ โ code = <code object <module> at 0x7f79fc228dc0, file "/root/test.py", line 1> โ โ
โ โ main_globals = { โ โ
โ โ โ '__name__': '__main__', โ โ
โ โ โ '__doc__': None, โ โ
โ โ โ '__package__': '', โ โ
โ โ โ '__loader__': <_frozen_importlib_external.SourceFileLoader object at โ โ
โ โ 0x7f79fc299dd0>, โ โ
โ โ โ '__spec__': ModuleSpec(name='test', โ โ
โ โ loader=<_frozen_importlib_external.SourceFileLoader object at โ โ
โ โ 0x7f79fc299dd0>, origin='/root/test.py'), โ โ
โ โ โ '__annotations__': {}, โ โ
โ โ โ '__builtins__': <module 'builtins' (built-in)>, โ โ
โ โ โ '__file__': '/root/test.py', โ โ
โ โ โ '__cached__': '/root/__pycache__/test.cpython-311.pyc', โ โ
โ โ โ 'TPLinkDecoClient': <class 'tplinkrouterc6u.client.TPLinkDecoClient'>, โ โ
โ โ โ ... +4 โ โ
โ โ } โ โ
โ โ mod_name = 'test' โ โ
โ โ mod_spec = ModuleSpec(name='test', loader=<_frozen_importlib_external.SourceFileLoader โ โ
โ โ object at 0x7f79fc299dd0>, origin='/root/test.py') โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ in _run_code:88 โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cached = '/root/__pycache__/test.cpython-311.pyc' โ โ
โ โ code = <code object <module> at 0x7f79fc228dc0, file "/root/test.py", line 1> โ โ
โ โ fname = '/root/test.py' โ โ
โ โ init_globals = None โ โ
โ โ loader = <_frozen_importlib_external.SourceFileLoader object at 0x7f79fc299dd0> โ โ
โ โ mod_name = '__main__' โ โ
โ โ mod_spec = ModuleSpec(name='test', loader=<_frozen_importlib_external.SourceFileLoader โ โ
โ โ object at 0x7f79fc299dd0>, origin='/root/test.py') โ โ
โ โ pkg_name = '' โ โ
โ โ run_globals = { โ โ
โ โ โ '__name__': '__main__', โ โ
โ โ โ '__doc__': None, โ โ
โ โ โ '__package__': '', โ โ
โ โ โ '__loader__': <_frozen_importlib_external.SourceFileLoader object at โ โ
โ โ 0x7f79fc299dd0>, โ โ
โ โ โ '__spec__': ModuleSpec(name='test', โ โ
โ โ loader=<_frozen_importlib_external.SourceFileLoader object at โ โ
โ โ 0x7f79fc299dd0>, origin='/root/test.py'), โ โ
โ โ โ '__annotations__': {}, โ โ
โ โ โ '__builtins__': <module 'builtins' (built-in)>, โ โ
โ โ โ '__file__': '/root/test.py', โ โ
โ โ โ '__cached__': '/root/__pycache__/test.cpython-311.pyc', โ โ
โ โ โ 'TPLinkDecoClient': <class 'tplinkrouterc6u.client.TPLinkDecoClient'>, โ โ
โ โ โ ... +4 โ โ
โ โ } โ โ
โ โ script_name = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /root/test.py:10 in <module> โ
โ โ
โ 7 client = TPLinkDecoClient('192.168.0.2', 'MyPassWord', logger=Logger(' โ
โ 8 client.authorize() โ
โ 9 โ
โ โฑ 10 result = client.get_status() โ
โ 11 โ
โ 12 for item in result.devices: โ
โ 13 โ print('{} - {}'.format(item.hostname, item.ipaddr)) โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ client = <tplinkrouterc6u.client.TPLinkDecoClient object at 0x7f79faa92f50> โ โ
โ โ install = <function install at 0x7f79faa8aa20> โ โ
โ โ json = <module 'json' from '/usr/lib/python3.11/json/__init__.py'> โ โ
โ โ Logger = <class 'logging.Logger'> โ โ
โ โ TPLinkDecoClient = <class 'tplinkrouterc6u.client.TPLinkDecoClient'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /usr/local/lib/python3.11/dist-packages/tplinkrouterc6u/client.py:521 in get_status โ
โ โ
โ 518 โ โ โ โ status.guest_clients_total += 1 โ
โ 519 โ โ โ devices.append(Device(self._map_wire_type(item), โ
โ 520 โ โ โ โ โ โ โ โ macaddress.EUI48(item['mac']), โ
โ โฑ 521 โ โ โ โ โ โ โ โ ipaddress.IPv4Address(item['ip']), โ
โ 522 โ โ โ โ โ โ โ โ base64.b64decode(item['name']).decode())) โ
โ 523 โ โ โ
โ 524 โ โ status.clients_total = status.wired_total + status.wifi_clients_total + status.g โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ data = [ โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 1, โ โ
โ โ โ โ 'down_speed': 1, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ { โ โ
โ โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ โ 'up_speed': 0, โ โ
โ โ โ โ 'down_speed': 0, โ โ
โ โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ โ 'access_host': '1', โ โ
โ โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ โ 'space_id': '1', โ โ
โ โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ โ 'client_mesh': True, โ โ
โ โ โ โ 'online': True, โ โ
โ โ โ โ ... +6 โ โ
โ โ โ }, โ โ
โ โ โ ... +28 โ โ
โ โ ] โ โ
โ โ devices = [ โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device(), โ โ
โ โ โ Device() โ โ
โ โ ] โ โ
โ โ element = '' โ โ
โ โ item = { โ โ
โ โ โ 'mac': 'FF-FF-FF-FF-FF-FF', โ โ
โ โ โ 'up_speed': 0, โ โ
โ โ โ 'down_speed': 0, โ โ
โ โ โ 'wire_type': 'wireless', โ โ
โ โ โ 'access_host': '1', โ โ
โ โ โ 'connection_type': 'band2_4', โ โ
โ โ โ 'space_id': '1', โ โ
โ โ โ 'ip': '100.100.100.100', โ โ
โ โ โ 'client_mesh': True, โ โ
โ โ โ 'online': True, โ โ
โ โ โ ... +6 โ โ
โ โ } โ โ
โ โ self = <tplinkrouterc6u.client.TPLinkDecoClient object at 0x7f79faa92f50> โ โ
โ โ status = Status() โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /usr/lib/python3.11/ipaddress.py:1315 in __init__ โ
โ โ
โ 1312 โ โ addr_str = str(address) โ
โ 1313 โ โ if '/' in addr_str: โ
โ 1314 โ โ โ raise AddressValueError(f"Unexpected '/' in {address!r}") โ
โ โฑ 1315 โ โ self._ip = self._ip_int_from_string(addr_str) โ
โ 1316 โ โ
โ 1317 โ @property โ
โ 1318 โ def packed(self): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ addr_str = '' โ โ
โ โ address = '' โ โ
โ โ self = <repr-error "'IPv4Address' object has no attribute '_ip'"> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /usr/lib/python3.11/ipaddress.py:1198 in _ip_int_from_string โ
โ โ
โ 1195 โ โ โ
โ 1196 โ โ """ โ
โ 1197 โ โ if not ip_str: โ
โ โฑ 1198 โ โ โ raise AddressValueError('Address cannot be empty') โ
โ 1199 โ โ โ
โ 1200 โ โ octets = ip_str.split('.') โ
โ 1201 โ โ if len(octets) != 4: โ
โ โ
โ โญโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'ipaddress.IPv4Address'> โ โ
โ โ ip_str = '' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
AddressValueError: Address cannot be empty