From 2aa3d27058d34fae4bda366630529f2ee0f9384e Mon Sep 17 00:00:00 2001 From: d4icon Date: Tue, 30 Mar 2021 16:28:00 +0200 Subject: [PATCH] Create branch dev daicon Create branch dev daicon --- lib/Xnoppo.py | 8 ++++++++ web/libraries/TV/LG/Xnoppo_TV.py | 35 +++++++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/lib/Xnoppo.py b/lib/Xnoppo.py index ece13ba..066f2f0 100644 --- a/lib/Xnoppo.py +++ b/lib/Xnoppo.py @@ -838,6 +838,14 @@ def playother(EmbySession,data,scripterx=False): if EmbySession.config["DebugLevel"]>0: print("Fin Replay") def playto_file(EmbySession,data,scripterx=False): + if EmbySession.config["TV"]==True: + logging.info ('Guardamos app TV actual') + try: + result = set_app_current(EmbySession.config) + if EmbySession.config["DebugLevel"]>0: print(result) + logging.info ('Resultado: %s',str(result)) + except: + pass EmbySession.playstate="Loading" EmbySession.currentdata=data if EmbySession.config["DebugLevel"]>0: print("scripterx is " + str(scripterx)) diff --git a/web/libraries/TV/LG/Xnoppo_TV.py b/web/libraries/TV/LG/Xnoppo_TV.py index c80720f..05dff0b 100644 --- a/web/libraries/TV/LG/Xnoppo_TV.py +++ b/web/libraries/TV/LG/Xnoppo_TV.py @@ -185,9 +185,12 @@ def tv_change_hdmi(config): logging.info (store["client_key"]) source_control = SourceControl(client) sources = source_control.list_sources() - app = ApplicationControl(client) - currentapp=app.get_current() - config["current_LG"]=currentapp + + if config["current_LG"]=='': + app = ApplicationControl(client) + currentapp=app.get_current() + config["current_LG"]=currentapp + source_control.set_source(sources[config["Source"]]) index=0 logging.info ('Listado de las entradas disponibles:') @@ -197,6 +200,32 @@ def tv_change_hdmi(config): index=index+1 return("OK") +def set_app_current(config): + print(config["TV_KEY"]) + if config["TV_KEY"]=='': + store = {} + else : + store = {'client_key': config["TV_KEY"] } + print(store) + client = WebOSClient(config["TV_IP"]) + try: + client.connect() + except: + print("Error conexion") + return("Error conexion") + for status in client.register(store): + if status == WebOSClient.PROMPTED: + print("Por favor acepta la conexion en la TV") + logging.info ("Por favor acepta la conexion en la TV") + elif status == WebOSClient.REGISTERED: + print("Registro correcto!") + logging.info ("Registro correcto!") + + app = ApplicationControl(client) + currentapp=app.get_current() + config["current_LG"]=currentapp + return(currentapp) + def tv_set_prev(config): print(config["TV_KEY"]) if config["TV_KEY"]=='':