Saltar al contenido principal

Integración domótica Snipe-IT, gratuita y de código abierto

Integración Snipe-IT para Gladys Assistant

Snipe-IT en Gladys: garantías y licencias que vencen, activos prestados, consumibles bajos.

Siga su inventario Snipe-IT en Gladys: las garantías y licencias a punto de vencer, los activos prestados y los que se esperan de vuelta, los consumibles que se agotan, las auditorías y los mantenimientos. Todo se queda en su red local: Gladys habla directamente con su servidor Snipe-IT, y solo lo lee.

Probado con un servidor Snipe-IT 8.8.1 real (la imagen Docker oficial). Sus comentarios son bienvenidos en el foro de Gladys.

Requisitos previos​

  • Gladys Assistant 5.1 o posterior.
  • Un servidor Snipe-IT (versión 6 o posterior) accesible desde la máquina de Gladys.
  • Un token de API personal: en Snipe-IT, abra el menú de su perfil (arriba a la derecha), Gestionar claves de API y luego Crear nuevo token, y cópielo enseguida (solo se muestra una vez). El usuario del token debe poder ver al menos los activos; las licencias, los consumibles y los mantenimientos se leen si el usuario puede verlos.

Configuración​

  1. Abra la pestaña Configuración de la integración.
  2. En Dirección de Snipe-IT, introduzca la dirección que abre en su navegador, por ejemplo http://192.168.1.50 o https://snipeit.example.org.
  3. Pegue el token de API.
  4. Garantía que vence en (días): una garantía se considera a punto de vencer esta cantidad de días antes de su fin (30 por defecto).
  5. Licencia que vence en (días): lo mismo para las licencias (30 por defecto).
  6. Leer Snipe-IT cada: 15 minutos, 30 minutos, 1 hora (por defecto), 3 o 6 horas.
  7. Idioma de los nombres y mensajes fija los nombres de las funciones (fijados al añadir el dispositivo), los textos y las fechas de las variables de escena. Francés por defecto.
  8. Guarde y luego use Probar la conexión: muestra la versión de Snipe-IT y el número de activos y licencias.
  9. En la pestaña Descubrimiento, añada el dispositivo Snipe-IT.

Dispositivos​

Snipe-IT (un dispositivo para su inventario):

FunciónValor
Activosnúmero de activos (Snipe-IT deja fuera los archivados)
Activos prestadosactivos asignados a un usuario, una ubicación u otro activo
Garantías a punto de venceractivos cuya garantía termina en el plazo configurado
Licencias a punto de vencerlicencias cuya fecha de vencimiento cae en el plazo configurado
Consumibles bajo el mínimoconsumibles en su cantidad mínima o por debajo (mínimo superior a 0)
Auditorías atrasadasactivos cuya fecha de próxima auditoría ya pasó
Devoluciones atrasadasactivos prestados cuya fecha de devolución prevista ya pasó
Mantenimientos en cursomantenimientos iniciados y no terminados
Próximo vencimientotipo, nombre y fecha del próximo vencimiento de la semana, o «Ninguno»

Las garantías y licencias ya vencidas no se cuentan. Si el token no puede ver las licencias o los consumibles, sus funciones se quedan sin valor.

Widget del panel​

Vencimientos Snipe-IT: cuatro mosaicos (activos, prestados, garantías y licencias que vencen, consumibles con stock bajo) y los vencimientos de los próximos siete días, lo atrasado primero (en rojo). Sin permiso para ver los consumibles, no aparece el mosaico de stock bajo: devoluciones previstas, auditorías, fines previstos de mantenimientos, garantías y licencias que vencen. Solo lectura.

