Wenn du eh einen Pi am laufen hast geht das z.B. mit PHP sehr einfach. Kleiner Codeschnipsel aus einem anderen Projekt, welches ich vor längerer Zeit mal umgesetzt habe:
<?php $fritzboxIP = 'fritz.box'; // ggf. IP eintragen $fritzboxPort = '49000'; $login = '***********'; $password = '***********'; $blacklist = array( 'AA:AA:AA:AA:AA:AA', # FritzBox 'AA:AA:AA:AA:AA:AA', # Raspberry Pi ); $client = new SoapClient( null, array( 'location' => 'http://'.$fritzboxIP.':'.$fritzboxPort.'/upnp/control/hosts', 'uri' => 'urn:dslforum-org:service:Hosts:1', 'noroot' => True, 'login' => $login, 'password' => $password ) ); print_r($client); for ($i = 0; $i < $client->GetHostNumberOfEntries(); $i++) $Hosts[] = $client->GetGenericHostEntry(new SoapParam($i,'NewIndex')); print_r($Hosts); $activeHosts = array(); foreach ($Hosts as $Host) if ($Host['NewActive'] == 1 && !in_array($Host['NewMACAddress'], $blacklist)) $activeHosts[] = $Host; print_r($activeHosts);
Damit sollte sich sehr leicht feststellen lassen, ob du daheim bist oder nicht. Das musst du dann eben irgendwie noch in deine Monitor-Software integrieren.