Hello, I am sending you sample code.
I am not at all experienced in this field.
My question is, is there a way to abbreviate this?
Greetings.
//solar pump to pool on,off
var slrpool_on = { payload: 1};
var slrpool_off = { payload: 0};
//solar pump to boiler on,off
var slrboiler_on = { payload: "on"};
var slrboiler_off = { payload: "off"};
//conditions
//1
if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "online"){
return [slrboiler_on, slrpool_off];
}
//2
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_on];
}
//3
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_off];
}
//4 ..?
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "online"){
return [slrboiler_on, slrpool_off];
}
//5
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_on];
}
//6
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_off];
}
//7..?
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_on];
}
//8
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "online"){
return [slrboiler_off, slrpool_off];
}
//9
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_on];
}
//10
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_on];
}
//11
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_on];
}
//12
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_off];
}
//13
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "on" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_on];
}
//14
else if (msg.payload.setboiler == "on" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_off];
}
//15
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "on" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_off];
}
//16
else if (msg.payload.setboiler == "off" && msg.payload.solarboiler == "off" && msg.payload.solarpool == "off" && msg.payload.D1_mini == "offline"){
return [slrboiler_off, slrpool_off];
}
//else {
//return [slrboiler_off, slrpool_off];
//}