Also wie genau hmpdetect arbeitet kann ich nicht sagen, aber hier meine Vermutung.
Problematic Ping: Das Handy schaltet zwar in den Doze Mode, wacht aber immer mal wieder auf und prüft, ob es neue Nachrichten etc gibt. Das Problem beim Ping ist, das man beim Pingen genau dieses kurze Zeitfenster treffen muss um eine Antwort zu erhalten und das ist reiner Zufall!
Vorteil Fritzbox: Die Fritzbox erkennt am Datenstrom, das das Handy gerade aufgewacht ist und nach Nachrichten sucht, kann also davon ausgehen, das das Handy noch da ist. Die Fritzbox braucht also kein kleines Zeitfenster zu treffen, sondern weiss einfach, jetzt ist das Handy wach..
So stelle ich mir das vor.
Dazu muss ich sagen, das auch bei HMpdetect es schon mal vorkommt, das die Variabel kurzzeitig auf abwesend geht, daher habe ich eine Variable dahintergeschaltet, die die Abwesenheit um 5 Minuten verzögert schaltet und die Anwesenheit Sofort, so läuft es bei mir Problemlos!
Was dein "Problem" angeht. Ich kann dir nur sagen, das die Fritzbox bei mir alle Geräte im Lan erkennt, egal, ob diese an der Fritzbox, oder an einem anderen Router angemeldet sind. Mit VLANs habe ich aber bisher nicht bei mir rumgespielt.