if not hass_state:
control.volume_level = 0
elif entity_platform == "media_player":
- control.volume_level = hass_state["attributes"].get("volume_level", 0) * 100
+ control.volume_level = int(
+ hass_state["attributes"].get("volume_level", 0) * 100
+ )
else:
control.volume_level = try_parse_int(hass_state["state"]) or 0
control.volume_set = partial(self._handle_player_control_volume_set, entity_id)
if "a" in state and (attributes := state["a"]):
if player_control.supports_volume:
if entity_platform == "media_player":
- player_control.volume_level = attributes.get("volume_level", 0) * 100
+ player_control.volume_level = int(attributes.get("volume_level", 0) * 100)
else:
player_control.volume_level = try_parse_int(attributes.get("value")) or 0
if player_control.supports_mute and entity_platform == "media_player":