Saltar al contenido principal

Envío de Señales de Producción y Estado (sendSensorSignal)

El núcleo de la integración consiste en enviar las lecturas del sensor o PLC al servidor mediante el evento sendSensorSignal.


1. Estructura del Evento sendSensorSignal

Evento a Emitir:

sendSensorSignal

Payload JSON General:

interface SendSensorSignalPayload {
sensorId: string; // Código del sensor o código interno de máquina asignado
signalValue: number; // Valor de la señal (ej. 1 para pulso de conteo o 1/0 para estado)
signalType: 'data' | 'status'; // Tipo de señal: 'data' (conteo) o 'status' (estado de máquina)
}

2. Tipos de Señal Soportados

A. Señal de Conteo de Producción (signalType: "data")

Envía un pulso cada vez que la máquina produce una unidad o emite una señal de avance.

{
"sensorId": "CODIGO_SENSOR_01",
"signalValue": 1,
"signalType": "data"
}
  • sensorId: Código de identificación del sensor configurado en el sistema.
  • signalValue: Generalmente 1 (un pulso por pieza/unidad).
  • Efecto en la plataforma: Incremente el contador real de la producción activa.

B. Señal de Estado Operativo (signalType: "status")

Notifica los cambios en la operación física de la máquina (si está funcionando o detenida).

1. Máquina Detenida (signalValue: 0)

Envía esta señal cuando el hardware detecta que la máquina se ha detenido.

{
"sensorId": "CODIGO_SENSOR_01",
"signalValue": 0,
"signalType": "status"
}
  • Efecto en la plataforma: Inicia una Parada Automática registrando el inicio del tiempo muerto.

2. Máquina en Marcha (signalValue: 1)

Envía esta señal cuando la máquina vuelve a operar normalmente.

{
"sensorId": "CODIGO_SENSOR_01",
"signalValue": 1,
"signalType": "status"
}
  • Efecto en la plataforma: Cierra la parada automática activa y reanuda el tiempo operativo.

3. Respuesta de Confirmación del Servidor (sensorSignalResponse)

Tras enviar cada señal, el servidor emite una confirmación de recepción:

Confirmación Exitosa:

{
"status": "success",
"timestamp": "2026-07-27T14:10:00.000Z"
}

Error de Procesamiento:

{
"status": "error",
"message": "Machine no encontrada para el sensorId proporcionado",
"timestamp": "2026-07-27T14:10:00.000Z"
}