FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: manne44 am 14 Juni 2016, 13:19:05

Titel: [Gelöst] lan-ping
Beitrag von: manne44 am 14 Juni 2016, 13:19:05
Hallo,
seit einiger Zeit - vielleicht einem Jahr - benutze ich das PRECENCE-Modul zur Anwesenheitskennung zum Schalten verschiedener Devices, hat auch immer richtig gut funktioniert. Seit einiger Zeit aber überhaupt nicht, warum, das weiß ich nicht. Zwischendurch auch ein Update gemacht, aber ich kann nicht sagen, ob es daran liegt.

define HandyStatus PRESENCE lan-ping 192.168.178.30 5 5
attr HandyStatus event-on-change-reading state
attr HandyStatus group Homestatus

Also Fhem läuft anstandslos auf einem BananaPi mit Bananium, ich habe am Ping auch nichts gemacht, aber das System von er SD-Karte auf eine externe SSD verschoben. Aber es wird für "HandyStatus" immer nur "absent" geliefert, egal ob Wlan an, aus oder Handy ausgeschaltet ist. Aber
ping 192.168.178.30
im putty-Terminalfenster funktioniert ping einwandfrei.

PING 192.168.178.30 (192.168.178.30) 56(84) bytes of data.
64 bytes from 192.168.178.30: icmp_seq=1 ttl=64 time=131 ms
64 bytes from 192.168.178.30: icmp_seq=2 ttl=64 time=41.8 ms
64 bytes from 192.168.178.30: icmp_seq=3 ttl=64 time=64.5 ms
64 bytes from 192.168.178.30: icmp_seq=4 ttl=64 time=155 ms
64 bytes from 192.168.178.30: icmp_seq=5 ttl=64 time=110 ms

Weil ich die Anwesenheitserkennung benötige, habe ich mir eine eigene Funktion "gebaut", die auch einwandfrei läuft:
In fhem.cfg:

define HandyStatus dummy
define setHandyStatus at +*00:00:05 {pingDevice("192.168.178.30", "HandyStatus");;}

Und in 99_myUtils.pm die Funktion:

sub
pingDevice($$) {
    my ($ip, $stateVar) = @_;
my $tcp = Net::Ping->new("tcp");
my $ok = $tcp->ping($ip);

if ($ok == 1) {
  fhem('setreading '.$stateVar.' state present');
} else {
  fhem('setreading '.$stateVar.' state absent');
}
}

Was kann denn da schief laufen? Mit Hilfe einer Glaskugel kann man schlecht eine gezielte Antwort geben, aber ich weiß nicht, was ich da noch weiter beschreiben, testen oder zeigen kann.
Eigentlich bin ich mit meiner Ersatz-Funktion zufrieden, aber richtig okay ist das nicht, denn eigentlich muß auch die System-Funktion immer anstandslos laufen.
Titel: Antw:lan-ping
Beitrag von: Otto123 am 14 Juni 2016, 20:44:39
Vielleicht hilft das hier. (https://forum.fhem.de/index.php/topic,36362.0/nowap.html#top)
Titel: Antw:lan-ping
Beitrag von: manne44 am 20 Juni 2016, 10:37:01
Vielen Dank.