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)