diff --git a/LGTV/remote.py b/LGTV/remote.py index 9234282..1a3572b 100644 --- a/LGTV/remote.py +++ b/LGTV/remote.py @@ -192,7 +192,7 @@ def openBrowserAt(self, url, callback=None): def notification(self, message, callback=None): self.__send_command("request", "ssap://system.notifications/createToast", {"message": message}, callback) - + def createAlert(self, message, button, callback=None): self.__send_command("request", "ssap://system.notifications/createAlert", {"message": message, "buttons": [{"label": button}]}, callback) @@ -266,7 +266,7 @@ def getCursorSocket(self, callback=None): def sendEnterKey(self, callback=None): self.__send_command("request", "ssap://com.webos.service.ime/sendEnterKey", None, callback) - + def input3DOn(self, callback=None): self.__send_command("request", "ssap://com.webos.service.tv.display/set3DOn", None, callback) @@ -341,9 +341,12 @@ def screenOff(self): def screenOn(self): self.__send_command("request", "ssap://com.webos.service.tvpower/power/turnOnScreen", {"standbyMode": "active"}) - def getPictureSettings(self, keys=["contrast", "backlight", "brightness", "color"]): + def getPictureSettings(self, keys=["contrast", "backlight", "brightness", "color", "pictureMode"]): self.__send_command("request", "ssap://settings/getSystemSettings", {"category": "picture", "keys": keys}) + def setPictureMode(self, picture_mode: str, callback=None): + self.__send_command("request", "ssap://settings/setSystemSettings", {"category": "picture", "settings": {"pictureMode": picture_mode}}) + def setDeviceInfo(self, id, icon, label, callback=None): self.__send_command("request", "luna://com.webos.service.eim/setDeviceInfo", {"id": id, "icon": icon, "label": label})