ericpignet / home-assistant-tplink_router

TPLink router device tracker for Home Assistant
41 stars 28 forks source link

Header part ('Referer') from {'Referer': 'http://10.8.0.1'} must be of type str or bytes, not <class 'multidict._multidict.istr'> #46

Open rai68 opened 1 year ago

rai68 commented 1 year ago

Please let me know if anything else is required to diagnose the issue, a little new to this and am not sure what is required

EDIT: Its a VR1600v v2 Firmware: 0.1.0 0.9.1 v5006.0 Build 200304 Rel.64006n

Error setting up platform legacy tplink_router
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/device_tracker/legacy.py", line 282, in async_setup_legacy
    scanner = await hass.async_add_executor_job(
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/tplink-router/device_tracker.py", line 56, in get_scanner
    scanner = cls(config[DOMAIN])
  File "/config/custom_components/tplink-router/device_tracker.py", line 494, in __init__
    super(VR600TplinkDeviceScanner, self).__init__(config)
  File "/config/custom_components/tplink-router/device_tracker.py", line 83, in __init__
    self.success_init = self._update_info()
  File "/config/custom_components/tplink-router/device_tracker.py", line 649, in _update_info
    gotToken = self._get_auth_tokens()
  File "/config/custom_components/tplink-router/device_tracker.py", line 588, in _get_auth_tokens
    jsessionId = self._get_jsession_id()
  File "/config/custom_components/tplink-router/device_tracker.py", line 544, in _get_jsession_id
    response = requests.post(url, headers=headers)
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 115, in post
    return request("post", url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 573, in request
    prep = self.prepare_request(req)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 484, in prepare_request
    p.prepare(
  File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 369, in prepare
    self.prepare_headers(headers)
  File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 491, in prepare_headers
    check_header_validity(header)
  File "/usr/local/lib/python3.10/site-packages/requests/utils.py", line 1037, in check_header_validity
    raise InvalidHeader(
requests.exceptions.InvalidHeader: Header part ('Referer') from {'Referer': 'http://10.8.0.1'} must be of type str or bytes, not <class 'multidict._multidict.istr'>