Denon AVR Network Receivers - config_entries.py failure

Hello

Please found my configuration running on Oracle Virtual Box.

  • Méthode d'installationHome Assistant OS
  • Core2026.6.1
  • Supervisor2026.05.1
  • Operating System17.3
  • Interface utilisateur20260527.4

I get the following error with " Denon AVR Network Receivers" integration with the recent version. I read lot of topics about this error message explaining that last version solved the issue. This is not the case for me. I can connect the Audio Receiver with Telnet/23 without trouble.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 796, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Thanks for your help by advance.
Best regards
Christophe

New HA project with global KNX house.

Nobody to help me :smiling_face_with_tear:

Hello

I've selected "Telnet" in the denonavr Integration interface and it seems "Telnet" connection is not used.

Please found the log file.

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun home-assistant (no readiness notification)
s6-rc: info: service legacy-services successfully started
2026-06-27 17:01:16.423 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2026-06-27 17:01:24.637 WARNING (MainThread) [homeassistant.components.freebox.router] Router Freebox Server (r2) API does not support RAID
2026-06-27 17:01:24.647 WARNING (MainThread) [homeassistant.components.freebox.router] Home access is not granted
2026-06-27 17:03:55.820 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Network Audio for denonavr
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 796, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/denonavr/__init__.py", line 61, in async_setup_entry
    await connect_denonavr.async_connect_receiver()
  File "/usr/src/homeassistant/homeassistant/components/denonavr/receiver.py", line 50, in async_connect_receiver
    await self.async_init_receiver_class()
  File "/usr/src/homeassistant/homeassistant/components/denonavr/receiver.py", line 98, in async_init_receiver_class
    await zone.async_update()
  File "/usr/local/lib/python3.14/site-packages/denonavr/denonavr.py", line 208, in async_update
    await self.input.async_update(global_update=True, cache_id=cache_id)
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 452, in async_update
    await self.async_update_inputfuncs(
        global_update=global_update, cache_id=cache_id
    )
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 658, in async_update_inputfuncs
    await self._async_update_inputfuncs_avr(cache_id=cache_id)
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 764, in _async_update_inputfuncs_avr
    ) = await self.async_get_changed_sources_status_xml(cache_id=cache_id)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 585, in async_get_changed_sources_status_xml
    xml = await self._device.api.async_get_xml(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self._device.urls.mainzone, cache_id=cache_id
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/denonavr/api.py", line 244, in async_get_xml
    self.check_xml_validity(request, xml_root)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/denonavr/api.py", line 352, in check_xml_validity
    raise AvrInvalidResponseError("Returned document contains HTML", request)
denonavr.exceptions.AvrInvalidResponseError: Returned document contains HTML
2026-06-27 17:12:09.454 DEBUG (MainThread) [denonavr.denonavr] Starting denonavr setup
2026-06-27 17:12:09.454 DEBUG (MainThread) [denonavr.foundation] Starting device setup
2026-06-27 17:12:09.454 DEBUG (MainThread) [denonavr.foundation] Identifying receiver
2026-06-27 17:12:09.517 DEBUG (MainThread) [denonavr.foundation] Request error on port 80 when identifying receiver, device is not a avr-x receiver: Returned document contains HTML
2026-06-27 17:12:09.533 DEBUG (MainThread) [denonavr.decorators] HTTP status error on request <Request('GET', 'http://192.168.0.8:8080/goform/Deviceinfo.xml')>: Client error '404 Not Found' for url 'http://192.168.0.8:8080/goform/Deviceinfo.xml'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
2026-06-27 17:12:09.533 DEBUG (MainThread) [denonavr.foundation] Request error on port 8080 when identifying receiver, device is not a avr-x-2016 receiver: HTTPStatusError: Client error '404 Not Found' for url 'http://192.168.0.8:8080/goform/Deviceinfo.xml'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404
2026-06-27 17:12:09.534 INFO (MainThread) [denonavr.foundation] Identified avr receiver using port 80
2026-06-27 17:12:09.534 DEBUG (MainThread) [denonavr.foundation] Getting device info
2026-06-27 17:12:09.593 DEBUG (MainThread) [denonavr.ssdp] Device http://192.168.0.8:8080/description.xml has manufacturer DENON
2026-06-27 17:12:09.594 DEBUG (MainThread) [denonavr.foundation] Identifying update method
2026-06-27 17:12:09.594 INFO (MainThread) [denonavr.foundation] AVR device, AppCommand.xml interface not supported
2026-06-27 17:12:09.654 DEBUG (MainThread) [denonavr.foundation] Request error getting friendly name: Returned document contains HTML
2026-06-27 17:12:09.656 INFO (MainThread) [denonavr.foundation] Receiver name could not be determined. Using standard name: Denon AVR
2026-06-27 17:12:09.656 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetAllZonePowerStatus', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetAutoStandby', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetDimmer', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetECO', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.foundation] Finished device setup
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetAllZoneSource', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.657 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetRenameSource', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.658 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetDeletedSource', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.658 DEBUG (MainThread) [denonavr.soundmode] Starting sound mode setup
2026-06-27 17:12:09.726 DEBUG (MainThread) [denonavr.foundation] Error when getting status update from url /goform/formMainZone_MainZoneXmlStatus.xml: Returned document contains HTML
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.foundation] Error when getting status update from url /goform/formMainZone_MainZoneXml.xml: Returned document contains HTML
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.foundation] Some attributes of zone Main not found on update: {'_sound_mode_raw': './selectSurround/value'}
2026-06-27 17:12:09.787 INFO (MainThread) [denonavr.soundmode] Sound mode supported
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetSurroundModeStatus', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.soundmode] Finished sound mode setup
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.tonecontrol] Starting tone control setup
2026-06-27 17:12:09.787 INFO (MainThread) [denonavr.tonecontrol] Tone control not supported
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.tonecontrol] Finished tone control setup
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetAllZoneVolume', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='1', cmd_text='GetAllZoneMuteStatus', name=None, param_list=None, set_command=None, response_pattern=()) to AppCommand update tuple
2026-06-27 17:12:09.787 DEBUG (MainThread) [denonavr.api] Add tag AppCommandCmd(cmd_id='3', cmd_text=None, name='GetAudyssey', param_list=(AppCommandCmdParam(name='dynamiceq', text=''), AppCommandCmdParam(name='reflevoffset', text=''), AppCommandCmdParam(name='dynamicvol', text=''), AppCommandCmdParam(name='multeq', text='')), set_command=None, response_pattern=()) to AppCommand0300 update tuple
2026-06-27 17:12:09.788 DEBUG (MainThread) [denonavr.denonavr] Finished denonavr setup
2026-06-27 17:12:09.788 DEBUG (MainThread) [denonavr.denonavr] Starting denonavr update
2026-06-27 17:12:09.788 DEBUG (MainThread) [denonavr.foundation] Starting device update
2026-06-27 17:12:09.856 DEBUG (MainThread) [denonavr.foundation] Error when getting device status from url /goform/formMainZone_MainZoneXmlStatus.xml: Returned document contains HTML
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.foundation] Error when getting device status from url /goform/formMainZone_MainZoneXml.xml: Returned document contains HTML
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.foundation] dict_keys(['_power', '_eco_mode']) attributes of zone Main not found on update
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.foundation] Finished device update
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.input] Starting input update
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.input] Updating input functions
2026-06-27 17:12:09.915 DEBUG (MainThread) [denonavr.input] Error when getting changed sources: Returned document contains HTML
2026-06-27 17:12:09.916 ERROR (MainThread) [homeassistant.components.denonavr] Error setting up entry Network Audio for denonavr
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 796, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/denonavr/__init__.py", line 61, in async_setup_entry
    await connect_denonavr.async_connect_receiver()
  File "/usr/src/homeassistant/homeassistant/components/denonavr/receiver.py", line 50, in async_connect_receiver
    await self.async_init_receiver_class()
  File "/usr/src/homeassistant/homeassistant/components/denonavr/receiver.py", line 98, in async_init_receiver_class
    await zone.async_update()
  File "/usr/local/lib/python3.14/site-packages/denonavr/denonavr.py", line 208, in async_update
    await self.input.async_update(global_update=True, cache_id=cache_id)
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 452, in async_update
    await self.async_update_inputfuncs(
        global_update=global_update, cache_id=cache_id
    )
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 658, in async_update_inputfuncs
    await self._async_update_inputfuncs_avr(cache_id=cache_id)
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 764, in _async_update_inputfuncs_avr
    ) = await self.async_get_changed_sources_status_xml(cache_id=cache_id)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/denonavr/input.py", line 585, in async_get_changed_sources_status_xml
    xml = await self._device.api.async_get_xml(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        self._device.urls.mainzone, cache_id=cache_id
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/denonavr/api.py", line 244, in async_get_xml
    self.check_xml_validity(request, xml_root)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/denonavr/api.py", line 352, in check_xml_validity
    raise AvrInvalidResponseError("Returned document contains HTML", request)
denonavr.exceptions.AvrInvalidResponseError: Returned document contains HTML

Thx for your help