diff --git a/homeassistant/components/philips_js/media_player.py b/homeassistant/components/philips_js/media_player.py index e4512fc52f0..4499fb61e2a 100644 --- a/homeassistant/components/philips_js/media_player.py +++ b/homeassistant/components/philips_js/media_player.py @@ -213,9 +213,12 @@ class PhilipsTVMediaPlayer(CoordinatorEntity, MediaPlayerEntity): async def async_turn_off(self): """Turn off the device.""" - await self._tv.sendKey("Standby") - self._state = STATE_OFF - await self._async_update_soon() + if self._state == STATE_ON: + await self._tv.sendKey("Standby") + self._state = STATE_OFF + await self._async_update_soon() + else: + _LOGGER.debug("Ignoring turn off when already in expected state") async def async_volume_up(self): """Send volume up command."""