Novedad: el cortafuegos de IA supervisa cada módulo y explica cada incidente con palabras sencillas. Vea cómo funciona

Los datos no llegan

Descubra por qué no se almacenan las lecturas de un dispositivo conectado o faltan algunas claves: flujos raíz, formato del payload, reglas de claves, límites de frecuencia, cuarentena y cuotas.

Esta página sirve cuando un dispositivo está conectado (o lo está su pasarela), pero sus lecturas no aparecen en su pestaña Telemetry, o solo aparecen algunas. Si el dispositivo no se conecta en absoluto, empiece por A device does not connect.

Cómo se almacena una lectura

Device → broker or HTTP API (rate limits, size, quarantine)
       → the device's root flow (profile root, or the organisation's root)
            → Alarm rules → Save telemetry (key rules, time rules, key cap)
       → the telemetry store → Telemetry tab, dashboards, API

Una lectura puede perderse en cada paso. Las comprobaciones siguientes siguen ese orden.

No se almacena nada en absoluto

ComprobaciónCómoSolución
El dispositivo no está en cuarentenaLa lista de dispositivos muestra QuarantinedUn dispositivo en cuarentena se conecta, pero su telemetría y sus atributos se confirman y se descartan hasta que un administrador seleccione Activate. Consulte Quarantine.
El dispositivo no está deshabilitadoPágina del dispositivoHabilítelo
Publica en el tema correctoLa pestaña Log del dispositivo; la referencia de temasLa telemetría va a v1/telemetry (o a los temas personalizados de su perfil). Un tema desconocido bajo v1/ se rechaza como unknown_reserved_topic. Consulte MQTT topics and payload reference.
Hay un flujo raíz en ejecución en el host IoTAutomation, filtro IoTUn flujo raíz debe estar Running. Un aviso «No worker is running the IoT host right now…» significa que el procesamiento está caído: contacte con soporte.
La parada de emergencia está desactivadaAviso de Automation «Emergency stop: n flows are paused…»Reanude los flujos
El perfil del dispositivo tiene su propio flujo raízLa lista de flujos muestra insignias Root con el nombre del perfilEse flujo raíz, y no el de la organización, gestiona el dispositivo: debe contener Save telemetry
Los mensajes llegan a Save telemetryEl panel Activity del flujo raíz: Debug, Errors, los recuentos de mensajes en los cablesCorrija la ruta; mantenga en ella Alarm rules, Save telemetry y Save client attributes
La automatización IoT está disponible para su organizaciónSin ella, no se almacena ningún dato de dispositivosContacte con soporte

Consulte Hosts, the root flow and profile root flows.

Faltan algunas claves o algunas lecturas

Save telemetry indica por qué omitió un valor. Abra Activity > Runs o Errors del flujo raíz:

CódigoCausaSolución
key_invalidUn carácter fuera de A–Z a–z 0–9 _ . -, o una clave vacíaRenombre la clave en el dispositivo o en el flujo
key_too_longMás de 64 caracteres, también después de un prefijo de temaClaves más cortas
key_reservedEmpieza por _, fw_, current_fw_ o cfg.Estos prefijos pertenecen a los atributos y a la plataforma. Consulte Reserved keys and attributes.
string_too_longTexto de más de 1.024 caracteresEnvíe un texto más corto, o guárdelo como atributo
value_too_largeJSON de más de 4 KiB, raw por encima de su límite, o un número que no es finito (NaN, Infinity)Divida el valor; envíe números
bad_formUna forma que el almacén no lee, o más de 1.000 puntos clave-valor en un mensajeEnvíe un objeto plano, {"ts": …, "values": {…}} o un array de estos; divida los lotes grandes
bad_tsUna marca de tiempo que no está en milisegundos epoch, más de 10 minutos en el futuro, o más antigua que Oldest accepted reading (days)Consulte Wrong times and gaps
too_oldMás antiguo de lo que su clase de retención conserva en datos sin procesar (de 7 a 90 días)Envíe antes los datos almacenados en búfer
key_limitUna clave nueva por encima del límite de claves de telemetría de su plan (250, 400 o 2.050 según el nivel)Elimine las claves innecesarias antes de Save telemetry, o cambie de plan
no_valuesNo se pudo almacenar nada del registroConsulte los códigos de sus valores

