Colin, yes. But "testing them" is not something I understand.
This is what I have made in the mean time:
var BP = context.get('BedPi')||0; // Has data come in from BedPi?
var TP = context.get('TimePi')||0; // Has data come in from TimePi?
var new_message;
if (msg.topic == 'BedPi Modem')
{
// BedPi message received.
if (msg.state === true)
{
//
context.set('BedPi',1);
context.set('BedPi_message',msg.payload);
} else
{
context.set('BedPi',0)
context.set('BedPi_message',msg.payload);
}
} else
if (msg.topic == 'TimePi Modem')
{
// TimePi message received.
if (msg.state === true)
{
//
context.set('TimePi',1);
context.set('TimePi_message',msg.payload);
} else
{
context.set('TimePi',0)
context.set('TimePi_message',msg.payload);
}
}
// Now The contexts have been set, act depending on what is set.
if (TP == 1)
{
//
// Use TP status and display it.
//
msg.payload = context.get('TimePi_message');
return msg;
} else
if (BP == 1)
{
//
// BedPi is online.
//
msg.payload = context.get('BedPi_message');
return msg;
}
Is this looking ok?