Help with logic filtering of message

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?