diff --git a/homeassistant/components/roon/event.py b/homeassistant/components/roon/event.py index 073b58160f6..7bc6ea27dd9 100644 --- a/homeassistant/components/roon/event.py +++ b/homeassistant/components/roon/event.py @@ -47,7 +47,7 @@ class RoonEventEntity(EventEntity): """Representation of a Roon Event entity.""" _attr_device_class = EventDeviceClass.BUTTON - _attr_event_types = ["volume_up", "volume_down"] + _attr_event_types = ["volume_up", "volume_down", "mute_toggle"] _attr_translation_key = "volume" def __init__(self, server, player_data): @@ -77,15 +77,17 @@ class RoonEventEntity(EventEntity): ) -> None: """Callbacks from the roon api with volume request.""" - if event != "set_volume": + if event == "set_mute": + event = "mute_toggle" + elif event == "set_volume": + if value > 0: + event = "volume_up" + else: + event = "volume_down" + else: _LOGGER.debug("Received unsupported roon volume event %s", event) return - if value > 0: - event = "volume_up" - else: - event = "volume_down" - self._trigger_event(event) self.schedule_update_ha_state() diff --git a/homeassistant/components/roon/strings.json b/homeassistant/components/roon/strings.json index a95c6908312..853bcc6c585 100644 --- a/homeassistant/components/roon/strings.json +++ b/homeassistant/components/roon/strings.json @@ -29,7 +29,8 @@ "event_type": { "state": { "volume_up": "Volume up", - "volume_down": "Volume down" + "volume_down": "Volume down", + "mute_toggle": "Mute toggle" } } }