06-sep: [domotica] Pantalla como dispositivo aparte (comando + submenu)
This commit is contained in:
@@ -516,20 +516,20 @@ def procesar(texto, chat_id):
|
||||
except Exception as e:
|
||||
log(f"descargar error: {e}")
|
||||
enviar(f"❌ Error en Download Station: {e}", chat_id)
|
||||
elif comando == "termo":
|
||||
elif comando in ("termo", "pantalla"):
|
||||
accion = argumento.lower().strip()
|
||||
acciones = {"on": "on", "encender": "on", "off": "off",
|
||||
"apagar": "off", "estado": "status", "status": "status"}
|
||||
if accion not in acciones:
|
||||
enviar("Uso: <code>/termo on</code>, <code>/termo off</code> o <code>/termo estado</code>", chat_id)
|
||||
enviar(f"Uso: <code>/{comando} on</code>, <code>/{comando} off</code> o <code>/{comando} estado</code>", chat_id)
|
||||
else:
|
||||
try:
|
||||
from tapo_control import controlar_termo
|
||||
resultado = controlar_termo(acciones[accion])
|
||||
from tapo_control import controlar
|
||||
resultado = controlar(comando, acciones[accion])
|
||||
enviar(f"🔌 <b>{resultado}</b>", chat_id)
|
||||
except Exception as e:
|
||||
log(f"termo error: {e}")
|
||||
enviar(f"❌ Error controlando el termo: {e}", chat_id)
|
||||
log(f"{comando} error: {e}")
|
||||
enviar(f"❌ Error controlando {comando}: {e}", chat_id)
|
||||
elif comando == "router":
|
||||
partes_router = argumento.lower().split()
|
||||
accion_router = partes_router[0] if partes_router else "ayuda"
|
||||
@@ -809,7 +809,9 @@ def procesar(texto, chat_id):
|
||||
"<b>9.</b> <code>descargar <enlace></code> — añade a Download Station\n"
|
||||
" ✏️ Ej: <code>/descargar magnet:?xt=urn:btih:...</code>\n"
|
||||
"<b>10.</b> <code>termo on|off|estado</code> — controla el enchufe Tapo\n"
|
||||
" ✏️ Ej: <code>/termo estado</code>\n\n"
|
||||
" ✏️ Ej: <code>/termo estado</code>\n"
|
||||
"<b>10c.</b> <code>pantalla on|off|estado</code> — enchufe de la pantalla\n"
|
||||
" ✏️ Ej: <code>/pantalla estado</code>\n\n"
|
||||
"━━━ 🏠 DOMÓTICA ━━━\n"
|
||||
"<b>10b.</b> <code>aspiradora ...</code> — Dreame D10 Plus\n"
|
||||
" ✏️ Ej: <code>/aspiradora estado</code>, <code>/aspiradora vaciar</code>, <code>/aspiradora stats</code>, <code>/aspiradora potencia 3</code>, <code>/aspiradora agua 2</code>, <code>/aspiradora voz</code>\n\n"
|
||||
|
||||
Reference in New Issue
Block a user