Saltar al contenido principal

Integración domótica OpenMediaVault, gratuita y de código abierto

Integración OpenMediaVault para Gladys Assistant

NAS OpenMediaVault: sistema, discos y S.M.A.R.T., almacenamiento, servicios, rsync, escenas.

Presentación​

Esta integración lleva su NAS OpenMediaVault a Gladys, a través de su interfaz web en su red local:

  • un dispositivo NAS: uso de CPU y memoria, tiempo activo, paquetes por actualizar, versión;
  • un dispositivo por disco: temperatura, reposo, salud S.M.A.R.T.;
  • un dispositivo por sistema de archivos: espacio usado y espacio libre;
  • un dispositivo por servicio activado (SMB/CIFS, NFS, SSH…): en marcha o no;
  • escenas: NAS inaccesible o de vuelta, NAS reiniciado, actualizaciones disponibles, reinicio necesario, disco con fallos, sistema de archivos casi lleno o ausente, servicio detenido; y acciones para leer el estado, lanzar una tarea rsync, buscar actualizaciones, reiniciar o apagar el NAS;
  • tres widgets del panel.

Los widgets de la integración: vista general, almacenamiento, un sistema de archivos con su historial, y discos (ilustración generada, no una captura de pantalla)

Todo se queda en su red: la integración solo habla con OpenMediaVault, nunca con una nube.

Requisitos previos​

  • Gladys Assistant 5.1.0 o posterior.
  • OpenMediaVault 7 u 8 (probado en la 8.5), accesible desde la máquina de Gladys. OpenMediaVault 6 funciona, sin el reposo de los discos.
  • Una cuenta de administrador de OpenMediaVault, sin doble autenticación: la cuenta admin, o mejor un usuario dedicado a Gladys, miembro del grupo openmediavault-admin (Usuarios > Usuarios, cree el usuario y marque el grupo). OpenMediaVault no tiene un rol de solo lectura: cada lectura del NAS necesita el rol de administrador.
Lo que lee la integraciónDónde lo muestra OpenMediaVault
CPU, memoria, actualizacionesPanel, Sistema > Gestión de actualizaciones
Discos, reposoAlmacenamiento > Discos
Salud S.M.A.R.T.Almacenamiento > S.M.A.R.T. > Dispositivos
Sistemas de archivos, umbral de avisoAlmacenamiento > Sistemas de archivos (umbral de aviso de uso)
ServiciosDiagnósticos > Servicios
Tareas rsyncServicios > Rsync > Tareas

Configuración​

En Gladys, abra Integraciones > OpenMediaVault, instálela y rellene:

CampoQué introducir
Dirección de OpenMediaVaultLa dirección que escribe en su navegador, por ejemplo http://192.168.1.10 (añada el puerto si no es 80 ni 443).
UsuarioLa cuenta de administrador, admin por defecto.
ContraseñaSu contraseña. No se vuelve a mostrar ni se escribe en los registros.
Verificar el certificado HTTPSSolo para una dirección https://: déjelo desactivado con un certificado autofirmado.
Intervalo de lecturaDe 15 a 240 segundos, 60 por defecto (CPU, memoria, sistemas de archivos, servicios). Los discos se leen cada 5 minutos.
Salud S.M.A.R.T. de los discosCuando ningún disco está en reposo (por defecto), cada hora aunque despierte un disco, o nunca. Vea más abajo.
Idioma de los textosIdioma de los nombres, estados y resúmenes de escena; automático sigue su panel.

Pulse Probar la conexión: Gladys muestra el nombre y la versión de su NAS.

OpenMediaVault escribe a su administrador en el primer inicio de sesión desde un navegador nuevo: recibe un correo así al iniciar la integración. La integración guarda la cookie con la que OpenMediaVault la reconoce, así que no llega un correo nuevo en cada reinicio.

Uso​

Dispositivos​

Abra Integraciones > OpenMediaVault > Descubrimiento: aparecen el NAS, sus discos, sus sistemas de archivos y sus servicios activados. Añada los que quiera, en la habitación que elija.

DispositivoFunciones
NASUso de CPU (%), uso de memoria (%), tiempo activo (días), actualizaciones, versión
DiscoTemperatura (°C), estado de energía (activo, en reposo), salud S.M.A.R.T.
Sistema de archivosEspacio usado (%), espacio libre (GB)
ServicioEn ejecución (activo o inactivo)

Un disco se reconoce por su número de serie: conserva su dispositivo en Gladys aunque Linux lo renombre (/dev/sda que pasa a /dev/sdb). Un lector de tarjetas o un disco virtual sin número de serie no se ofrece. Cada función es un estado: los comandos son acciones de escena.

Discos en reposo​

Leer la salud S.M.A.R.T. de un disco lo despierta si duerme. Por defecto, la integración la lee cada hora, pero solo cuando ningún disco está en reposo: un NAS cuyos discos duermen por la noche nunca es despertado por Gladys. La temperatura y el estado de energía se leen cada 5 minutos sin despertar nunca un disco (un disco dormido no tiene temperatura). Con OpenMediaVault 6, que no indica el reposo, elija cada hora o nunca.

