from .switchbot_ir_device import SwitchbotIrDevice
[docs]class IrDvd(SwitchbotIrDevice):
"""Switchbot virtual ir Tv"""
def __init__(self, deviceId):
super().__init__(deviceId)
[docs] def set_mute(self) -> str:
"""Mute/unmute"""
self._body["command"] = "setMute"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def fast_forward(self) -> str:
"""Fast forward"""
self._body["command"] = "FastForward"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def rewind(self) -> str:
"""Rewind"""
self._body["command"] = "Rewind"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def next_track(self) -> str:
"""Next track"""
self._body["command"] = "Next"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def previous(self) -> str:
"""Last track"""
self._body["command"] = "Previous"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def pause(self) -> str:
"""Pause"""
self._body["command"] = "Pause"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def play(self) -> str:
"""Play/resume"""
self._body["command"] = "Play"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def stop(self) -> str:
"""Stop"""
self._body["command"] = "Stop"
result = self.command(self.deviceId, self._body)
return result.text
[docs]class IrSpeaker(IrDvd):
"""IPTV/Streamer class"""
def __init__(self, deviceId):
super().__init__(deviceId)
[docs] def volume_add(self) -> str:
"""Volume up"""
self._body["command"] = "volumeAdd"
result = self.command(self.deviceId, self._body)
return result.text
[docs] def volume_sub(self) -> str:
"""Volume down"""
self._body["command"] = "volumeSub"
result = self.command(self.deviceId, self._body)
return result.text