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. CuandoStart Loggingno está activo, esta salida permanece vacía/None.
🕹️ Controles
Data_1 HeaderhastaData_10 HeaderCampos 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_Xpara 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
Rellena los campos de encabezado
Data_1 Header…Data_10 Headercon nombres significativos para los datos que planeas exportar, o déjalos vacíos para usar los predeterminados.Conecta las fuentes que quieras exportar a los sockets de entrada correspondientes
Data_X.Envía una señal TRUE a
Start Loggingpara generar la cadena JSON enJSON Data.Consume la salida
JSON Datacon 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 DetectionoObject Detection - Customcomo entradas para crear resúmenes JSON de objetos detectados.Alimenta coordenadas de postura o esqueleto desde
Pose EstimationoSkeleton Estimationpara exportar datos de postura humana.Incluye resultados de
Find Object,Histogram On LineoMeasure Position Distancepara análisis y añádelos a los registros JSON.Envía salidas de OCR desde
OCRoOCR (EasyOCR)a este bloque para exportar texto reconocido junto con marcas de tiempo.
Para almacenamiento persistente o registro continuo:
Enruta la salida
JSON DataaCSV Export,Image Logger(para metadatos de imagen) o a un bloque REST/MQTT (por ejemplo,REST API - PostoMQTT 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_Xque 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 Loggingreciba el valor TRUE.Verifica que al menos una entrada
Data_Xesté conectada.
Si los nombres de campo no coinciden con las claves exportadas:
Asegúrate de que el campo de texto correspondiente
Data_X Headeresté relleno. Los campos de encabezado vacíos usan las claves por defectoData_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 Publisho bloques de base de datos comoSQL-DB Operationsdespués de este bloque para entregar o almacenar la carga JSON.
Última actualización