mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +00:00
Fix Tessie volume max and step (#145835)
* Use fixed volume max and step * Update snapshot
This commit is contained in:
parent
b80195df81
commit
881ce45afa
@ -20,6 +20,10 @@ STATES = {
|
||||
"Stopped": MediaPlayerState.IDLE,
|
||||
}
|
||||
|
||||
# Tesla uses 31 steps, in 0.333 increments up to 10.333
|
||||
VOLUME_STEP = 1 / 31
|
||||
VOLUME_FACTOR = 31 / 3 # 10.333
|
||||
|
||||
PARALLEL_UPDATES = 0
|
||||
|
||||
|
||||
@ -38,6 +42,7 @@ class TessieMediaEntity(TessieEntity, MediaPlayerEntity):
|
||||
"""Vehicle Location Media Class."""
|
||||
|
||||
_attr_device_class = MediaPlayerDeviceClass.SPEAKER
|
||||
_attr_volume_step = VOLUME_STEP
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
@ -57,9 +62,7 @@ class TessieMediaEntity(TessieEntity, MediaPlayerEntity):
|
||||
@property
|
||||
def volume_level(self) -> float:
|
||||
"""Volume level of the media player (0..1)."""
|
||||
return self.get("vehicle_state_media_info_audio_volume", 0) / self.get(
|
||||
"vehicle_state_media_info_audio_volume_max", 10.333333
|
||||
)
|
||||
return self.get("vehicle_state_media_info_audio_volume", 0) / VOLUME_FACTOR
|
||||
|
||||
@property
|
||||
def media_duration(self) -> int | None:
|
||||
|
@ -41,7 +41,7 @@
|
||||
'device_class': 'speaker',
|
||||
'friendly_name': 'Test Media player',
|
||||
'supported_features': <MediaPlayerEntityFeature: 0>,
|
||||
'volume_level': 0.22580323309042688,
|
||||
'volume_level': 0.2258032258064516,
|
||||
}),
|
||||
'context': <ANY>,
|
||||
'entity_id': 'media_player.test_media_player',
|
||||
@ -64,7 +64,7 @@
|
||||
'media_title': 'Song',
|
||||
'source': 'Spotify',
|
||||
'supported_features': <MediaPlayerEntityFeature: 0>,
|
||||
'volume_level': 0.22580323309042688,
|
||||
'volume_level': 0.2258032258064516,
|
||||
}),
|
||||
'context': <ANY>,
|
||||
'entity_id': 'media_player.test_media_player',
|
||||
|
Loading…
x
Reference in New Issue
Block a user