El resto del mensaje se sigue almacenando cuando se rechaza una clave.

La carga no es lo que Hermetry espera

SíntomaCausa
Todo se almacena bajo una única clave rawEl cuerpo no es un objeto JSON (binario, texto plano, un escalar o un array en un tema personalizado). Decodifíquelo en el flujo raíz, use un códec LoRaWAN, o envíe JSON.
Un número aparece como TextEl dispositivo lo envía entre comillas ("21.5"). Envíe un número, o convierta con number(...) en un bloque Calculate.
Los valores aparecen con un nombre anidadoLa opción Prefix keys with the topic del perfil almacena los datos de un tema personalizado como <topic>.<key>
Nada para un hijo de pasarelaLa pasarela debe enviar v1/gw/connect para el hijo y usar la forma v1/gw/telemetry. Consulte Devices behind a gateway.

Los mensajes se descartan por un límite

LímitePor defectoQué ocurreDónde mirar
Mensajes de telemetría por dispositivo10 por segundo y 300 por minutoSe confirman y se descartan; los propietarios y administradores reciben un aviso por dispositivo y horaLos Limits del perfil
Puntos de datos por dispositivo200 por segundo y 6.000 por minutoIgualIgual
Actualizaciones de atributos por dispositivo5 por segundo y 60 por minutoIgualIgual
Tamaño del mensaje64 KiBEl mensaje se descarta completo; la conexión se mantieneEl Max message payload (bytes) del perfil
Lecturas reproducidas (en búfer)La mitad del recuento de telemetría por segundoLos registros antiguos enviados tras una interrupción deben caber en Replay messages per secondLos Limits del perfil
Organización completa10, 15 o 70 mensajes por segundo y 6.000, 9.000 o 42.000 puntos de datos por minuto, según el nivelSe confirman y se descartan; HTTP responde 429 con Retry-After; un aviso por horaPlans and the IoT add-on
Hijos de pasarelaPor hijo y para el mensaje completo de la pasarelaUn hijo que supera sus propios límites pierde solo sus registros (child_rate_limited)Devices behind a gateway

Un dispositivo que sigue superando su límite (más de tres veces su cupo por minuto descartado en un minuto) tiene su sesión cerrada. Consulte Device profiles.

Batch las lecturas en lugar de enviar un mensaje por valor: un mensaje con 50 registros con marca de tiempo es un único mensaje.

La cuota mensual de mensajes

La cuota mensual de mensajes IoT nunca detiene los datos. Al superarla, Hermetry sigue aceptando, almacenando y procesando sus mensajes; el exceso se factura. Si los datos se detienen, busque una de las causas anteriores, no la cuota. Consulte Message quota and usage.

Se almacena, pero no lo ve

SíntomaCausa
La pestaña Telemetry lo muestra, un panel noConsulte A dashboard shows no data
Una tarjeta de valor lo muestra, un gráfico indica No values in this windowLa clave es texto o verdadero/falso: no tienen historial en gráficos. Almacene una copia numérica. Consulte Numbers, text and true/false values.
Un gráfico de ventana larga va retrasado uno o dos minutosLas ventanas de más de 24 horas leen resúmenes por minuto, que se completan cada minuto
El último valor no cambiaLas nuevas lecturas llevan una marca de tiempo anterior o igual a la almacenada

Por tipo de conexión

ConexiónMás comprobaciones
LoRaWANTroubleshooting uplinks and downlinks, el Frames log y el códec
SNMP y otros dispositivos sondeadosPolling devices over SNMP: cada sondeo escribe un mensaje; un dispositivo que falla se retrasa progresivamente
API HTTP de dispositivos400 carga no válida, 413 cuerpo demasiado grande, 429 límite de frecuencia. Consulte Device HTTP API.

Relacionado