Set device class for OnkyoMediaPlayer to RECEIVER (#184186)

Co-authored-by: Artur Pragacz <49985303+arturpragacz@users.noreply.github.com>
This commit is contained in:
Jordan Reese
2026-10-05 13:08:01 +02:00
committed by GitHub
co-authored by Artur Pragacz
parent f6bc0345de
commit 385ecd3321
2 changed files with 8 additions and 3 deletions
@@ -7,6 +7,7 @@ from typing import TYPE_CHECKING, Any, override
from aioonkyo import Code, Kind, Status, Zone, command, query, status
from homeassistant.components.media_player import (
MediaPlayerDeviceClass,
MediaPlayerEntity,
MediaPlayerEntityFeature,
MediaPlayerState,
@@ -169,6 +170,7 @@ async def async_setup_entry(
class OnkyoMediaPlayer(MediaPlayerEntity):
"""Onkyo Receiver Media Player (one per each zone)."""
_attr_device_class = MediaPlayerDeviceClass.RECEIVER
_attr_should_poll = False
_attr_has_entity_name = True
@@ -33,7 +33,7 @@
'object_id_base': 'TX-NR7100',
'options': dict({
}),
'original_device_class': None,
'original_device_class': <MediaPlayerDeviceClass.RECEIVER: 'receiver'>,
'original_icon': None,
'original_name': 'TX-NR7100',
'platform': 'onkyo',
@@ -51,6 +51,7 @@
'audio_information': dict({
'auto_phase_control_phase': 'Normal',
}),
<EntityStateAttribute.DEVICE_CLASS: 'device_class'>: 'receiver',
<EntityStateAttribute.FRIENDLY_NAME: 'friendly_name'>: 'TX-NR7100',
<MediaPlayerEntityStateAttribute.MEDIA_VOLUME_MUTED: 'is_volume_muted'>: False,
'preset': 1,
@@ -111,7 +112,7 @@
'object_id_base': 'TX-NR7100 Zone 2',
'options': dict({
}),
'original_device_class': None,
'original_device_class': <MediaPlayerDeviceClass.RECEIVER: 'receiver'>,
'original_icon': None,
'original_name': 'TX-NR7100 Zone 2',
'platform': 'onkyo',
@@ -126,6 +127,7 @@
# name: test_entities[media_player.tx_nr7100_zone_2-state]
StateSnapshot({
'attributes': ReadOnlyDict({
<EntityStateAttribute.DEVICE_CLASS: 'device_class'>: 'receiver',
<EntityStateAttribute.FRIENDLY_NAME: 'friendly_name'>: 'TX-NR7100 Zone 2',
<MediaPlayerEntityStateAttribute.SOUND_MODE: 'sound_mode'>: 'Stereo',
<MediaPlayerEntityCapabilityAttribute.SOUND_MODE_LIST: 'sound_mode_list'>: list([
@@ -177,7 +179,7 @@
'object_id_base': 'TX-NR7100 Zone 3',
'options': dict({
}),
'original_device_class': None,
'original_device_class': <MediaPlayerDeviceClass.RECEIVER: 'receiver'>,
'original_icon': None,
'original_name': 'TX-NR7100 Zone 3',
'platform': 'onkyo',
@@ -192,6 +194,7 @@
# name: test_entities[media_player.tx_nr7100_zone_3-state]
StateSnapshot({
'attributes': ReadOnlyDict({
<EntityStateAttribute.DEVICE_CLASS: 'device_class'>: 'receiver',
<EntityStateAttribute.FRIENDLY_NAME: 'friendly_name'>: 'TX-NR7100 Zone 3',
<MediaPlayerEntityCapabilityAttribute.INPUT_SOURCE_LIST: 'source_list'>: list([
'TV',