Files
TotalConnect/CONTEXT.md
T

2.1 KiB

Estado del Proyecto - TotalConnect 2.0

Última actualización: 2026-08-02 Versión actual: v06.08.01


📌 Resumen del Estado Actual

El proyecto TotalConnect 2.0 es un panel web centralizado de alto rendimiento para el monitoreo de alarmas Honeywell / Resideo Total Connect 2.0.

🛠️ Características Principales e Infraestructura

  1. Motor Híbrido Dinámico de Monitoreo (index.py):
    • Grupo 0: Prioridad absoluta para sucursales con alarmas activas (particiones, zonas y estado ALARMING) o eventos SOAP pendientes (needs_full_update = True).
    • Esquema 2:1 (SOAP + REST): 2 consultas ligeras vía SOAP por 1 consulta completa por REST para evitar el rate-limiting de Honeywell (máximo 35 consultas REST por ciclo).
    • Resiliencia de Sesión: Purgado automático de tokens SOAP obsoletos y auto-recuperación ante errores de red (ConnectionResetError).
  2. Dashboard Web e Interfaz en Tiempo Real:
    • Badge de Escaneo en Vivo: Muestra en tiempo real la sucursal actual en proceso de carga/sondeo (Cargando sucursal: 6001).
    • Visor de Bitácora Interactiva: Modal visual en vivo para consultar las últimas 150 líneas del archivo de log (activity.log).
    • Hard Reset: Mecanismo de purga de caché y reinicio por clic prolongado (3s) en el botón de actualización.
    • Kill-Switch / Polling Toggle: Control de inicio/pausa de sondeo en segundo plano con Circuit Breaker ante errores 401/429.
  3. Portabilidad y Parámetros:
    • Eliminación de rutas absolutas en duro (Z:\, E:\), operando de manera 100% relativa a la ruta de ejecución actual.
    • Binario autónomo totalconnect.exe para Windows y soporte para servicio Systemd en Linux.

🏷️ Historial de Tags / Versiones

  • v06.08.01: Prioridad en Grupo 0 para alarmas y eventos SOAP, indicador de escaneo en vivo en UI, eliminación de rutas absolutas en duro.

📋 Tareas Pendientes / Próximos Pasos

  • Monitorear estabilidad del motor híbrido en producción tras despliegue de v06.08.01.
  • Validar rendimiento en entornos con elevado número de cuentas Total Connect.