Widgets del panel​

  • OpenMediaVault: indicadores de CPU y memoria, tiempo activo, actualizaciones, discos, servicios, y los botones Buscar actualizaciones, Reiniciar y Apagar (estos dos con confirmación).
  • Almacenamiento del NAS: la ocupación de cada sistema de archivos, el más lleno primero, uno ausente arriba. Elija un sistema de archivos en los ajustes para ver su indicador, su espacio libre y, una vez añadido su dispositivo, el historial de su ocupación.
  • Discos del NAS: temperatura, reposo y salud S.M.A.R.T. de cada disco, los que fallan primero.

Escenas​

Disparadores, en Escenas > Nueva escena > Disparador > OpenMediaVault:

DisparadorCuándo
NAS inaccesible o de vueltaEl NAS dejó de responder (dos lecturas seguidas) o vuelve a responder. No tras un reinicio pedido desde Gladys.
NAS reiniciadoSu tiempo activo volvió a cero: reinicio, corte de luz.
Actualizaciones disponiblesAparecieron paquetes por actualizar, o aumentó su número.
Reinicio necesarioUna actualización necesita un reinicio.
Salud de un disco cambiadaLa salud S.M.A.R.T. de un disco empeora, indica un problema pasado o vuelve a ser buena.
Sistema de archivos casi llenoUn sistema de archivos supera, o vuelve a bajar de, su umbral de aviso fijado en OpenMediaVault (85 % por defecto).
Sistema de archivos ausente o de vueltaUn sistema de archivos ya no está montado (disco USB desconectado), o vuelve a estarlo.
Servicio iniciado o detenidoUn servicio activado se inició o se detuvo.

Acciones: leer el estado (CPU, memoria, sistema de archivos más lleno, disco más caliente, discos con fallos, servicios detenidos, actualizaciones y un resumen para un mensaje), lanzar una tarea rsync (por su comentario o su UUID; espera hasta 100 s e indica si terminó bien), buscar actualizaciones (no instala nada), reiniciar y apagar (con un retraso opcional).

Ejemplos:

  • Cuando un disco empieza a fallar → enviarme {{triggerEvent.data.summary}} por Telegram.
  • Cada noche a las 2 → lanzar la tarea rsync «Copia de fotos» y, si status no es completed, avisarme.
  • Cuando el sistema de archivos «data» supera su umbral → avisarme con los {{triggerEvent.data.free_gb}} GB restantes.
  • Cuando la casa está vacía una semana → apagar el NAS (Gladys no puede encenderlo de nuevo: prevea Wake-on-LAN, un enchufe inteligente o los ajustes de energía del NAS).

Transporte​

Solo local: la integración habla con la interfaz web de OpenMediaVault en su red, como su navegador, y nada sale de su red. El catálogo muestra la insignia local.

Solución de problemas​

  • «OpenMediaVault rechazó el usuario o la contraseña»: compruébelos iniciando sesión en la interfaz web. La integración espera 10 minutos antes de reintentar; Probar la conexión lo intenta enseguida.
  • «Esta cuenta no es administradora»: añada el usuario al grupo openmediavault-admin, o use admin.
  • «Esta cuenta pide un segundo factor»: use una cuenta sin doble autenticación.
  • «no responde»: compruebe la dirección y su puerto desde la máquina de Gladys. Si abre OpenMediaVault en https://, escriba https://.
  • La salud S.M.A.R.T. sigue «Sin leer»: un disco suele estar en reposo; elija cada hora en la configuración, o mire Almacenamiento > S.M.A.R.T. en OpenMediaVault.
  • Falta un disco: OpenMediaVault no da su número de serie (algunas cajas USB). No se puede reconocer de forma fiable, así que no se ofrece.
  • El disparador de ocupación nunca salta: ajuste el umbral de aviso de uso del sistema de archivos en Almacenamiento > Sistemas de archivos (0 lo desactiva).
  • Registros: Ajustes > Supervisión, o los registros del contenedor. Para más detalles, añada la variable de entorno DEBUG=gladys-integration-sdk al contenedor.

Parámetros de configuración​

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

ParámetroTipoObligatorioDescripción
Cuenta de OpenMediaVaultsectionNoLa integración inicia sesión en la interfaz web de OpenMediaVault, como su navegador, y la lee cada minuto. Necesita un administrador: admin, o un usuario del grupo openmediavault-admin, sin doble autenticación. Todo se queda en su red.
Dirección de OpenMediaVaultstringSíLa dirección que escribe en su navegador para abrir OpenMediaVault, con su puerto si no es 80 ni 443.
UsuariostringSíUn administrador de OpenMediaVault.
ContraseñasecretSí
Verificar el certificado HTTPSbooleanNoSolo para una dirección https://. Déjelo desactivado con el certificado autofirmado de OpenMediaVault.
OpcionessectionNoOpenMediaVault escribe a su administrador en el primer inicio de sesión desde un navegador nuevo: recibirá un correo así al iniciar la integración.
Intervalo de lectura (segundos)numberNoCPU, memoria, sistemas de archivos y servicios. Los discos se leen cada 5 minutos.
Salud S.M.A.R.T. de los discosselectNoSe lee cada hora. Leerla despierta un disco en reposo: por defecto espera a que ningún disco duerma.
Idioma de los textosselectNoNombres de las funciones y resúmenes de las escenas. Automático: el idioma de su panel.

Cómo instalar OpenMediaVault en Gladys​

  1. En Gladys, abre Integraciones: OpenMediaVault 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/william-de71/gladys-openmediavault:0.1.0), 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/William-De71/gladys-openmediavault.

OpenMediaVault 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​

OpenMediaVault 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 William-De71, 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 🙂