FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: noanda am 08 November 2013, 22:39:19

Titel: PRESENT und I-Phone mit snmpCheck
Beitrag von: noanda am 08 November 2013, 22:39:19
Hallo Zusammen,

nach dem ich den ganzen Abend rumgebstelt habe, geht das modul für I-Phone aus der WIKI endlich:

http://www.fhemwiki.de/wiki/Anwesenheitserkennung (http://www.fhemwiki.de/wiki/Anwesenheitserkennung)

Es geht auch der Code
define iPhone PRESENCE function {snmpCheck("10.0.1.1","0x44d77429f35c")} 30 30

Nun nur die Frage, wie rechne ich die MAC Adresse aus der Fritzbox auf einen HEXA Wert um? denn ich vermute da den Fehler, denn das Handy wird noch nicht erkannt....

Jemand eine Idee??

Danke

Noanda
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: justme1968 am 09 November 2013, 00:04:51
ob der check per snmp bei einer fritz box geht weiss ich nicht.

du kannst mit
snmpwalk -c public -v 1 <router ip> .1.3.6.1.2.1.3.1.1.2 rausfinden ob diese mib überhaupt unterstützt wird.

wenn ja: schau in deinem iphone unter einstellungen->allgemein->info->wlan-adresse. aus der adresse schmeisst du alle doppelpunkte raus. verwandelst alle grossbuchstaben in kleinbuchstaben und schreibst ein 0x davor.

gruss
  andre
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: moonsorrox am 09 November 2013, 09:37:19
Frage hierzu weil es bei mir so ist das WLAN nachts abschaltet...

Was bedeutet den der snmpCheck fragt der wenn WLAN nicht erreichbar ist zusätzlich die MAC Adresse ab.?
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: justme1968 am 09 November 2013, 09:40:06
dir prüfung egal ob ping oder snmp geht über dein lokales netz. wenn du das abschaltest kannst du nicht mehr prüfen.

gruss
andre
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: moonsorrox am 09 November 2013, 09:43:14
OK, dann könnte man nur das "define" zeitlich begrenzen, in der Zeit nicht zu prüfen wenn das WLAN aus ist, oder geht das nicht
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: justme1968 am 09 November 2013, 09:45:01
du kannst das PRESENCE device mit zwei at abends auf disable setzen und morgens disable wieder löschen.

gruss
  andre
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: moonsorrox am 09 November 2013, 09:58:21
Ok Danke

EDIT:
könnte ich das auch mit "wakeup" machen da kann ich den on und off Befehl nutzen..?
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: justme1968 am 10 November 2013, 20:26:14
was ist wakeup ?

gruss
  andre
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: audiflips am 20 Januar 2015, 20:05:30
Hallo,

ich bin noch ganz neu hier. Weiß jemand ob der Check per SNMP mit einer FritzBox nun funktioniert?
Ich habe alles soweit eingerichtet aber ich bekomme immer eine "0" zurück.

Danke & Gruß
Philipp
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: MarkusN am 20 Januar 2015, 21:20:56
Hallo,

ich versuche mich auch gerade an der Anwesenheitserkennung über SNMP und Presence, und habe wie Philipp auch das Problem dass ich immer 0 zurück bekomme. Ich nutze jedoch einen Accesspoint von Mikrotik und schaue per SNMP welche Geräte derzeit per WLAN verbunden sind. Ich denke einfach dass der Code aus dem Wiki auf die Ausgaben einer Airport zugeschnitten sind. Die Ausgabe eines SNMP-Walks sieht bei mir so aus:

iso.3.6.1.4.1.14988.1.1.1.2.1.3.0.4.32.43.192.62.11 = INTEGER: -69
iso.3.6.1.4.1.14988.1.1.1.2.1.3.0.4.32.238.236.246.11 = INTEGER: -70
iso.3.6.1.4.1.14988.1.1.1.2.1.3.120.126.97.56.107.240.11 = INTEGER: -66
iso.3.6.1.4.1.14988.1.1.1.2.1.3.172.207.35.62.127.6.11 = INTEGER: -52
iso.3.6.1.4.1.14988.1.1.1.2.1.3.244.27.161.20.91.214.11 = INTEGER: -64


Hinter .1.3.6.1.4.1.14988.1.1.1.2.1.3 folgt die Mac-Adresse in dezimaler Schreibweise. Leider bin ich dem Perl nicht so mächtig dass ich das Parsen entsprechend anpassen kann. Hat hier vielleicht jemand einen Denkanstoß für mich?

Grüße,
Markus
Titel: Antw:PRESENT und I-Phone mit snmpCheck
Beitrag von: Wuppi68 am 21 Januar 2015, 10:47:52
das steht in meinen DEF Teil von Presence drinnen:

function {snmpCheck("192.168.99.254", "0xa0edcdc43720")} 200 400

in der myutil habe ich nur die OID entsprechend meinem Switch Cisco SG300 angepasst

sub
snmpCheck($$)
{
  my ($airport,$client)= @_;

  my $community = "public";
  my $host = $airport;
  my $oid = ".1.3.6.1.2.1.17.4.3.1.1";
  #my $oid = ".1.3.6.1.2.1.3.1.1.2.25.1.10.0.1";

  more stuff deleted


Wenn Du ein IOS Gerät monitoren möchtest, dann solltest Du evtl. die ARP Cache Zeit auf dem Switch entsprechend verlängern