Gladys Assistant 4.84.2: Synology, clima, timbres, iconos Lucide y actualización más segura

¡Hola a todos!

Tras el lanzamiento de las integraciones externas en 4.84, esta versión perfecciona el tema (especialmente en Synology) y añade varias mejoras concretas en la interfaz, la climatización, Gladys Plus y la actualización del sistema.


Integraciones externas: correcciones Synology y permisos /data

En algunos NAS Synology (ej. DS920+), el núcleo Docker no expone el programador de CPU CFS. Gladys intentaba entonces crear los contenedores de integraciones externas con un límite de CPU (NanoCPUs), lo que hacía fallar la instalación con un error del tipo « NanoCPUs no se puede establecer ».

Gladys ahora detecta si el núcleo lo soporta y solo aplica el límite de CPU si es posible. Los demás límites (memoria, etc.) siguen en vigor.

Otro punto: la carpeta /data de las integraciones no siempre se creaba con los permisos correctos (root vs usuario no privilegiado de la imagen). El supervisor ahora prepara esta carpeta antes de cada creación de contenedor, lo que corrige las nuevas instalaciones y repara las existentes en el próximo reinicio del contenedor.

Si estás en Synology y la instalación de una integración externa se bloqueaba: esta versión debería solucionar el problema.


Climatización: velocidad de ventilación y swing

Gracias a @Terdious: la climatización gana nuevos tipos de características:

  • velocidad de ventilación
  • swing horizontal / vertical
  • modos extendidos (ventilación, calefacción, deshumidificación…)

La interfaz solo muestra las opciones realmente soportadas por el dispositivo y cambia automáticamente a un menú desplegable cuando falta espacio.

Estos tipos son genéricos: utilizables por cualquier integración (incluidas las integraciones externas), no solo Tuya.

El SDK JS se ha actualizado a 0.10.0 con estos nuevos tipos.


Timbres: categoría Doorbell + tipo Ring

Gracias de nuevo a @Terdious, un timbre ya no necesita ser un «botón» genérico.

Nueva categoría doorbell con el tipo ring: el evento «alguien ha llamado» se convierte en un ciudadano de primera clase en Gladys (widgets, escenas, futuras notificaciones dedicadas, etc.).


Escenas: nuevas iconos Lucide + búsqueda

El tema pasa a Lucide (sustituto de Feather, no mantenido desde 2023). Las clases fe fe-* siguen siendo las mismas.

El selector de iconos de las escenas también se ha rediseñado:

  • campo de búsqueda
  • nombre traducido bajo cada icono
  • cuadrícula más legible

Se acabó el desplazamiento entre 262 siluetas anónimas :smiley:


Gladys Plus: configuración paso a paso

La pantalla de enlace Gladys Plus ya no se limita a un mensaje de error genérico cuando la instancia no se encuentra.

En su lugar: una guía con pasos numerados, un botón para reintentar, enlaces a la documentación / soporte y explicaciones más claras sobre el permiso local (y por qué es importante para la seguridad).

Documentación: Connecter votre instance Gladys à Gladys Plus | Gladys Assistant

No dudes en decirme si es más claro para los nuevos usuarios.


Actualización del sistema: más segura y errores visibles

Tras una respuesta del foro: hacer clic en «Actualizar» podía dejar la interfaz bloqueada en «actualización en curso» sin hacer nada.

Varias mejoras:

  • la actualización manual solo afecta al contenedor Gladys (no a todos los demás contenedores de la máquina)
  • si tu imagen está fijada en un tag inmutable (v4.x.x en lugar de latest / v4), Gladys rechaza la actualización y explica por qué, con el tag recomendado
  • los errores finalmente se muestran en la interfaz (en lugar de desaparecer en los logs del servidor)
  • imagen Watchtower fijada en una versión estable

Otras mejoras

  • Descubrimiento de dispositivos: límite aumentado de 200 a 2000 dispositivos (las grandes instalaciones Zigbee / Matter / etc. ya no se truncan silenciosamente)
  • Seguridad: actualización de Handlebars (CVE-2026-33937), gracias a anupamme por su primera contribución!

Gracias a los contribuyentes

Un gran agradecimiento a @Terdious y anupamme por sus contribuciones a esta versión, y a toda la comunidad por los comentarios (Synology, actualización, etc.) que han permitido priorizar estas correcciones.

Como de costumbre, Gladys se actualiza automáticamente en 24 horas si usas Watchtower, de lo contrario puedes hacerlo con un clic en la configuración.

No olvides configurar Telegram para recibir una alerta en tu teléfono cuando Gladys se actualice!

Ver las notas de la versión completas en GitHub

@pierre-gilles ¿Es posible añadir los copos de nieve en los iconos para el termostato de @Will_71?
Acabo de revisar y Claude no los ha añadido.
Si no, es impecable para la búsqueda en los iconos :clap:

