[gelöst] prüfen ob ein Gerät online ist

Begonnen von TWART016, 01 November 2017, 13:58:51

Vorheriges Thema - Nächstes Thema

TWART016

Hallo,

ich habe einen HD Receiver 400 der Telekom und ein einen Speedport W724 V. Beide Geräte bieten leider keine Möglichkeit eine Feste IP zu vergeben.
Trotzdem möchte ich die Verfügbarkeit des HD Receivers in FHEM haben.

Presence bietet die Möglichkeit eine IP abzufragen. Da die IP des Receivers sich ändern kann, ist das keine wirklich schöne Lösung. Kann Presence MAC Adressen ohne Bluetooth abfragen? FHEM läuft auf einem Intel NUC mit ESXi.

nmap habe ich bereits eingerichtet. Kann ich mir von dort die IP holen und in Presence schreiben?
192.168.178.107_macAddress AC:6F:2F:2E:62:C6


Gruß
TWART016

marvin78


Das hier aus dem Modul  Nmap hilft dir nicht?

ZitatIf a device with a known MAC address has been given a new IP, an event "<name> new IP: <hostname> (<IPv4>)" is generated.

TWART016

Ich benötige eine Anfrage: Ist das Gerät online/offline (present/absent, ...) Wie soll das mit dem nmap Modul funtkionieren?

Nur die MAC Adresse und der Name bleibt gleich.

Amenophis86

Kannst du nicht mit FHQN / FDQN anstelle der IP arbeiten? Oder gibt es das auch nicht?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

TWART016

Das Gerät hat keinen Hostnamen. Was ist ein FHQN?

marvin78

Zitat von: TWART016 am 01 November 2017, 14:28:08
Ich benötige eine Anfrage: Ist das Gerät online/offline (present/absent, ...) Wie soll das mit dem nmap Modul funtkionieren?

Nur die MAC Adresse und der Name bleibt gleich.


Das Nmap Event sagt dir die IP. Diese verwendest du um per modify dein present Device zu verändern. Das wäre eine Antwort auf deine Frage. Es gibt natürlich andere Möglichkeiten.

Amenophis86

Zitat von: TWART016 am 01 November 2017, 14:35:48
Das Gerät hat keinen Hostnamen. Was ist ein FHQN?

War mir nicht mehr sicher, ob es FHQN oder FDQN heißt :) K, wenn das doofe Speedport das auch nicht kann, dann halt die Lösung von Marvin.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

marvin78

Oder PRESENCE im Modus function/shellscript/event. Es gibt viele Wege.

TWART016

Bei mir im nmap steht kein new IP oder new host. Ist das ein eigenes Reading?

PS FQDN = Fully Qualified Domain Name

marvin78

Was an


Zitat
If a device with a known MAC address has been given a new IP, an event "<name> new IP: <hostname> (<IPv4>)" is generated.




verstehst du nicht?

TWART016

Ich habe testweise die IP's eines Gerätes geändert. Im Event Monitor stehen u.a. ich die Zeilen:
2017-11-01 16:26:49 Nmap Nmap new IP: 192.168.178.143 (192.168.178.143)
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_alias: 192.168.178.143
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_hostname: 192.168.178.143
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_ip: 192.168.178.143
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_lastSeen: 2017-11-01 16:26:49
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_macAddress: A0:D7:95:D8:43:98
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_state: present
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_uptime: 0
2017-11-01 16:26:49 Nmap Nmap 192.168.178.143_uptimeText: 0 days, 00 hours, 00 minutes, 00 seconds


Wie kann ich jedoch daraus ein eine Abfrage bauen, damit ich das weiß, ob das Gerät present oder absent ist? Das einzige feste ist die MAC Adresse?

marvin78

Hab ich schon geschrieben. Die IP in das PRESENCE device per modify. Bitte ein wenig denken. Die Idee hattest du im ersten Post selbst. Die Mac steht im nmap-device

TWART016

Wie bekomme ich nur die IP aus der Zeile?

Und wie muss ich das notify bauen, damit die Änderung in Presence geschrieben werden kann?

Ich kann zwar mit der Zeile ein notify machen, dort steht aber nichts von der MAC drinnen.
2017-11-01 16:26:49 Nmap Nmap new IP: 192.168.178.143 (192.168.178.143)

marvin78

Per notify auf regex mit New IP reagieren und dann das reading mit der Mac auswerten (ReadingsVal). Ggf. Grundlagen anschauen.

TWART016

Das Event New IP kann alle möglichen Geräte beinhalten. Wie bekomme ich mein gewünschtes Gerät mit der MAC heraus? Dieser Eintrag steht einige Zeilen darunter oder drüber.