Alternative Lösung mit Arrays:
const idSammel = 'javascript.0.Sammel-Bits.HV_Verteiler';
const id1 = 's7.0.DBs.DB21.STATUS_E0_0'; // ID von 1\. Meldung
const id2 = 's7.0.DBs.DB21.STATUS_E0_1';
const id3 = 's7.0.DBs.DB21.STATUS_E0_6';
const id4 = 's7.0.DBs.DB21.Stoerung_SPS';
const id5 = 's7.0.info.connection';
const ids = [id1, id2, id3, id4, id5];
var vals = [getState(id1).val, getState(id2).val, getState(id3).val, getState(id4).val, getState(id5).val];
function sammel() {
if(vals[0] || vals[1] || vals[2] || vals[3] || vals[4]) setState(idSammel, true, true);
else setState(idSammel, false, true);
}
createState('Sammel-Bits.HV_Verteiler', false, {
type: 'boolean',
desc: 'Sammelmeldung HV Verteiler'
}, sammel);
on(ids, function(dp) {
var pos = ids.indexOf(dp.id);
if(pos != -1) {
vals[pos] = dp.state.val;
sammel();
} else log('Trigger-ID nicht im Array !', 'warn');
});