Añadir un registro de eventos

Me gustaría proponer la adición de una funcionalidad de registro de eventos en Gladys Assistant.

Descripción de la funcionalidad: Se trataría de un registro centralizado que recopilaría todos los eventos importantes de la casa, por ejemplo:

  • Apertura/cierre de puertas y ventanas

  • Activación/desactivación de la alarma

  • Detecciones de movimiento

  • Cambios de estado de los sensores

  • Reinicio de Gladys

  • Detención o reinicio de un servicio lanzado por Gladys (zigbee2mqtt, mqtt…)

  • Apertura / cierre de persianas

  • Encendido / apagado de calefacción

  • Errores

  • Etc.

Casos de uso:

  • Tener un historial consultable de los eventos de seguridad

  • Verificar rápidamente si una puerta/ventana ha sido abierta durante mi ausencia

  • Consultar el historial de activación de la alarma

  • Tener una visión general de la actividad de la casa en un período determinado

Funcionalidades consideradas:

  • Visualización cronológica de los eventos (del más reciente al más antiguo)

  • Filtro por tipo de evento (puertas, ventanas, alarma, etc.)

  • Filtro por habitación o por dispositivo

  • Búsqueda por período (hoy, esta semana, este mes, período personalizado)

  • Exportación posible de los datos (CSV, PDF)

Aquí tienes un boceto gráfico para que sea más claro:

@pierre-gilles: espero haber sido más claro que en mi primera solicitud. :slightly_smiling_face:

¡Perfecto, gracias! :slight_smile:
Tu primera solicitud era clara, pero como el tema ha evolucionado, ya no lo era. ¡Ahora está genial! :ok_hand:

¡Muy buena idea! :slight_smile:

Estoy en el límite de voto :frowning: pero +1 para mí ^^

¡Excelente idea!
¿Quizás, en un primer momento, tener la posibilidad de descargar el historial de todos los eventos de todos los sensores en formato csv?

@Will_71 ¿En qué punto estás con el desarrollo del registro de eventos?

Creo que es una funcionalidad bastante trivial de desarrollar para una IA. Así que si te bloqueas o no tienes tiempo, puedo encargarme de ello lanzando a Claude sobre ello. :slightly_smiling_face:

De hecho, hay otra solicitud abierta sobre este tema. :slightly_smiling_face:

En cuanto al registro de eventos, también recuerdo que para consultar el historial de los sensores binarios, ya es posible añadir un widget Gráfico en el panel de control, lo que hará este tipo de visualización:

No es exactamente un registro de eventos, pero puede hacer el trabajo para ver el historial de apertura de una puerta, por ejemplo :slight_smile:

Quería ponerte al día esta noche, pero no tuve tiempo, lo haré mañana por la noche

Edición: finalmente aquí hay capturas de pantalla

Una vista previa completa de lo que he añadido

la posibilidad de filtrar por tipo

por fecha

o una búsqueda estándar
image

Gracias por tu respuesta y por trabajar en este desarrollo :grinning_face_with_smiling_eyes:

Veo que has optado por mezclar información de los sensores con información más del “sistema”. ¿No hace un poco de duplicación con la vista “Tareas en segundo plano”?

Sé que es posible filtrar por tipo, pero me preocupa que, por defecto, esta vista parezca un poco demasiado técnica y pueda disuadir a algunos usuarios. Dada su ubicación en la interfaz, creo que ganaría siendo lo más accesible posible, con información realmente útil y accionable a diario.

Me pregunto si los eventos muy técnicos no tendrían más cabida en la vista “Tareas en segundo plano”, para mantener aquí una vista más orientada al uso.

Me encantaba mucho tu primera propuesta de maqueta gráfica. Me pregunto si no voy a poner a Claude en una primera implementación, concentrándome únicamente en los eventos relacionados con los sensores y lo que ocurre en la casa. La idea sería tener una vista centrada en el trabajo y las acciones del día a día, en lugar de en los mecanismos internos de Gladys.

Sí, quizás, pero en ese caso hay que rehacer la página porque en su estado actual, personalmente nunca la uso.

Después puedo eliminarlas para estar

En cuanto a la maqueta, ¿no faltan los colores en los iconos?
Después, he añadido además las funciones para filtrar que son indispensables.

Si quieres hacer otra cosa, adelante, seguramente irás más rápido que yo.

La página « Tareas en segundo plano » también puede evolucionar, claramente :slight_smile:

La visualización de los sensores era mucho más clara en el boceto, el título estaba personalizado por el nombre del dispositivo, por ejemplo « Persianas del salón cerradas », frente a « Cambio de estado del dispositivo », que no es muy explícito :slight_smile:

Es solo el formato, y como expliqué, solo estoy al principio, por lo que queda trabajo por hacer.

Le pedí a Cursor Agent en Auto que desarrollara la funcionalidad, y me sacó esto en un solo intento:

Podemos iterar sobre ello, pero me parece muy limpio.

Por cierto, también lancé Fable 5 para comparar el resultado :smiley:

La versión de Fable 5 es menos « diseño » pero más integrada en los patrones que ya tenemos en Gladys:

Se necesitaría una mezcla de los dos

¡Sí, estoy de acuerdo! Creo que la versión de Cursor es más limpia y que simplemente podemos pedirle que añada más elementos:

  • Poder visualizar fechas específicas
  • Filtrar por tipo de dispositivo

Visualización por fecha, él propone esto:

¡Hiperlimpia la selección de categorías de dispositivos:

La gran ventaja es que, como esta vista se centra en la parte de « uso del negocio » y no en la lógica interna de Gladys, casi no hay código backend en la PR, ni cambios en el modelo de datos. ¡Es todo frontend!

Por lo tanto, podría avanzar bastante rápido. Podemos iterar sobre ello, incluso cambiar completamente de enfoque, sin consecuencias, ya que los datos siguen siendo los existentes.

A mí me encanta, en todo caso :slight_smile:

Prefiero Fable 5, hay más información «sencilla» en pantalla, está más condensado y me parece que el flujo es más legible.
Los filtros en directo están bien, pero ocupan mucho espacio. Y si hay que sellar a la derecha durante 10 segundos para obtener el filtro correcto, es molesto.

Las capturas de pantalla no se tomaron con la misma resolución, por lo que la cantidad de información mostrada no es realmente representativa. :grinning_face_with_smiling_eyes:

Por mi parte, ¡tengo una preferencia por Cursor!

Pequeña comparación de las dos versiones en mi pantalla de Macbook Air:

Fable 5

En realidad, lo que ayuda mucho aquí es que Fable agrupa los eventos consecutivos.

Es cierto que al probarlo yo mismo, la versión de Fable es muy agradable :smiley:

Cursor: