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():
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user