Fortschritt!
Ich habe den Code durchgesehen und ALLE Variablen von Hand initialisiert. Es gab ein Array von Integerwerten, in dem ich die letzten 100 Messwerte speicher. Ich habe dieses nun mit dem Wert für "kein Gerät an" vorinitialisiert. Zuvor wurde das Array nicht explizit initialisiert.
Ich versteh nicht woher das Problem kommt. Spätestens nach 100 Perioden, dh 1sek müsste das Array mit den neuen Werten angefüllt worden sein und die Erkennung richtig weiterlaufen.