Qué conserva un mensaje retenido
Un publicador puede marcar un mensaje MQTT como retenido. El broker guarda el último mensaje retenido de ese tema y lo entrega a un cliente que se suscribe después. Esa entrega demuestra que el broker guardó un valor; no demuestra que el equipo que lo publicó siga conectado, encendido o prestando su servicio.
Un payload que dice online puede ser útil como último estado conocido, pero necesita contexto. Anota qué mide el publicador, cuándo generó el valor y con qué intervalo debería actualizarlo. No conviertas una etiqueta del panel en una conclusión sobre la red o el equipo.
Comprueba el tema en una instalación que administras
Usa un tema de prueba específico, no un comodín ni un tema que controle dispositivos. Las herramientas de la integración MQTT de Home Assistant permiten escuchar mensajes durante una prueba. En un cliente MQTT, el indicador de retención forma parte de los metadatos del mensaje; el texto del payload por sí solo no revela su antigüedad.
Si controlas el publicador, añade una hora o una secuencia al payload y documenta cómo se genera. Una hora incorrecta o un mensaje atrasado siguen siendo posibles, por lo que el campo ayuda a comparar pero no sustituye una comprobación independiente.
Haz una prueba pequeña y reversible
Publica un valor de prueba claramente identificado con retención activada. Cierra la suscripción y crea una nueva al tema de prueba. En MQTT 5, usa Retain Handling = 0 para recibir el mensaje retenido. Observa el tema, el payload, el indicador de retención y la hora de recepción; si el payload incluye una fecha de generación, anótala por separado. Para borrarlo, publica en ese mismo tema un mensaje con payload de cero bytes y retención activada.
La prueba solo demuestra el comportamiento de ese broker, ese tema y ese suscriptor. No prueba que un NAS esté disponible ni que una automatización haya ejecutado una acción. Revisa por separado la automatización y el servicio que te interesa.
- Elige un tema de prueba que no se use para control.
- Publica un valor ficticio y retenido desde una fuente que controles.
- Vuelve a suscribirte y registra los metadatos recibidos.
- Borra el valor de prueba y confirma que no reaparece al suscribirte.
Distingue el último estado conocido de la disponibilidad actual
Para afirmar disponibilidad actual, usa una señal con una observación reciente y un plazo definido. Un mensaje Last Will o un tema de disponibilidad puede informar sobre la conexión de un cliente al broker, pero no comprueba por sí solo todos los servicios de ese cliente. El cliente MQTT de un NAS puede seguir conectado al broker aunque no puedas acceder a sus archivos compartidos.
Home Assistant distingue el estado de una entidad de su disponibilidad MQTT. Lee la configuración documentada antes de elegir mensajes retenidos, caducidad o una condición de automatización. Elige una señal por cada pregunta y registra su significado.
Evita alertas por valores antiguos
Una automatización puede recibir un mensaje al reiniciarse Home Assistant o al volver a suscribirse. Comprueba que la fecha y hora de generación estén dentro del plazo de validez definido. Usa además un número de secuencia para evitar procesar duplicados; por sí solo no demuestra disponibilidad actual. Prueba la automatización con mensajes de un tema de prueba y configura como acción una entrada en el registro o una notificación persistente de Home Assistant.
DeviceShelf Server puede ser una fuente de observaciones de red mediante MQTT en una instalación que administras. Compáralas con su hora y con los registros o servicios del equipo; un mensaje retenido no garantiza disponibilidad, identidad ni seguridad.
Herramientas de red gratuitas
La consulta se realiza en tu navegador. Una asignación IEEE es una pista, no una prueba del modelo o del propietario del dispositivo.
Fuentes y referencias
¿Qué dispositivos hay en tu red?
Leer la transcripción
¿Qué dispositivos hay en tu red? Una breve demo de DeviceShelf.
Escanea tu red local y revisa los dispositivos encontrados.
Compara nombres, fabricantes y direcciones IP en un mismo inventario.
Abre un dispositivo para consultar sus datos y puertos abiertos.
La IA opcional aporta pistas para identificarlo. Revisa los indicios antes de sacar conclusiones.
Consulta la disponibilidad, los tiempos de respuesta y las caídas registradas.
La edición de servidor reúne el inventario de la red en un solo lugar.
Revisa los eventos de conexión, desconexión y nuevos dispositivos.
Prueba DeviceShelf gratis durante 7 días. Licencia Personal: 59 € en un pago · deviceshelf.app
Sigue leyendo
Comprueba qué hay conectado a tu red con DeviceShelf
Prueba el inventario y el monitoreo durante 7 días en Windows, macOS o Linux. Después, la licencia Personal cuesta 59 € en un único pago. El escaneo básico funciona sin cuenta y sin IA.