06-sep: [domotica] Pantalla como dispositivo aparte (comando + submenu)

This commit is contained in:
juanjo
2026-09-06 15:33:20 +02:00
parent df1f7f0d93
commit 7f0769edd2
3 changed files with 50 additions and 20 deletions

View File

@@ -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 &lt;enlace&gt;</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"