diff --git a/homeassistant/components/panasonic_viera/__init__.py b/homeassistant/components/panasonic_viera/__init__.py index b2f3bbba91a..2cf91792800 100644 --- a/homeassistant/components/panasonic_viera/__init__.py +++ b/homeassistant/components/panasonic_viera/__init__.py @@ -196,10 +196,10 @@ class Remote: self.muted = self._control.get_mute() self.volume = self._control.get_volume() / 100 - async def async_send_key(self, key): + async def async_send_key(self, key: Keys | str) -> None: """Send a key to the TV and handle exceptions.""" try: - key = getattr(Keys, key) + key = getattr(Keys, key.upper()) except (AttributeError, TypeError): key = getattr(key, "value", key) @@ -211,13 +211,13 @@ class Remote: await self._on_action.async_run(context=context) await self.async_update() elif self.state != STATE_ON: - await self.async_send_key(Keys.power) + await self.async_send_key(Keys.POWER) await self.async_update() async def async_turn_off(self): """Turn off the TV.""" if self.state != STATE_OFF: - await self.async_send_key(Keys.power) + await self.async_send_key(Keys.POWER) self.state = STATE_OFF await self.async_update() diff --git a/homeassistant/components/panasonic_viera/manifest.json b/homeassistant/components/panasonic_viera/manifest.json index 2afa6599cb2..d9809e5883a 100644 --- a/homeassistant/components/panasonic_viera/manifest.json +++ b/homeassistant/components/panasonic_viera/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/panasonic_viera", "iot_class": "local_polling", "loggers": ["panasonic_viera"], - "requirements": ["panasonic-viera==0.3.6"] + "requirements": ["panasonic-viera==0.4.2"] } diff --git a/homeassistant/components/panasonic_viera/media_player.py b/homeassistant/components/panasonic_viera/media_player.py index 44063022129..76ca76c1ca6 100644 --- a/homeassistant/components/panasonic_viera/media_player.py +++ b/homeassistant/components/panasonic_viera/media_player.py @@ -126,11 +126,11 @@ class PanasonicVieraTVEntity(MediaPlayerEntity): async def async_volume_up(self) -> None: """Volume up the media player.""" - await self._remote.async_send_key(Keys.volume_up) + await self._remote.async_send_key(Keys.VOLUME_UP) async def async_volume_down(self) -> None: """Volume down media player.""" - await self._remote.async_send_key(Keys.volume_down) + await self._remote.async_send_key(Keys.VOLUME_DOWN) async def async_mute_volume(self, mute: bool) -> None: """Send mute command.""" @@ -143,33 +143,33 @@ class PanasonicVieraTVEntity(MediaPlayerEntity): async def async_media_play_pause(self) -> None: """Simulate play pause media player.""" if self._remote.playing: - await self._remote.async_send_key(Keys.pause) + await self._remote.async_send_key(Keys.PAUSE) self._remote.playing = False else: - await self._remote.async_send_key(Keys.play) + await self._remote.async_send_key(Keys.PLAY) self._remote.playing = True async def async_media_play(self) -> None: """Send play command.""" - await self._remote.async_send_key(Keys.play) + await self._remote.async_send_key(Keys.PLAY) self._remote.playing = True async def async_media_pause(self) -> None: """Send pause command.""" - await self._remote.async_send_key(Keys.pause) + await self._remote.async_send_key(Keys.PAUSE) self._remote.playing = False async def async_media_stop(self) -> None: """Stop playback.""" - await self._remote.async_send_key(Keys.stop) + await self._remote.async_send_key(Keys.STOP) async def async_media_next_track(self) -> None: """Send the fast forward command.""" - await self._remote.async_send_key(Keys.fast_forward) + await self._remote.async_send_key(Keys.FAST_FORWARD) async def async_media_previous_track(self) -> None: """Send the rewind command.""" - await self._remote.async_send_key(Keys.rewind) + await self._remote.async_send_key(Keys.REWIND) async def async_play_media( self, media_type: MediaType | str, media_id: str, **kwargs: Any diff --git a/requirements_all.txt b/requirements_all.txt index d2e51a365e7..57cbb7b7710 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1528,7 +1528,7 @@ paho-mqtt==1.6.1 panacotta==0.2 # homeassistant.components.panasonic_viera -panasonic-viera==0.3.6 +panasonic-viera==0.4.2 # homeassistant.components.dunehd pdunehd==1.3.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 21e6eedebc7..306b791488a 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1228,7 +1228,7 @@ p1monitor==3.0.0 paho-mqtt==1.6.1 # homeassistant.components.panasonic_viera -panasonic-viera==0.3.6 +panasonic-viera==0.4.2 # homeassistant.components.dunehd pdunehd==1.3.2 diff --git a/tests/components/panasonic_viera/test_remote.py b/tests/components/panasonic_viera/test_remote.py index 05254753d3f..3ae241fc5e9 100644 --- a/tests/components/panasonic_viera/test_remote.py +++ b/tests/components/panasonic_viera/test_remote.py @@ -46,7 +46,7 @@ async def test_onoff(hass: HomeAssistant, mock_remote) -> None: await hass.services.async_call(REMOTE_DOMAIN, SERVICE_TURN_ON, data) await hass.async_block_till_done() - power = getattr(Keys.power, "value", Keys.power) + power = getattr(Keys.POWER, "value", Keys.POWER) assert mock_remote.send_key.call_args_list == [call(power), call(power)]