For the complete documentation index, see llms.txt. This page is also available as Markdown.

Data to JSON

Esta función convierte los valores de entrada seleccionados en una única cadena con formato JSON cuando se inicia el registro. Usa los campos de encabezado para nombrar cada entrada de datos. Solo se exportan las entradas de datos que estén conectadas.

📥 Entradas

  • Start Logging (socket de entrada) Controla cuándo el bloque recogerá y exportará datos. Proporciona una señal booleana para iniciar el proceso de exportación.

  • Data_1 ... Data_10 (sockets de entrada) Entradas de datos genéricas que pueden aceptar números, texto, listas u otros valores. Solo se incluirán en el JSON exportado las entradas que estén conectadas.

📤 Salidas

  • JSON Data (socket de salida) Una cadena JSON que contiene los pares clave/valor actualmente exportados. Cuando Start Logging no está activo, esta salida permanece vacía/None.

🕹️ Controles

  • Data_1 Header hasta Data_10 Header Campos de texto donde puedes introducir nombres legibles para cada entrada de datos correspondiente.

    • Deja un campo de encabezado vacío para usar la etiqueta predeterminada Data_X para esa entrada.

    • Solo las entradas conectadas aparecerán en el JSON resultante; los campos de encabezado no usados se ignoran.

  • Set Data Headers (UI note) Etiqueta informativa en la interfaz que recuerda que los campos de encabezado vacíos serán ignorados.

🎯 Características

  • Exporta múltiples entradas genéricas en un único objeto JSON.

  • Permite establecer claves legibles usando los controles de encabezado, o usar las claves predeterminadas Data_X.

  • Incluye automáticamente solo las entradas que estén conectadas en el momento del registro.

  • Produce una sola cadena JSON adecuada para guardar, enviar vía REST/MQTT o registrar en archivos.

⚙️ Mecanismo de ejecución

  • El bloque supervisa la entrada Start Logging. Cuando esta entrada pasa a true, se ejecuta lo siguiente:

    • Lee los textos de encabezado de los diez campos de encabezado.

    • Recoge los valores de todas las entradas conectadas Data_1 … Data_10.

    • Asocia las entradas conectadas con los encabezados correspondientes (o con las etiquetas predeterminadas Data_X).

    • Construye un objeto JSON que mapea los encabezados a sus valores de entrada y lo entrega como una cadena JSON en JSON Data.

  • Si no se recibe ningún disparador de registro, el bloque no produce salida JSON.

  • Si la cantidad de encabezados y la cantidad de entradas conectadas no coinciden, el bloque muestra un mensaje de error en la UI: asegúrate de que tus encabezados correspondan a los datos que deseas exportar.

📝 Instrucciones de uso

  1. Rellena los campos de encabezado Data_1 Header … Data_10 Header con nombres significativos para los datos que planeas exportar, o déjalos vacíos para usar los predeterminados.

  2. Conecta las fuentes que quieras exportar a los sockets de entrada correspondientes Data_X.

  3. Envía una señal TRUE a Start Logging para generar la cadena JSON en JSON Data.

  4. Consume la salida JSON Data con bloques de exportación (escritor de archivo, publicador REST, MQTT, etc.) o muéstrala en la interfaz.

💡 Consejos y trucos

  • Combínalo con bloques de medición y detección para crear registros estructurados:

    • Usa salidas de Object Detection o Object Detection - Custom como entradas para crear resúmenes JSON de objetos detectados.

    • Alimenta coordenadas de postura o esqueleto desde Pose Estimation o Skeleton Estimation para exportar datos de postura humana.

    • Incluye resultados de Find Object, Histogram On Line o Measure Position Distance para análisis y añádelos a los registros JSON.

    • Envía salidas de OCR desde OCR o OCR (EasyOCR) a este bloque para exportar texto reconocido junto con marcas de tiempo.

  • Para almacenamiento persistente o registro continuo:

    • Enruta la salida JSON Data a CSV Export, Image Logger (para metadatos de imagen) o a un bloque REST/MQTT (por ejemplo, REST API - Post o MQTT Publish) para enviar datos a un servidor o base de datos.

  • Exporta selectivamente solo los valores conectados:

    • No necesitas completar todos los encabezados. Solo se incluyen los sockets Data_X que estén conectados, así que puedes cablear únicamente las señales que necesites.

🛠️ Solución de problemas

  • Si no aparece JSON cuando lo esperas:

    • Comprueba que Start Logging reciba el valor TRUE.

    • Verifica que al menos una entrada Data_X esté conectada.

  • Si los nombres de campo no coinciden con las claves exportadas:

    • Asegúrate de que el campo de texto correspondiente Data_X Header esté relleno. Los campos de encabezado vacíos usan las claves por defecto Data_X.

  • Si aparece un error de conteo no coincidente:

    • Confirma que el número de entradas conectadas coincide con los encabezados que pretendes usar, o nombra explícitamente únicamente los encabezados para las entradas que tengas conectadas.

  • Para enviar el JSON a un sistema externo:

    • Usa bloques como REST API - Post, MQTT Publish o bloques de base de datos como SQL-DB Operations después de este bloque para entregar o almacenar la carga JSON.

Última actualización