06-sep: [aspiradora] pack2: vaciado, auto, stats, consumibles, potencia, agua, voz

This commit is contained in:
juanjo
2026-09-06 14:45:22 +02:00
parent d995af2007
commit df2fbadcc3
3 changed files with 191 additions and 19 deletions

View File

@@ -130,10 +130,32 @@ def teclado_aspi():
_btn("⏸️ Pausar", PREFIJO + "acc:aspiradora:pause"),
_btn("🏠 A la base", PREFIJO + "acc:aspiradora:home"),
],
[
_btn("🗑️ Vaciar", PREFIJO + "acc:aspiradora:vaciar"),
_btn("📊 Stats", PREFIJO + "acc:aspiradora:stats"),
],
[
_btn("⚡ Potencia…", PREFIJO + "cat:potencia"),
_btn("🔧 Consumibles", PREFIJO + "acc:aspiradora:consumibles"),
],
[_btn("⬅️ Domótica", PREFIJO + "cat:domotica")],
])
def teclado_potencia():
return _mk([
[
_btn("🔈 Silencioso", PREFIJO + "acc:potencia:0"),
_btn("🔉 Estándar", PREFIJO + "acc:potencia:1"),
],
[
_btn("🔊 Medio", PREFIJO + "acc:potencia:2"),
_btn("📢 Fuerte", PREFIJO + "acc:potencia:3"),
],
[_btn("⬅️ Aspiradora", PREFIJO + "cat:aspi")],
])
def teclado_termo():
return _mk([
[
@@ -351,6 +373,7 @@ def _header(categoria):
"parental": "👪 <b>Control parental</b>",
"domotica": "🏠 <b>Domótica</b>",
"aspi": "🤖 <b>Aspiradora</b>",
"potencia": "⚡ <b>Potencia aspiradora</b>",
"termo": "🔌 <b>Termo</b>",
"sistema": "🛠️ <b>Sistema</b>",
"router": "📡 <b>Router ASUS</b>",
@@ -394,6 +417,7 @@ def _teclado_categoria(chat_id, categoria):
"parental": teclado_parental,
"domotica": teclado_domotica,
"aspi": teclado_aspi,
"potencia": teclado_potencia,
"termo": teclado_termo,
"sistema": teclado_sistema,
"router": teclado_router,
@@ -575,13 +599,18 @@ def _ejecutar_accion(chat_id, message_id, partes):
_fin_accion(chat_id, "termo")
return
if accion == "aspiradora":
if sub in ("estado", "start", "stop", "home", "pause", "locate"):
if sub == "estado":
_reabrir(chat_id, message_id, "aspi", "aspiradora estado")
else:
pi_bot.procesar(f"aspiradora {sub}", chat_id)
_cerrar_menu(chat_id, message_id)
_fin_accion(chat_id, "aspi")
if sub in ("estado", "stats", "consumibles"):
_reabrir(chat_id, message_id, "aspi", f"aspiradora {sub}")
elif sub in ("start", "stop", "home", "pause", "locate", "vaciar"):
pi_bot.procesar(f"aspiradora {sub}", chat_id)
_cerrar_menu(chat_id, message_id)
_fin_accion(chat_id, "aspi")
return
if accion == "potencia":
if sub.isdigit() and int(sub) in (0, 1, 2, 3):
pi_bot.procesar(f"aspiradora potencia {sub}", chat_id)
_cerrar_menu(chat_id, message_id)
_fin_accion(chat_id, "aspi")
return
if accion == "tablets":
if sub in ("bloquear", "desbloquear"):