FHEM Forum

FHEM => Sonstiges => Thema gestartet von: mattwire am 23 November 2015, 14:19:59

Titel: Neues Modul - 98_ping.pm
Beitrag von: mattwire am 23 November 2015, 14:19:59
Hallo zusammen.

Ich habe ein Neues Modul entwicklet -  Eines "ping" Modul mit der "Initialized/ok/unreachable" status.  Mit Dieses kleines Modul kann man einfaches Netzwerkgerate pruefen.

Danke,
Matthew
Titel: Antw:Neues Modul - 98_ping.pm
Beitrag von: marvin78 am 23 November 2015, 14:26:45
PRESENCE kennst du aber?
Titel: Antw:Neues Modul - 98_ping.pm
Beitrag von: micha0815 am 25 Juli 2016, 23:54:48
Hallo,

ich habe gerade versucht meinen Drucker über dieses Modul abzufragen.
Habe dabei festgestellt, dass zwar erkannt wird wenn der Drucker an ist, nicht aber wenn der Drucker aus ist.

Die Definition:
define hp_printer ping hp-2100 udp 1

Das Problem liegt glaube ich daran, dass der Timeout für den ping gleich dem Timeout für den ping Prozess ist und somit der Prozess abgeschossen wird, bevor er zurückmelden kann, dass der ping nicht erfolgreich war.

Ich habe mir jetzt beholfen, in dem ich in der 98_ping.pm folgende Zeile abgeändert habe, und einfach eine Sekunde zum Thread Timeout hinzugezählt habe.
BlockingCall($blockingFn, $arg, $finishFn, $timeout+1, $abortFn, $hash);

Bin mir nicht sicher ob es hier noch eine elegantere Lösung gibt.