Checking state before actually sending a new state change. Some projectors return ERR if you try to turn off a projector that's already off. (#28529)

This commit is contained in:
Marius Flage 2019-11-04 21:54:36 +01:00 committed by Fabian Affolter
parent 6e58a0c996
commit f5fb9fc580

View file

@ -158,13 +158,15 @@ class PjLinkDevice(MediaPlayerDevice):
def turn_off(self):
"""Turn projector off."""
with self.projector() as projector:
projector.set_power("off")
if self._pwstate == STATE_ON:
with self.projector() as projector:
projector.set_power("off")
def turn_on(self):
"""Turn projector on."""
with self.projector() as projector:
projector.set_power("on")
if self._pwstate == STATE_OFF:
with self.projector() as projector:
projector.set_power("on")
def mute_volume(self, mute):
"""Mute (true) of unmute (false) media player."""