Skip to content

Documentación de la aplicación Streamlit

Esta sección documenta la interfaz web del sistema de monitoreo, implementada usando Streamlit. La aplicación proporciona una interfaz amigable para visualizar, monitorear y exportar datos del recloser OSM27.

Estructura de archivos

Streamlit/
├── streamlit_app.py
├── requirements.txt
└── assets/
    ├── escudo_ing1.png
    ├── ipsep_logo.jpeg
    ├── Logo_unrc_horizontal2.png
    └── unrc_logo.jpg

Requisitos de la aplicación

La aplicación requiere las siguientes dependencias, listadas en requirements.txt:

streamlit==1.31.0
pandas
plotly
openpyxl
mitosheet
influxdb-client
streamlit-autorefresh

Funcionalidades principales

1. Inicio de sesión y seguridad

La aplicación cuenta con un sistema de inicio de sesion y registro.

Inicio de sesión

Características: - Inicio de sesión seguro - Almacenamiento de usuarios registrados. _ Registro completo con confirmacion en mail. _ El inicio de sesion tiene una duracion de 30 dias. - Interfaz intuitiva con logo institucional.

2. Encabezado de la página

La aplicación muestra un encabezado institucional con los logos y el nombre del sistema.

Encabezado de la página

Características: - Visualización de logos institucionales - Nombre del sistema destacado - Diseño responsivo y profesional

3. Guía de uso

La aplicación está diseñada para ser intuitiva y fácil de usar.

Guía de uso

Características: - Instrucciones paso a paso - Explicación de todas las funcionalidades - Referencias rápidas - Ayuda interactiva

4. Guía de datos

Incluye documentación integrada sobre los datos mostrados.

Guía de datos

Características: - Descripción de variables - Unidades de medida - Referencias técnicas - Ayuda contextual

5. Monitoreo en tiempo real

La aplicación muestra gráficos en tiempo real de las variables del recloser.

Gráfico de monitoreo

Características: - Actualización automática cada 15 segundos - Gráficos interactivos usando Plotly - Visualización de múltiples variables en simultáneo - Zoom y herramientas de navegación _ Visualizacion de Valores Actual, Medios, Maximos y Minimos.

6. Tabla de eventos

Muestra los eventos importantes registrados por el recloser.

Tabla de eventos

Características: - Registro cronológico de eventos - Descripción detallada de cada evento - Actualización automática - Filtrado por fecha y hora

7. Exportación de datos

Permite exportar los datos mostrados en diferentes formatos.

Filtrado de datos Exportación de datos

Características: - Exportación a CSV y Excel - Selección de rango de fechas - Filtrado de variables a exportar - Descarga directa desde la interfaz

Guía de uso

La aplicación está diseñada para ser intuitiva y fácil de usar.

Pasos básicos: 1. Inicie sesión con sus credenciales institucionales 2. Explore los gráficos de monitoreo en tiempo real 3. Revise la tabla de eventos si necesita información específica 4. Use las herramientas de filtrado para analizar períodos específicos 5. Exporte los datos cuando necesite análisis offline

Código principal (streamlit_app.py)

El archivo principal contiene toda la lógica de la aplicación:

  • Sistema de autenticación
  • Conexión con InfluxDB
  • Visualización de datos
  • Manejo de eventos
  • Exportación de datos
  • Interfaz de usuario

El código está organizado en secciones claras y documentadas, facilitando su mantenimiento y extensión.

Configuración y despliegue

Para ejecutar la aplicación:

  1. Instalar dependencias:
pip install -r requirements.txt
  1. Ejecutar la aplicación:
streamlit run streamlit_app.py
  1. Acceder a la interfaz web:
  2. Abra su navegador en http://localhost:8501
  3. Inicie sesión con sus credenciales
  4. ¡Comience a monitorear!

La aplicación se actualizará automáticamente cada 15 segundos para mostrar los datos más recientes del recloser.