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

Tareas de Vikunja: del día, atrasadas, recordatorios, hechas o creadas desde una escena o el panel.
Las tareas de su Vikunja en Gladys: lo que queda por hacer hoy, lo que está atrasado, la próxima tarea de cada proyecto. Una escena reacciona cuando una tarea vence o suena un recordatorio, otra añade «comprar pan» desde un botón, un toque en el panel marca una tarea como hecha, y Gladys puede leerle las tareas del día cada mañana.
Sus comentarios son bienvenidos. Esta integración se ha probado con un servidor Vikunja real (imagen Docker
vikunja/vikunjav2.7.0, octubre de 2026), todavía no en el uso diario. Si algo no funciona como se describe, indíquelo en el foro de Gladys o en las issues.
Lo que necesita
-
Gladys Assistant 5.1.0 o posterior.
-
Un Vikunja autoalojado (0.22 o posterior), accesible desde Gladys (la imagen Docker escucha en el puerto 3456).
-
Un token de API de un usuario de Vikunja. En Vikunja: Settings → API Tokens → Create a token, dele un nombre (
Gladys), una fecha de caducidad y estos permisos:- Projects:
read_all; - Tasks:
read_all,read_one,update(para marcar tareas como hechas) ycreate(para crear tareas).
Copie el token, que empieza por
tk_: Vikunja solo lo muestra una vez. Sinupdateocreate, los contadores, el widget y los disparadores funcionan; solo se rechaza la acción correspondiente. - Projects:
La integración ve los proyectos y tareas que ve este usuario (los suyos y los compartidos con él), y actúa en su nombre.
Instalación
- En Gladys, Integraciones → instale Vikunja.
- En la pantalla Configuración, rellene:
- Dirección: la dirección de Vikunja, por ejemplo
http://192.168.1.20:3456, ohttps://tareas.example.orgdetrás de un proxy inverso (un prefijo como/vikunjase conserva); - Token de API: el token
tk_….
- Dirección: la dirección de Vikunja, por ejemplo
- Opciones:
- Proyectos seguidos: nombres o números separados por comas
(
Casa, 3). Vacío: todos los proyectos. Los proyectos archivados nunca se siguen; - Aceptar certificados autofirmados: para una dirección
https://con certificado autofirmado, solo en su propio servidor; - Intervalo de actualización: de 1 a 10 minutos (5 por defecto). Los vencimientos, los recordatorios y la medianoche se siguen siempre a tiempo, sea cual sea el intervalo;
- Idioma de los nombres de funciones: los nombres de las funciones al añadir un dispositivo (francés por defecto) y los textos enviados a las escenas.
- Proyectos seguidos: nombres o números separados por comas
(
- Guarde y luego Probar la conexión: la integración lee Vikunja e indica su versión, el número de tareas abiertas y de proyectos seguidos.
- En la pestaña Descubrimiento, añada los dispositivos que desee.
Dispositivos
Vikunja (todos los proyectos seguidos juntos) y Vikunja proyecto para cada proyecto seguido. Cada uno tiene cuatro funciones:
| Función | Lo que indica |
|---|---|
Tareas abiertas | tareas no hechas, con o sin vencimiento |
Tareas para hoy | tareas abiertas que vencen antes de medianoche, atrasadas incluidas: lo que queda por hacer |
Tareas atrasadas | tareas abiertas cuyo vencimiento ha pasado |
Próxima tarea | el título de la tarea abierta con el vencimiento más cercano aún por llegar; si no, Ninguna |
«Hoy» es el día en la zona horaria de Gladys. Un subproyecto es un proyecto propio: sus tareas no cuentan en su proyecto padre.
Panel
El widget Tareas del día muestra dos mosaicos (para hoy, atrasadas), la lista de las tareas del día, las atrasadas primero, con su hora (en naranja si la prioridad es alta) y su proyecto, y un botón para cada una de las cuatro más urgentes: un toque marca la tarea como hecha. Elija un dispositivo de proyecto en la configuración del widget para ver solo sus tareas; déjelo vacío para todos los proyectos seguidos. Cuando no queda nada, el widget lo dice e indica la próxima tarea.
Los contadores también pueden ir al panel como cualquier función de dispositivo.
Escenas
Disparadores
- Tarea de Vikunja vencida: una tarea abierta ha llegado a su hora de vencimiento.
- Recordatorio de tarea de Vikunja: ha sonado un recordatorio de una tarea abierta (fecha fija, o relativa al vencimiento: Vikunja la calcula).
- Tarea de Vikunja atrasada: a medianoche, una tarea que vencía ese día sigue sin hacerse. Una vez por tarea y vencimiento.
Filtros, para los tres: el proyecto (un dispositivo de proyecto: el dispositivo Vikunja no filtra nada, deje el campo vacío para todos los proyectos), el título de la tarea. Información transmitida a las acciones: la tarea, su número, su proyecto, su prioridad (0 a 5), su vencimiento; y la hora del recordatorio para un recordatorio.
Una tarea hecha antes de su vencimiento no dispara nada. Un vencimiento movido a mano a un momento anterior a la lectura previa tampoco: solo cuentan los momentos que pasan mientras la integración funciona. Un reinicio no dispara nada dos veces; un momento que pasó mientras la integración estaba detenida dispara al reiniciarse, si tiene menos de una hora.
Acciones
- Marcar una tarea de Vikunja como hecha: indique el título exacto
(sin distinguir mayúsculas ni acentos) o el número de la tarea (
#12, el número en la dirección de la tarea en Vikunja). Cualquier tarea abierta que vea el token, de un proyecto seguido o no. Una tarea repetida pasa a su próximo vencimiento, como en Vikunja. Resultados: la tarea, su número, su proyecto, el próximo vencimiento de una tarea repetida. - Crear una tarea de Vikunja: un título, y el proyecto por nombre o número (vacío: el primer proyecto de la lista en Vikunja, normalmente Inbox). Resultados: la tarea, su número, su proyecto.
- Leer las tareas de Vikunja del día: las tareas del día en una frase
(
4 tarea(s) para hoy: …. 2 atrasada(s).), para todos los proyectos seguidos o uno de ellos. Resultados: la frase, el número de tareas para hoy y de tareas atrasadas. Envíe la frase en un mensaje, o haga que Gladys la diga.
Los campos aceptan variables de escena: {{triggerEvent.data.task_id}} marca
como hecha la tarea que disparó la escena.
Ideas de escenas
- A las 7:30, Leer las tareas de Vikunja del día y enviar la frase por Telegram.
- Recordatorio de tarea de Vikunja en el proyecto
Compras: hacer parpadear la luz de la entrada. - Un botón junto a la puerta lanza Crear una tarea de Vikunja con
Comprar panenCompras. - Una etiqueta NFC en los contenedores lanza Marcar una tarea de Vikunja
como hecha con
Sacar la basura.
Solución de problemas
- «Vikunja no responde»: compruebe la dirección y el puerto desde la
máquina de Gladys (
http://<dirección>:3456abre Vikunja en un navegador). - «Token de API rechazado o sin un permiso»: el token ha caducado, se ha borrado o se copió mal, o le falta un permiso de la lista anterior. Vikunja responde igual en todos los casos: cree un token nuevo con todos los permisos indicados.
- «No hay ninguna API de Vikunja en esta dirección»: la dirección responde, pero no con la API de Vikunja: compruebe el puerto, o el prefijo detrás de un proxy inverso.
- «La dirección redirige»: introduzca la dirección
https://. - Falta un proyecto: los proyectos archivados no se siguen; un nombre escrito en Proyectos seguidos que no corresponde a ningún proyecto se ignora, y Probar la conexión lo indica.
- «Varias tareas abiertas tienen este título»: indique el número (
#12). - Registros:
LOG_LEVEL=debugen el contenedor muestra cada lectura.
Límites
- Vikunja se lee cada 1 a 10 minutos (y en cada vencimiento, cada recordatorio y a medianoche): una tarea hecha en Vikunja aparece en Gladys en ese plazo. No se usan los webhooks de Vikunja.
- Dos solicitudes por lectura (proyectos, tareas abiertas), más una por cada página adicional de 50 tareas. Se leen hasta 20 páginas de tareas abiertas.
- La integración marca tareas como hechas y crea tareas; no las modifica, borra, mueve ni asigna.
- Probada con Vikunja v2.7.0. Las versiones 0.22 a 0.24 deberían funcionar (la
lista de tareas es allí
/tasks/all, usada cuando/tasksno existe), pero no se han probado. - Gladys no guarda datos de Vikunja salvo
/data/vikunja-state.json(la hora de la última lectura, para que ningún evento se dispare dos veces). - Sin relación con Vikunja.
Parámetros de configuración
Estos son los parámetros que Vikunja te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Su Vikunja | section | No | Un Vikunja autoalojado (0.22 o posterior). En Vikunja, cree un token de API: Settings, API Tokens, con los permisos indicados en la documentación. |
| Dirección | string | Sí | Dirección de Vikunja, con https:// para HTTPS y :puerto si no es el estándar (3456 para la imagen Docker). |
| Token de API | secret | Sí | Creado en Vikunja: Settings, API Tokens. Empieza por tk_. |
| Opciones | section | No | |
| Proyectos seguidos | string | No | Nombres o números separados por comas. Vacío: todos los proyectos. Un dispositivo por proyecto seguido. |
| Aceptar certificados autofirmados | boolean | No | Para una dirección https:// con certificado autofirmado. Márquelo solo para su propio servidor. |
| Intervalo de actualización | select | No | Con qué frecuencia se lee Vikunja. Vencimientos, recordatorios y medianoche se siguen siempre a tiempo. |
| Idioma de los nombres de funciones | select | No | Nombres de las funciones al añadir un dispositivo y textos enviados a las escenas. |
Cómo instalar Vikunja en Gladys
- En Gladys, abre Integraciones: Vikunja aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-vikunja: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). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-vikunja.
Vikunja 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
Vikunja 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.
- Explorar todas las integraciones, nativas y de la comunidad
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación