05-sep: [dhcp] inventariar y reservar IPs del ASUS
This commit is contained in:
@@ -392,6 +392,8 @@ def procesar(texto, chat_id):
|
||||
"<code>/router estado</code> — modelo, firmware, IP y uptime\n"
|
||||
"<code>/router clientes</code> — tabla ARP de clientes\n"
|
||||
"<code>/router wifi</code> — radios Wi-Fi\n"
|
||||
"<code>/router inventario</code> — leases DHCP con IP y MAC\n"
|
||||
"<code>/router reservar confirmar</code> — fija las IP actuales\n"
|
||||
"<code>/router reiniciar confirmar</code> — reinicio protegido",
|
||||
chat_id,
|
||||
)
|
||||
@@ -416,6 +418,24 @@ def procesar(texto, chat_id):
|
||||
except Exception as e:
|
||||
log(f"router wifi error: {e}")
|
||||
enviar(f"❌ Error consultando Wi-Fi: {e}", chat_id)
|
||||
elif accion_router == "inventario":
|
||||
try:
|
||||
from router_control import inventario
|
||||
enviar("📋 <b>INVENTARIO DHCP ASUS</b>\n" + inventario(), chat_id)
|
||||
except Exception as e:
|
||||
log(f"router inventario error: {e}")
|
||||
enviar(f"❌ Error consultando inventario: {e}", chat_id)
|
||||
elif accion_router == "reservar":
|
||||
if len(partes_router) < 2 or partes_router[1] != "confirmar":
|
||||
enviar("Para reservar las IP actuales responde exactamente: <code>/router reservar confirmar</code>", chat_id)
|
||||
else:
|
||||
try:
|
||||
from router_control import reservar_dhcp
|
||||
enviar("⏳ Aplicando reservas DHCP...", chat_id)
|
||||
enviar(f"✅ {reservar_dhcp()}", chat_id)
|
||||
except Exception as e:
|
||||
log(f"router reservar error: {e}")
|
||||
enviar(f"❌ Error aplicando reservas: {e}", chat_id)
|
||||
elif accion_router in ("reiniciar", "reboot"):
|
||||
if len(partes_router) < 2 or partes_router[1] != "confirmar":
|
||||
enviar("Para reiniciar responde exactamente: <code>/router reiniciar confirmar</code>", chat_id)
|
||||
@@ -488,7 +508,7 @@ def procesar(texto, chat_id):
|
||||
" ✏️ Ej: <code>/estado</code>\n"
|
||||
"<b>14.</b> <code>temperatura</code> — temperatura de la Pi\n"
|
||||
" ✏️ Ej: <code>/temperatura</code>\n"
|
||||
"<b>15.</b> <code>router estado|clientes|wifi</code> — controla el ASUS\n"
|
||||
"<b>15.</b> <code>router estado|clientes|wifi|inventario</code> — controla el ASUS\n"
|
||||
" ✏️ Ej: <code>/router estado</code>\n"
|
||||
"<b>16.</b> <code>panorama</code> — fotos de las cámaras\n"
|
||||
" ✏️ Ej: <code>/panorama</code>\n"
|
||||
|
||||
Reference in New Issue
Block a user