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.