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.