06-sep: [domotica] Mesillas Meross (comando + submenu)

This commit is contained in:
juanjo
2026-09-06 16:05:52 +02:00
parent 7f0769edd2
commit 9b4afd9f91
3 changed files with 165 additions and 1 deletions

View File

@@ -530,6 +530,25 @@ def procesar(texto, chat_id):
except Exception as e:
log(f"{comando} error: {e}")
enviar(f"❌ Error controlando {comando}: {e}", chat_id)
elif comando == "meross":
try:
from meross_control import controlar as meross_controlar
tok = argumento.lower().strip().split()
if not tok:
nombre, accion = "", "estado"
elif tok[0] in ("estado", "on", "off") and len(tok) == 1:
nombre, accion = "", tok[0]
else:
nombre = tok[0]
accion = tok[1] if len(tok) > 1 else "estado"
if accion not in ("estado", "on", "off"):
enviar("Uso: <code>/meross [juanjo|nahid] estado|on|off</code>.", chat_id)
else:
for linea in meross_controlar(nombre, accion):
enviar(linea, chat_id)
except Exception as e:
log(f"meross error: {e}")
enviar(f"❌ Error Meross: {e}", chat_id)
elif comando == "router":
partes_router = argumento.lower().split()
accion_router = partes_router[0] if partes_router else "ayuda"
@@ -811,7 +830,9 @@ def procesar(texto, chat_id):
"<b>10.</b> <code>termo on|off|estado</code> — controla el enchufe Tapo\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"
" ✏️ Ej: <code>/pantalla estado</code>\n"
"<b>10d.</b> <code>meross [juanjo|nahid] estado|on|off</code> — enchufes mesillas\n"
" ✏️ Ej: <code>/meross 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"