Apple TV Integration Log Errors

I installed the Apple TV integration a few days ago for my new 4K 2nd generation version. The integration seems to work ok when the ATV is running but if its in standby it throws errors, oscillating between off and standby or losing connection with the device completely for a time.

I have read various threads about it, made sure enabled for everyone on the network is correctly set for example but nothing seems to correct this odd behaviour. All this shows up in the log minutes after re-starting HASS:-

2023-07-20 10:11:41.655 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel
Traceback (most recent call last):
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/init.py”, line 289, in _connect_rc
await session.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/ap2_session.py”, line 63, in connect
self.connection = await http_connect(self._address, self._control_port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/support/http.py”, line 631, in http_connect
_, connection = await loop.create_connection(HttpConnection, address, port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 7000)
2023-07-20 10:11:44.727 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 222, in connect_once
await self._connect(conf, raise_missing_credentials)
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 324, in _connect
self.atv = await connect(conf, self.hass.loop, session=session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/init.py”, line 135, in connect
await atv.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/core/facade.py”, line 681, in connect
if await setup_data.connect():
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/init.py”, line 573, in _connect
await api.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/api.py”, line 143, in connect
await self._protocol.start()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/protocol.py”, line 101, in start
await self.connection.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/connection.py”, line 80, in connect
await self.loop.create_connection(lambda: self, self.host, self.port)
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 49153)
2023-07-20 10:11:44.732 WARNING (MainThread) [homeassistant.config_entries] Config entry ‘Main Bedroom’ for apple_tv integration not ready yet: Not found at 192.168.1.147, waiting for discovery; Retrying in background
2023-07-20 10:11:47.799 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel
Traceback (most recent call last):
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/init.py”, line 289, in _connect_rc
await session.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/ap2_session.py”, line 63, in connect
self.connection = await http_connect(self._address, self._control_port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/support/http.py”, line 631, in http_connect
_, connection = await loop.create_connection(HttpConnection, address, port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 7000)
2023-07-20 10:11:50.872 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 222, in connect_once
await self._connect(conf, raise_missing_credentials)
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 324, in _connect
self.atv = await connect(conf, self.hass.loop, session=session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/init.py”, line 135, in connect
await atv.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/core/facade.py”, line 681, in connect
if await setup_data.connect():
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/init.py”, line 573, in _connect
await api.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/api.py”, line 143, in connect
await self._protocol.start()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/protocol.py”, line 101, in start
await self.connection.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/connection.py”, line 80, in connect
await self.loop.create_connection(lambda: self, self.host, self.port)
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 49153)
2023-07-20 10:12:04.311 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel
Traceback (most recent call last):
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/init.py”, line 289, in _connect_rc
await session.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/ap2_session.py”, line 63, in connect
self.connection = await http_connect(self._address, self._control_port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/support/http.py”, line 631, in http_connect
_, connection = await loop.create_connection(HttpConnection, address, port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 7000)
2023-07-20 10:12:07.384 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 222, in connect_once
await self._connect(conf, raise_missing_credentials)
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 324, in _connect
self.atv = await connect(conf, self.hass.loop, session=session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/init.py”, line 135, in connect
await atv.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/core/facade.py”, line 681, in connect
if await setup_data.connect():
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/init.py”, line 573, in _connect
await api.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/api.py”, line 143, in connect
await self._protocol.start()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/protocol.py”, line 101, in start
await self.connection.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/connection.py”, line 80, in connect
await self.loop.create_connection(lambda: self, self.host, self.port)
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 49153)
2023-07-20 10:12:30.680 ERROR (MainThread) [pyatv.protocols.airplay] Failed to set up remote control channel
Traceback (most recent call last):
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/init.py”, line 289, in _connect_rc
await session.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/airplay/ap2_session.py”, line 63, in connect
self.connection = await http_connect(self._address, self._control_port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/support/http.py”, line 631, in http_connect
_, connection = await loop.create_connection(HttpConnection, address, port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 7000)
2023-07-20 10:12:33.751 ERROR (MainThread) [homeassistant.components.apple_tv] Failed to connect
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 222, in connect_once
await self._connect(conf, raise_missing_credentials)
File “/usr/src/homeassistant/homeassistant/components/apple_tv/init.py”, line 324, in _connect
self.atv = await connect(conf, self.hass.loop, session=session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/init.py”, line 135, in connect
await atv.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/core/facade.py”, line 681, in connect
if await setup_data.connect():
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/init.py”, line 573, in _connect
await api.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/api.py”, line 143, in connect
await self._protocol.start()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/protocol.py”, line 101, in start
await self.connection.connect()
File “/usr/local/lib/python3.11/site-packages/pyatv/protocols/companion/connection.py”, line 80, in connect
await self.loop.create_connection(lambda: self, self.host, self.port)
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1085, in create_connection
raise exceptions[0]
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 1069, in create_connection
sock = await self._connect_sock(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 973, in _connect_sock
await self.sock_connect(sock, address)
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 634, in sock_connect
return await fut
^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/selector_events.py”, line 674, in _sock_connect_cb
raise OSError(err, f’Connect call failed {address}’)
OSError: [Errno 113] Connect call failed (‘192.168.1.147’, 49153)

Any ideas what is causing this because as it is I cannot really use the integration reliably?

There’s some advice in this issue: Apple TV stuck on Retrying Setup · Issue #80215 · home-assistant/core · GitHub

Specifically: Apple TV stuck on Retrying Setup · Issue #80215 · home-assistant/core · GitHub

Thanks but as I said I have read all the relevant threads and nothing helped. Some of us just use ATV as a stand alone streaming source too and dont have ipads, iphones or any other apple devices, so solutions that require access to the apple apps, for example, doesnt help.

For now my only solution is to leave ATV switched on and never put it in standby, that seems to stop the log errors but I hope at some stage somebody can sort out the device standby/off state issues.

You must’ve misunderstood then. Why do you think you need other Apple devices or apps? The solutions in those threads require you to change a setting on your Apple TV. Your HA and ATV must be on the same network and needs to have that setting turned on.

The second link (specifically) directs me to a post where patrickschaper says he had to change a setting in his Home app, that was offered as a potential solution, hence my reply.

I have already tried setting apple TV to “Anyone on the Same Network” and tried setting it up again numerous times, it does not stop the issue I am having which is that the apple TV device state fluctuates between Not available, Off or Standby when its in standby mode.