Integración externa - Syncthing

cover-syncthing

¡Hola a todos!

Siempre en la serie de autoalojamiento, para quienes tienen un NAS o un servidor en casa. Como con Sonarr & Radarr, que me encantó hacer, la idea es ver en Gladys lo que funciona en silencio en el servidor: esta vez, Syncthing, que sincroniza tus carpetas entre el teléfono, la computadora portátil y el NAS, sin cloud. Ahora sabemos si las fotos de las vacaciones llegaron bien.

Qué hace

  • Un dispositivo por carpeta: estado (Actualizado, Sincronizando, Analizando, Desincronizado, Error, En pausa), actualizado sí / no, progreso en %, lo que queda por recibir, elementos fallidos, último archivo sincronizado, y un interruptor de pausa.
  • Un dispositivo por dispositivo remoto (portátil, teléfono, otro NAS): conectado, interruptor de pausa, velocidades, y desde hace cuántas horas está desconectado.
  • Actualizaciones en tiempo real, a través de la API de eventos de Syncthing.
  • Dos disparadores: « Carpeta sincronizada » y « Error de sincronización », y tres acciones: pausar, reanudar y analizar carpetas.
  • Un widget: carpetas y dispositivos, con los botones Analizar, Todo pausar y Todo reanudar.
  • En francés, inglés, alemán y español.

La parte divertida

La carpeta Fotos ha terminado de sincronizarse → « Las fotos han llegado al NAS »
Una carpeta entra en error → alerta con el mensaje de Syncthing
El portátil desconectado durante más de 72 horas → « Recuerda encenderlo, no se ha sincronizado desde hace 3 días »

Instalación

:warning: Gladys 5.1 mínimo.

Llega a la tienda en el próximo paso del indexador. Mientras tanto: Integraciones → Instalar desde GitHub, con GitHub - guim31/gladys-syncthing: Syncthing folders and devices for Gladys Assistant · GitHub

  1. En la interfaz de Syncthing: Acciones → Configuración → GUI, copie la clave de API y cambie la dirección de escucha a 0.0.0.0:8384 (por defecto, Syncthing solo responde a sí mismo). La interfaz se vuelve visible en la red: asigne un usuario y una contraseña si no lo ha hecho ya. En Docker, simplemente publique el puerto 8384.
  2. En Gladys: la dirección de Syncthing y la clave, luego Probar la conexión.
  3. Pestaña Descubrimiento: agregue las carpetas y dispositivos a seguir.

Pequeñas reservas honestas

  • Un solo Syncthing por integración, el del servidor. Sus otros dispositivos aparecen como sus dispositivos remotos: nada que instalar en ellos.
  • « Carpeta sincronizada » solo se dispara en el lado que recibe: no en el portátil que envía sus fotos al NAS.
  • Progreso y velocidades se actualizan cada 30 segundos como máximo.
  • Los interruptores de pausa modifican la configuración de Syncthing; nada más se toca, y ningún archivo se elimina nunca.
  • Probado contra dos Syncthing reales conectados entre sí para la ocasión (2.1.6 con 1.30.0, y 2.0.10 con 2.1.6): sincronización real hasta « Carpeta sincronizada », pausa, error provocado y luego vuelta a la normalidad, dispositivo que se va. No probado en una instalación real de Gladys, ni detrás de un proxy inverso, ni con un Syncthing en Windows o Android: sus comentarios son bienvenidos.

Como los anteriores, desarrollado con Claude Code. Proyecto independiente, no afiliado a Syncthing.

Repositorio: GitHub - guim31/gladys-syncthing: Syncthing folders and devices for Gladys Assistant · GitHub