06-sep: [menu] Domotica por categorias (Aspiradora, Termo) con submenus
This commit is contained in:
@@ -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": "📺 <b>TV</b>",
|
||||
"parental": "👪 <b>Control parental</b>",
|
||||
"domotica": "🏠 <b>Domótica</b>",
|
||||
"aspi": "🤖 <b>Aspiradora</b>",
|
||||
"termo": "🔌 <b>Termo</b>",
|
||||
"sistema": "🛠️ <b>Sistema</b>",
|
||||
"router": "📡 <b>Router ASUS</b>",
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user