06-sep: [menu] Domotica por categorias (Aspiradora, Termo) con submenus

This commit is contained in:
juanjo
2026-09-06 14:05:51 +02:00
parent 61b2bbde12
commit 0166f2333a

View File

@@ -113,19 +113,35 @@ def teclado_nas():
def teclado_domotica(): def teclado_domotica():
return _mk([ return _mk([
[ [
_btn("🤖 Aspiradora estado", PREFIJO + "acc:aspiradora:estado"), _btn("🤖 Aspiradora", PREFIJO + "cat:aspi"),
_btn("🔌 Termo", PREFIJO + "cat:termo"),
],
FILA_VOLVER,
])
def teclado_aspi():
return _mk([
[
_btn("📊 Estado", PREFIJO + "acc:aspiradora:estado"),
_btn("🧹 Aspirar", PREFIJO + "acc:aspiradora:start"), _btn("🧹 Aspirar", PREFIJO + "acc:aspiradora:start"),
], ],
[ [
_btn("⏸️ Pausar", PREFIJO + "acc:aspiradora:pause"), _btn("⏸️ Pausar", PREFIJO + "acc:aspiradora:pause"),
_btn("🏠 A la base", PREFIJO + "acc:aspiradora:home"), _btn("🏠 A la base", PREFIJO + "acc:aspiradora:home"),
], ],
[_btn("⬅️ Domótica", PREFIJO + "cat:domotica")],
])
def teclado_termo():
return _mk([
[ [
_btn("🔌 Termo ON", PREFIJO + "acc:termo:on"), _btn("🔌 ON", PREFIJO + "acc:termo:on"),
_btn("🔌 Termo OFF", PREFIJO + "acc:termo:off"), _btn("🔌 OFF", PREFIJO + "acc:termo:off"),
_btn("🔌 Termo estado", PREFIJO + "acc:termo:estado"), _btn("📊 Estado", PREFIJO + "acc:termo:estado"),
], ],
FILA_VOLVER, [_btn("⬅️ Domótica", PREFIJO + "cat:domotica")],
]) ])
@@ -335,6 +351,8 @@ def _header(categoria):
"tv": "📺 <b>TV</b>", "tv": "📺 <b>TV</b>",
"parental": "👪 <b>Control parental</b>", "parental": "👪 <b>Control parental</b>",
"domotica": "🏠 <b>Domótica</b>", "domotica": "🏠 <b>Domótica</b>",
"aspi": "🤖 <b>Aspiradora</b>",
"termo": "🔌 <b>Termo</b>",
"sistema": "🛠️ <b>Sistema</b>", "sistema": "🛠️ <b>Sistema</b>",
"router": "📡 <b>Router ASUS</b>", "router": "📡 <b>Router ASUS</b>",
} }
@@ -348,6 +366,8 @@ def _teclado_categoria(chat_id, categoria):
"tv": teclado_tv, "tv": teclado_tv,
"parental": teclado_parental, "parental": teclado_parental,
"domotica": teclado_domotica, "domotica": teclado_domotica,
"aspi": teclado_aspi,
"termo": teclado_termo,
"sistema": teclado_sistema, "sistema": teclado_sistema,
"router": teclado_router, "router": teclado_router,
} }
@@ -497,7 +517,7 @@ def _ejecutar_accion(chat_id, message_id, partes):
return return
if accion == "termo": if accion == "termo":
if sub == "estado": if sub == "estado":
_reabrir(chat_id, message_id, "domotica", "termo estado") _reabrir(chat_id, message_id, "termo", "termo estado")
elif sub in ("on", "off"): elif sub in ("on", "off"):
_disp(chat_id, message_id, f"termo {sub}") _disp(chat_id, message_id, f"termo {sub}")
_fin_accion(chat_id) _fin_accion(chat_id)
@@ -505,7 +525,7 @@ def _ejecutar_accion(chat_id, message_id, partes):
if accion == "aspiradora": if accion == "aspiradora":
if sub in ("estado", "start", "stop", "home", "pause", "locate"): if sub in ("estado", "start", "stop", "home", "pause", "locate"):
if sub == "estado": if sub == "estado":
_reabrir(chat_id, message_id, "domotica", "aspiradora estado") _reabrir(chat_id, message_id, "aspi", "aspiradora estado")
else: else:
_disp(chat_id, message_id, f"aspiradora {sub}") _disp(chat_id, message_id, f"aspiradora {sub}")
_fin_accion(chat_id) _fin_accion(chat_id)