Yeah sure but I was wondering if it was possible to do away with the function node so like
ws node receives {msg.topic,msg.payload} in the form {in60:1} sends it to mqtt node but I guess not.
In reality I now have the function node working sweet : (msg2 passes anything else sent that doesn't get caught by msg1 )
msg1={};
msg2={};
if('switch_s2' in msg.payload) {
msg1.topic = "in236";
msg1.payload = msg.payload.switch_s2;
node.status({text:"Toggle switch_s2"});
msg2=null;
}
else if('switch_s3' in msg.payload) {
msg1.topic = "in105";
msg1.payload = msg.payload.switch_s3;
node.status({text:"Toggle switch_s3"});
msg2=null;
}
else if('switch_s4' in msg.payload) {
msg1.topic = "in65";
msg1.payload = msg.payload.switch_s4;
node.status({text:"Toggle switch_s4"});
msg2=null;
}
else if('switch_s5' in msg.payload) {
msg1.topic = "in86";
msg1.payload = msg.payload.switch_s5;
node.status({text:"Toggle switch_s5"});
msg2=null;
}
else if('switch_s6' in msg.payload) {
msg1.topic = "in199";
msg1.payload = msg.payload.switch_s6;
node.status({text:"Toggle switch_s6"});
msg2=null;
}
else{
msg1=null;
msg2.payload=msg.payload;
node.status({text:msg2.payload}); //didn't get this working yet because its a object but its just a matter of time
}
return [msg1,msg2];