Vorschlag:
const id1 = '...'; // ID Ausgang 1
const id2 = '...'; // ID Ausgang 2
const id3 = '...'; // ID Ausgang 3
const id4 = '...'; // ID Ausgang 4
const idButton = '...';
const idVis = '...'; // ID Zustandsanzeige
var out1 = getState(id1).val;
var out2 = getState(id2).val;
var out3 = getState(id3).val;
var out4 = getState(id4).val;
var toggle = getState(idVis).val;
function zustand() {
if(out1 && out2 && out3 && out4) toggle = true;
else if (!out1 && !out2 && !out3 && !out4) toggle = false;
setState(idVis, toggle, true);
}
on({id: idbutton}, function() {
var out = !toggle;
setState(id1, out);
setState(id2, out);
setState(id3, out);
setState(id4, out);
});
on(id1, function(dp) {
out1 = dp.state.val;
zustand();
});
on(id2, function(dp) {
out2 = dp.state.val;
zustand();
});
on(id3, function(dp) {
out3 = dp.state.val;
zustand();
});
on(id4, function(dp) {
out4 = dp.state.val;
zustand();
});