@@ -132,7 +132,7 @@ def __init__(
132132 self ._state = None
133133 self ._volume_level = None
134134 self ._volume_step = config_entry .options [CONF_VOLUME_STEP ]
135- self ._is_muted = None
135+ self ._is_volume_muted = None
136136 self ._current_input = None
137137 self ._current_app = None
138138 self ._current_app_config = None
@@ -190,7 +190,7 @@ async def async_update(self) -> None:
190190 if not is_on :
191191 self ._state = STATE_OFF
192192 self ._volume_level = None
193- self ._is_muted = None
193+ self ._is_volume_muted = None
194194 self ._current_input = None
195195 self ._available_inputs = None
196196 self ._current_app = None
@@ -207,7 +207,10 @@ async def async_update(self) -> None:
207207 )
208208 if audio_settings is not None :
209209 self ._volume_level = float (audio_settings ["volume" ]) / self ._max_volume
210- self ._is_muted = audio_settings ["mute" ].lower () == "on"
210+ if "mute" in audio_settings :
211+ self ._is_volume_muted = audio_settings ["mute" ].lower () == "on"
212+ else :
213+ self ._is_volume_muted = None
211214
212215 if VIZIO_SOUND_MODE in audio_settings :
213216 self ._supported_commands |= SUPPORT_SELECT_SOUND_MODE
@@ -324,7 +327,7 @@ def volume_level(self) -> float:
324327 @property
325328 def is_volume_muted (self ):
326329 """Boolean if volume is currently muted."""
327- return self ._is_muted
330+ return self ._is_volume_muted
328331
329332 @property
330333 def source (self ) -> str :
@@ -428,10 +431,10 @@ async def async_mute_volume(self, mute: bool) -> None:
428431 """Mute the volume."""
429432 if mute :
430433 await self ._device .mute_on ()
431- self ._is_muted = True
434+ self ._is_volume_muted = True
432435 else :
433436 await self ._device .mute_off ()
434- self ._is_muted = False
437+ self ._is_volume_muted = False
435438
436439 async def async_media_previous_track (self ) -> None :
437440 """Send previous channel command."""
0 commit comments