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:
parent
6e58a0c996
commit
f5fb9fc580
1 changed files with 6 additions and 4 deletions
|
@ -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."""
|
||||||
|
|
Loading…
Add table
Reference in a new issue