Saltar al contenido

Implementando dos entradas en Node-RED

Comprende el código de forma correcta previamente a usarlo a tu trabajo y si ttienes algo que aportar puedes comentarlo.

Solución:

Deberá usar un nodo de función y hacer uso del context variable para mantener el estado entre mensajes y usar el tema del mensaje para determinar de qué entrada proviene un mensaje.

Algo como esto:

context.temp = context.temp || 0.0;
context.smoke = context.smoke || false;

if (msg.topic === 'smokeDetector') 
  context.smoke = msg.payload;
 else if (msg.topic === 'tempSensor') 
  context.temp = msg.payload;


if (context.temp >= 70.0 && context.smoke) 
  return topic: 'fireState', payload: 'FIRE!'
 else 
  return null

Se pueden encontrar más detalles en el documento del nodo de función aquí

Tienes la opción de añadir valor a nuestro contenido informacional colaborando tu veteranía en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *