Hallo,
ich möchte gerne die Anwesenheitserkennung mit DHCP-Überachung so wie im Wiki (http://www.fhemwiki.de/wiki/Anwesenheitserkennung#.C3.9Cberwachung_von_Ger.C3.A4ten_mit_Perl-Code)beschrieben testen.
Leider bekomme ch schon bei der Installation des folgenden Perl-Codes eine Fehlermeldung in Zeile 6 u.a.
use Net::SNMP;
sub
snmpCheck($$)
{
my ($airport,$client)= @_;
my $community = "public";
my $host = $airport;
my $oid = ".1.3.6.1.2.1.3.1.1.2";
#my $oid = ".1.3.6.1.2.1.3.1.1.2.25.1.10.0.1";
my ( $session, $error ) = Net::SNMP->session(
-hostname => $host,
-community => $community,
-port => 161,
-version => 1
);
if( !defined($session) ) {
return 0;
return "Can't connect to host $host.";
}
my @snmpoids = ();
my $response = $session->get_next_request($oid);
my @nextid = keys %$response;
while ( @nextid && $nextid[0] && $nextid[0] =~ m/^$oid/ ) {
push( @snmpoids, $nextid[0] );
$response = $session->get_next_request( $nextid[0] );
@nextid = keys %$response;
}
if( !defined($response = $session->get_request( @snmpoids ) ) ) {
return 0;
}
foreach my $value (values %$response) {
return 1 if( $value eq $client )
}
return 0;
}
Wie lautet der richtige Code?
FHEM läuft bei mir auf einem Raspberry PI, der an einer FritzBox7390 angeschlossen ist.
Danke
Volker
Fritzbox an VolkerL: Ich spreche gar kein SNMP
Da habe ich wohl den einleitenden Text zu oberflächlich gelesen.
Dann muss ich mir eine andere Möglichkeit suchen, evtl .Geofency, sofern es auch eine App für Android gibt.
Danke
Volker
Fritte an Volker: FritzBox: direktes Abfragen der Aktivität via ctlmgr_ctl aus dem WiKi
wo läuft denn dein FHEM?
Mein FHEM läuft auf einem Raspberry.
Ich habe es über die Variante 2 aus http://www.fhemwiki.de/wiki/Anwesenheitserkennung_-_Remote_Fritzbox gelöst und scheint zu funktionieren.
Danke
Volker