core: Unifi DeviceTracker failing when device doesn't have a name
Home Assistant release with the issue: 0.97.b1
Last working Home Assistant release (if known): 0.93.0?
Operating environment (Hass.io/Docker/Windows/etc.): hassio
Component/platform: https://www.home-assistant.io/components/unifi/
Description of problem:
2019-08-02 07:03:39 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.unifi_gateway_3_kbyte_sec_sent fails
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 103, in async_do_http_request
async with self._session.request(method, url, headers=headers, data=body) as response:
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 1005, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "uvloop/loop.pyx", line 1894, in create_connection
File "uvloop/loop.pyx", line 1883, in uvloop.loop.Loop.create_connection
concurrent.futures._base.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 249, in async_update_ha_state
await self.async_device_update()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 417, in async_device_update
await self.async_update()
File "/usr/src/homeassistant/homeassistant/components/upnp/sensor.py", line 198, in async_update
new_value = await self._async_fetch_value()
File "/usr/src/homeassistant/homeassistant/components/upnp/sensor.py", line 230, in _async_fetch_value
return await self._device.async_get_total_bytes_sent()
File "/usr/src/homeassistant/homeassistant/components/upnp/device.py", line 156, in async_get_total_bytes_sent
return await self._igd_device.async_get_total_bytes_sent()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/profiles/igd.py", line 99, in async_get_total_bytes_sent
result = await action.async_call()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 509, in async_call
await self.service.requester.async_http_request('POST', url, headers, body)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 70, in async_http_request
body_type=body_type)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 113, in async_do_http_request
resp_body = None
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 55, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 92, in _do_exit
raise asyncio.TimeoutError
concurrent.futures._base.TimeoutError
2019-08-02 07:03:46 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.unifi_gateway_3_bytes_received fails
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 103, in async_do_http_request
async with self._session.request(method, url, headers=headers, data=body) as response:
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 1005, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "uvloop/loop.pyx", line 1894, in create_connection
File "uvloop/loop.pyx", line 1883, in uvloop.loop.Loop.create_connection
concurrent.futures._base.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 249, in async_update_ha_state
await self.async_device_update()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 417, in async_device_update
await self.async_update()
File "/usr/src/homeassistant/homeassistant/components/upnp/sensor.py", line 141, in async_update
self._state = await self._device.async_get_total_bytes_received()
File "/usr/src/homeassistant/homeassistant/components/upnp/device.py", line 152, in async_get_total_bytes_received
return await self._igd_device.async_get_total_bytes_received()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/profiles/igd.py", line 89, in async_get_total_bytes_received
result = await action.async_call()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 509, in async_call
await self.service.requester.async_http_request('POST', url, headers, body)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 70, in async_http_request
body_type=body_type)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 113, in async_do_http_request
resp_body = None
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 55, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 92, in _do_exit
raise asyncio.TimeoutError
concurrent.futures._base.TimeoutError
2019-08-02 07:03:46 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.unifi_gateway_3_bytes_sent fails
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 103, in async_do_http_request
async with self._session.request(method, url, headers=headers, data=body) as response:
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 1005, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "uvloop/loop.pyx", line 1894, in create_connection
File "uvloop/loop.pyx", line 1883, in uvloop.loop.Loop.create_connection
concurrent.futures._base.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 249, in async_update_ha_state
await self.async_device_update()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 417, in async_device_update
await self.async_update()
File "/usr/src/homeassistant/homeassistant/components/upnp/sensor.py", line 143, in async_update
self._state = await self._device.async_get_total_bytes_sent()
File "/usr/src/homeassistant/homeassistant/components/upnp/device.py", line 156, in async_get_total_bytes_sent
return await self._igd_device.async_get_total_bytes_sent()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/profiles/igd.py", line 99, in async_get_total_bytes_sent
result = await action.async_call()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 509, in async_call
await self.service.requester.async_http_request('POST', url, headers, body)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 70, in async_http_request
body_type=body_type)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 113, in async_do_http_request
resp_body = None
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 55, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 92, in _do_exit
raise asyncio.TimeoutError
concurrent.futures._base.TimeoutError
2019-08-02 07:03:47 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.unifi_gateway_3_packets_received fails
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 103, in async_do_http_request
async with self._session.request(method, url, headers=headers, data=body) as response:
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 1005, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "uvloop/loop.pyx", line 1894, in create_connection
File "uvloop/loop.pyx", line 1883, in uvloop.loop.Loop.create_connection
concurrent.futures._base.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 249, in async_update_ha_state
await self.async_device_update()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 417, in async_device_update
await self.async_update()
File "/usr/src/homeassistant/homeassistant/components/upnp/sensor.py", line 145, in async_update
self._state = await self._device.async_get_total_packets_received()
File "/usr/src/homeassistant/homeassistant/components/upnp/device.py", line 161, in async_get_total_packets_received
return await self._igd_device.async_get_total_packets_received()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/profiles/igd.py", line 110, in async_get_total_packets_received
result = await action.async_call()
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 509, in async_call
await self.service.requester.async_http_request('POST', url, headers, body)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/client.py", line 70, in async_http_request
body_type=body_type)
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 113, in async_do_http_request
resp_body = None
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 55, in __aexit__
self._do_exit(exc_type)
File "/usr/local/lib/python3.7/site-packages/async_timeout/__init__.py", line 92, in _do_exit
raise asyncio.TimeoutError
concurrent.futures._base.TimeoutError
2019-08-02 07:03:47 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.unifi_gateway_3_kbyte_sec_received fails
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/async_upnp_client/aiohttp.py", line 103, in async_do_http_request
async with self._session.request(method, url, headers=headers, data=body) as response:
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 1005, in __aenter__
self._resp = await self._coro
File "/usr/local/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/usr/local/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "uvloop/loop.pyx", line 1894, in create_connection
File "uvloop/loop.pyx", line 1883, in uvloop.loop.Loop.create_connection
concurrent.futures._base.CancelledError
During handling of the above exception, another exception occurred:
..... And many more
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
https://github.com/niemyjski/home-assistant/blob/master/config/device_tracker.yaml
- platform: unifi
host: !secret unifi_host
port: !secret unifi_port
username: !secret unifi_username
password: !secret unifi_password
verify_ssl: false
track_new_devices: true
ssid_filter:
- !secret unifii_ssid_filter_one
- !secret unifii_ssid_filter_two
Additional information: I’ve noticed that there has been a ton of errors in my logs over the past few months and I just had time to log it. I’ve been running unifi for a really long time so I don’t know if maybe the bytes sensors are overflowing because the numbers are so huge?
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 23 (12 by maintainers)
I can confirm the ‘name’ issue and found I had one device in unifi that I hadn’t named and was just showing the Mac address as the name in unifi. After setting an alias everything works ok.