EDICIÓN: acabo de ver que los iconos de las marcas (linkedin, twitter, etc.) estaban presentes, pero Lucide los ha eliminado :thinking: Tengo la impresión de que la versión no es la más reciente.

¡Sí, es posible! ¡Lo añado ahora mismo!

¡Vaya! :grinning_face_with_smiling_eyes: En realidad, en lugar de incluir toda la biblioteca de Lucide (casi 2000 iconos, lo cual es bastante pesado), Claude me propuso mantener solo un subconjunto de iconos que consideraba pertinentes para la domótica.

Después, siempre podemos añadir iconos caso por caso, o incluso incluir toda la biblioteca. Solo hay que tener en cuenta que esto aumenta considerablemente el peso del frontend (alrededor de 275 Ko de iconos cargados al inicio, no es algo desdeñable) y que, en cuanto a la experiencia de usuario, nos encontramos con una lista bastante larga. :grinning_face_with_smiling_eyes:

¡Por lo tanto, es un equilibrio que hay que encontrar!

Mi comentario no era sobre el número de iconos, sino sobre el hecho de que Lucide eliminó los iconos de las marcas de su biblioteca para no tener problemas legales con estas marcas.
Y como aún quedan, eso significa que Claude no ha tomado la última versión de Lucide y/o ha conservado iconos de Feather.

Respuesta de Claude :

Los iconos de la marca: no es un problema de versión. El tema está en la última (2.1.0). Lucide los eliminó en 2022, y por eso exactamente mantuve en el tema 2.0.0 una pequeña fuente acompañante (feather-brands, ~2,5 Ko) que contiene estos 10 glifos. Sin ella, fe-github, utilizado 5 veces en el front, en las páginas de integraciones externas, se mostraría como un cuadrado vacío. Es una compatibilidad descendente intencional, no un residuo.

¡Lo había visto bien! :smiling_face:

Entonces no sé de dónde sale esta versión porque Lucide está en v1.28.0 :thinking:

Así que tenemos una mezcla de Lucide y Feather, me parece bien :sweat_smile:

Hablaba de la versión del tema de Gladys, es una dependencia que mantenemos y que contiene Lucide en su interior

Claude ha añadido 217 iconos que consideró pertinentes para la casa conectada.

Incluyendo :

Búsqueda Resultado
copo de nieve Copo de nieve
termómetro Radiador
calefacción Llama, Radiador, Caliente y frío
climatización Ventilación, Copo de nieve, Caliente y frío
persiana Persiana

Fusionado y disponible en la próxima versión de Gladys

Hola, sigo teniendo problemas con mi Synology:

¡Vale, raro! Voy a investigar.

Pequeño comentario, es más práctico si pones los logs en forma de código en lugar de captura de pantalla, es más fácil de dar a Claude :wink:

¿Podrías hacer un docker info en tu NAS?

Disculpa, no había visto tu solicitud :

docker info
Client:
 Version:    24.0.2
 Context:    default
 Debug Mode: false

Server:
 Containers: 88
  Running: 62
  Paused: 0
  Stopped: 26
 Images: 364
 Server Version: 24.0.2
 Storage Driver: aufs
  Root Dir: /volume1/@docker/aufs
  Backing Filesystem: extfs
  Dirs: 1910
  Dirperm1 Supported: true
 Logging Driver: db
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs db fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 067f5021280b8de2059026fb5c43c4adb0f3f244
 runc version: 0320c58
 init version: ed96d00
 Security Options:
  apparmor
 Kernel Version: 4.4.302+
 Operating System: Synology NAS

 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 19.39GiB
 Name: DiskStation
 ID: fea133db-b005-4bb6-9400-a55492fa0fa8
 Docker Root Dir: /volume1/@docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No kernel memory TCP limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No blkio throttle.read_bps_device support
WARNING: No blkio throttle.write_bps_device support
WARNING: No blkio throttle.read_iops_device support
WARNING: No blkio throttle.write_iops_device support

WARNING: The aufs storage-driver is deprecated, and will be removed in a future release.
         Refer to the documentation for more information: https://docs.docker.com/go/storage-driver/

Voy a hacer un PR para concretar el tema y reaccionar dinámicamente a los eventos de fallo, pero normalmente el parche que publiqué ayer debería funcionar. Se ve claramente en el docker info que en tu caso la gestión de las NanoCPU no está ahí.

¿Estás seguro al 100% de estar en 4.84.2?

¿Cómo puedo verificarlo? :thinking: Si no puedo confiar en la interfaz de Gladys :thinking:

No, pero efectivamente estás en la versión 4.84.2, puedes confiar en la interfaz de usuario :slight_smile:

He encontrado la verdadera causa del error, lo subiré en la próxima versión (esta noche)

¡Ah, genial!
Me encanta ver la explicación :wink:
No dudes en pedir más información si la necesitas