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: Generalmente1(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"
}