From 0166f2333a04778b3a50d1d2b9c59f5e7735c93b Mon Sep 17 00:00:00 2001 From: juanjo Date: Sun, 6 Sep 2026 14:05:51 +0200 Subject: [PATCH] 06-sep: [menu] Domotica por categorias (Aspiradora, Termo) con submenus --- vigilancia/menu_idd.py | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/vigilancia/menu_idd.py b/vigilancia/menu_idd.py index b58565f..93d6299 100644 --- a/vigilancia/menu_idd.py +++ b/vigilancia/menu_idd.py @@ -113,19 +113,35 @@ def teclado_nas(): def teclado_domotica(): 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("โธ๏ธ Pausar", PREFIJO + "acc:aspiradora:pause"), _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("๐Ÿ”Œ Termo OFF", PREFIJO + "acc:termo:off"), - _btn("๐Ÿ”Œ Termo estado", PREFIJO + "acc:termo:estado"), + _btn("๐Ÿ”Œ ON", PREFIJO + "acc:termo:on"), + _btn("๐Ÿ”Œ OFF", PREFIJO + "acc:termo:off"), + _btn("๐Ÿ“Š Estado", PREFIJO + "acc:termo:estado"), ], - FILA_VOLVER, + [_btn("โฌ…๏ธ Domรณtica", PREFIJO + "cat:domotica")], ]) @@ -335,6 +351,8 @@ def _header(categoria): "tv": "๐Ÿ“บ TV", "parental": "๐Ÿ‘ช Control parental", "domotica": "๐Ÿ  Domรณtica", + "aspi": "๐Ÿค– Aspiradora", + "termo": "๐Ÿ”Œ Termo", "sistema": "๐Ÿ› ๏ธ Sistema", "router": "๐Ÿ“ก Router ASUS", } @@ -348,6 +366,8 @@ def _teclado_categoria(chat_id, categoria): "tv": teclado_tv, "parental": teclado_parental, "domotica": teclado_domotica, + "aspi": teclado_aspi, + "termo": teclado_termo, "sistema": teclado_sistema, "router": teclado_router, } @@ -497,7 +517,7 @@ def _ejecutar_accion(chat_id, message_id, partes): return if accion == "termo": if sub == "estado": - _reabrir(chat_id, message_id, "domotica", "termo estado") + _reabrir(chat_id, message_id, "termo", "termo estado") elif sub in ("on", "off"): _disp(chat_id, message_id, f"termo {sub}") _fin_accion(chat_id) @@ -505,7 +525,7 @@ def _ejecutar_accion(chat_id, message_id, partes): if accion == "aspiradora": if sub in ("estado", "start", "stop", "home", "pause", "locate"): if sub == "estado": - _reabrir(chat_id, message_id, "domotica", "aspiradora estado") + _reabrir(chat_id, message_id, "aspi", "aspiradora estado") else: _disp(chat_id, message_id, f"aspiradora {sub}") _fin_accion(chat_id)