mqtt-panel
Panel web autohospedado para MQTT con configuración YAML. Interfaz progresiva que permite interactuar con temas MQTT mediante widgets configurables (texto, luces, botones, interruptores, medidores). Soporta autenticación básica y mTLS en el broker.
Ficha actualizada 25 sept 2026, 10:25 · upstream 25 sept 2026, 10:00 · release sin release detectada
Qué es mqtt-panel
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MQTT Panel es una aplicación web autohospedada diseñada para conectarse a un broker MQTT y servir un panel progresivo completamente configurable mediante archivos YAML. El proyecto está construido con Next.js y Node.js, proporcionando una interfaz interactiva para usuarios que necesitan gestionar temas MQTT de forma sencilla.
El sistema se divide en paneles, grupos y widgets funcionales. Cada widget puede publicar y/o suscribirse a temas MQTT específicos, mostrando o ingresando payloads. Soporta múltiples tipos de widgets incluyendo texto, luces con estados visuales, botones para publicación constante, interruptores, medidores (gauge), deslizadores (slider), selectores y iframes.
La configuración permite autenticación del cliente al broker MQTT mediante credenciales básicas o mTLS, autenticación de usuarios web básica, caché de payloads para mejorar la experiencia tras reinicios, y niveles de logging ajustables. Es adecuado para despliegues standalone o junto a soluciones de automatización doméstica.
- Visualización de estados de dispositivos IoT en paneles web configurables
- Control manual de actuadores mediante widgets tipo botón e interruptor
- Monitoreo de métricas con widgets gauge y slider para valores numéricos
- Despliegue autohospedado junto a brokers MQTT como EMQ X o Eclipse Mosquitto
- Configuración completa vía YAML sin necesidad de código personalizado
- Soporte para autenticación mTLS en conexión con broker MQTT
- Caché de payloads que mantiene estado tras reinicio del servicio
- Widgets reutilizables mediante atributo ref para reducir duplicación
- Compatible con despliegue en Kubernetes mediante ConfigMaps
- No ofrece capacidades de automatización, integraciones o programación de tareas
- Requiere broker MQTT externo (no incluye broker propio)
- Sin Dockerfile ni Compose incluidos en el repositorio original
- Autenticación web básica sin soporte OAuth2 o LDAP
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con imagen sourcesimian/mqtt-panel:latest en puerto 8080. Montar archivo config.yaml en /config.yaml y caché en directorio de datos. Para Kubernetes usar ConfigMap para configuración y volumen hostPath para caché. Añadir livenessProbe en /api/health. Considerar Traefik para terminación SSL. Requiere broker MQTT externo configurado con host, puerto (default 1883) y autenticación según necesidades.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.


