Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de mqtt-panelCaptura de mqtt-panelCaptura de mqtt-panel
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.