let rfids = flow.get("rfids") || [];

// UID auslesen
let uid = msg.payload.toString();

// prüfen ob vorhanden
let index = rfids.indexOf(uid);

if (index === -1) {
    // neu → hinzufügen
    rfids.push(uid);
} else {
    // schon da → entfernen
    rfids.splice(index, 1);
}

// speichern
flow.set("rfids", rfids);

// Anzahl bestimmen
let count = rfids.length;

// OPTIONAL: Debug
node.warn("Aktive RFIDs: " + count);

// Output vorbereiten
msg.payload = count;

return msg;