diff --git a/homeassistant/components/denonavr/manifest.json b/homeassistant/components/denonavr/manifest.json
index 9188009bde5e503b8e2b4363525fd68ef3372ec1..eff70b94a18fd21160560ca1cf999a302694099d 100644
--- a/homeassistant/components/denonavr/manifest.json
+++ b/homeassistant/components/denonavr/manifest.json
@@ -6,7 +6,7 @@
   "documentation": "https://www.home-assistant.io/integrations/denonavr",
   "iot_class": "local_push",
   "loggers": ["denonavr"],
-  "requirements": ["denonavr==0.11.6"],
+  "requirements": ["denonavr==1.0.0"],
   "ssdp": [
     {
       "manufacturer": "Denon",
diff --git a/homeassistant/components/denonavr/media_player.py b/homeassistant/components/denonavr/media_player.py
index a6a94404fd39ab293868bdd0824a0cb7ab1ecc83..03d1b00cfaf328f8a171f7d77b83a7db48862651 100644
--- a/homeassistant/components/denonavr/media_player.py
+++ b/homeassistant/components/denonavr/media_player.py
@@ -125,7 +125,6 @@ async def async_setup_entry(
             unique_id = f"{config_entry.unique_id}-{receiver_zone.zone}"
         else:
             unique_id = f"{config_entry.entry_id}-{receiver_zone.zone}"
-        await receiver_zone.async_setup()
         entities.append(
             DenonDevice(
                 receiver_zone,
diff --git a/homeassistant/components/denonavr/receiver.py b/homeassistant/components/denonavr/receiver.py
index abee5ed74d21316469a8ba0e3d4dc60b76b7476e..ebe09f518fb1bcaa3f6f0422b32f4342ec1b4a84 100644
--- a/homeassistant/components/denonavr/receiver.py
+++ b/homeassistant/components/denonavr/receiver.py
@@ -93,9 +93,10 @@ class ConnectDenonAVR:
         await receiver.async_setup()
         # Do an initial update if telnet is used.
         if self._use_telnet:
-            await receiver.async_update()
-            if self._update_audyssey:
-                await receiver.async_update_audyssey()
+            for zone in receiver.zones.values():
+                await zone.async_update()
+                if self._update_audyssey:
+                    await zone.async_update_audyssey()
             await receiver.async_telnet_connect()
 
         self._receiver = receiver
diff --git a/requirements_all.txt b/requirements_all.txt
index 7f9a0f22117221f85aa67b647416d4999de7cb1a..f6c5485c8018ab16dc85ea20e4278c58b2cf32b6 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -738,7 +738,7 @@ deluge-client==1.10.2
 demetriek==0.4.0
 
 # homeassistant.components.denonavr
-denonavr==0.11.6
+denonavr==1.0.0
 
 # homeassistant.components.devialet
 devialet==1.4.5
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index 20ddf8ad892350668af24b28b60f5b3af8a2ff16..cb577187ab56f16eef0f2694f31b51323dcbdec7 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -628,7 +628,7 @@ deluge-client==1.10.2
 demetriek==0.4.0
 
 # homeassistant.components.denonavr
-denonavr==0.11.6
+denonavr==1.0.0
 
 # homeassistant.components.devialet
 devialet==1.4.5