nerves_hub_link
Biblioteca Elixir para conectar dispositivos IoT a la plataforma NervesHub, gestionando actualizaciones OTA, telemetría de salud y herramientas de depuración remota vía WebSocket persistente.
Ficha actualizada 23 sept 2026, 23:20 · upstream 23 sept 2026, 23:18 · release v2.12.0
Qué es nerves_hub_link
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
NervesHubLink es la librería cliente oficial para integrar dispositivos basados en el framework Nerves con la plataforma de gestión de flotas IoT NervesHub. Proporciona soporte nativo para actualizaciones de firmware, telemetría de salud del dispositivo y herramientas de depuración como el consola IEx remota.
La conexión se establece mediante un canal WebSocket persistente que permite comunicación bidireccional entre el dispositivo y el servidor. La plataforma gestiona el ciclo de vida del firmware, proporcionando información de descarga para actualizaciones inmediatas o diferidas según configuración del dispositivo.
Soporta múltiples métodos de autenticación: secretos compartidos con HMAC (ideal para proyectos de hobby o R&D) y certificados SSL mediante NervesKey o TPM (recomendado para flotas de producción). La validación criptográfica de firmas garantiza integridad del firmware durante la instalación.
- Gestión de actualizaciones OTA seguras para flotas de dispositivos IoT
- Depuración remota mediante consola IEx y scripts en dispositivo
- Telemetría de salud continua para monitoreo predictivo
- Integración con hardware Nerves (Raspberry Pi, ESP32, etc.)
- Cliente oficial validado por el equipo de NervesHub
- Soporte multi-método de autenticación (HMAC/SSL)
- Gestión segura de actualizaciones con validación criptográfica
- API interna versionada para extensiones personalizadas
- Requiere integración en proyecto Nerves existente (no es servicio independiente)
- Dependencia de runtime Nerves Runtime ~>0.13
- Necesita configuración previa de host y método de autenticación
- No incluye infraestructura de servidor, solo cliente
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.
Integrar en mix.exs como dependencia target. Configurar host y método de autenticación según entorno (shared_secret para R&D o NervesKey/TPM para producción). Verificar compatibilidad con Nerves Runtime 0.13+. Para certificados, usar configurador LocalCertKey si no se usa NervesKey.
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.