Disparadores de escena​

  • Garantía que vence: la garantía de un activo entra en el plazo configurado. Una vez por activo y fecha de fin. Variables: activo, etiqueta de activo, modelo, fecha de fin, días restantes.
  • Licencia que vence: una licencia entra en el plazo configurado. Una vez por licencia y fecha. Variables: licencia, puestos, fecha de vencimiento, días restantes.
  • Consumible bajo el mínimo: un consumible llega a su cantidad mínima o baja de ella. Se anuncia de nuevo tras reponerlo por encima. Variables: consumible, restante, mínimo.
  • Devolución atrasada: un activo prestado supera su fecha de devolución prevista. Una vez por préstamo. Variables: activo, etiqueta de activo, prestado a, devolución prevista, días de retraso.

La primera lectura tras la instalación es silenciosa: lo que ya está pendiente se ve en el dispositivo, sin anunciarse. Los disparadores se activan en la primera lectura posterior al cambio (después de medianoche, dentro del intervalo configurado).

Acciones de escena​

Leer los vencimientos de la semana: lee Snipe-IT y devuelve Vencimientos (el número de vencimientos de los próximos siete días y de lo atrasado), Atrasados y Texto del resumen, una frase lista para enviar o decir, por ejemplo «3 vencimiento(s) en Snipe-IT: Devolución Laptop Bob (2 día(s) de retraso), Licencia Antivirus (22/10/2026), Garantía Home server (25/10/2026).»

Ejemplos de escenas​

  • Resumen del lunes: cada lunes a las 9:00 → «Leer los vencimientos de la semana» → continuar solo si el número de vencimientos es mayor que 0 → enviar el texto del resumen como mensaje.
  • Recordatorio de préstamo: disparador «Devolución atrasada» → mensaje «{{triggerEvent.data.asset}} debía volver de {{triggerEvent.data.assigned_to}} el {{triggerEvent.data.expected}}».
  • Lista de la compra: disparador «Consumible bajo el mínimo» → mensaje «Solo quedan {{triggerEvent.data.remaining}} {{triggerEvent.data.consumable}}».

Solución de problemas​

  • «Token rechazado»: el token fue revocado, caducó o no se pegó entero. Cree uno nuevo.
  • «El usuario de este token no puede ver los activos»: dé al usuario el permiso «Ver» sobre los activos en Snipe-IT y compruebe que esté activado.
  • «Snipe-IT no responde»: compruebe la dirección desde la máquina de Gladys. El contenedor usa una red puente: localhost es el propio contenedor, introduzca en su lugar la dirección IP del servidor.
  • «Esta dirección no responde como Snipe-IT»: responde en su lugar una página de acceso de un proxy, o la dirección no es la de Snipe-IT (compruebe APP_URL y la ruta detrás de un proxy inverso).
  • Para ver más en los registros de la integración, configure LOG_LEVEL=debug.

Límites​

  • Solo lectura: la integración nunca modifica su inventario.
  • Cada lectura son al menos cuatro peticiones (activos, licencias, consumibles, mantenimientos, 500 filas por petición), muy por debajo del límite de la API de Snipe-IT (120 peticiones por minuto por defecto).
  • Un servidor Snipe-IT por integración. Los componentes y accesorios no se siguen.
  • Sin relación con Grokability ni con el proyecto Snipe-IT.

Parámetros de configuración​

Estos son los parámetros que Snipe-IT te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Conectar Snipe-ITsectionNoIntroduzca la dirección de su servidor Snipe-IT y un token de API personal: en Snipe-IT, abra el menú de su perfil, Gestionar claves de API y luego Crear nuevo token. El usuario del token debe poder ver los activos y, si es posible, las licencias, los consumibles y los mantenimientos. La integración solo lee su inventario.
Dirección de Snipe-ITstringSí
Token de APIsecretSí
Garantía que vence en (días)numberNoUna garantía se considera a punto de vencer esta cantidad de días antes de su fin.
Licencia que vence en (días)numberNo
Leer Snipe-IT cadaselectNo
Idioma de los nombres y mensajesselectNoLos nombres de las funciones se fijan al añadir el dispositivo a Gladys.

Cómo instalar Snipe-IT en Gladys​

  1. En Gladys, abre Integraciones: Snipe-IT aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-snipeit:1.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-snipeit.

Snipe-IT requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

Snipe-IT es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