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): def turn_off(self):
"""Turn projector off.""" """Turn projector off."""
with self.projector() as projector: if self._pwstate == STATE_ON:
projector.set_power("off") with self.projector() as projector:
projector.set_power("off")
def turn_on(self): def turn_on(self):
"""Turn projector on.""" """Turn projector on."""
with self.projector() as projector: if self._pwstate == STATE_OFF:
projector.set_power("on") with self.projector() as projector:
projector.set_power("on")
def mute_volume(self, mute): def mute_volume(self, mute):
"""Mute (true) of unmute (false) media player.""" """Mute (true) of unmute (false) media player."""