Presence Problem

Begonnen von xenyx, 26 Juli 2013, 11:14:14

Vorheriges Thema - Nächstes Thema

xenyx

Hallo Zusammen,

habe einige Presence Abfragen gebaut die alle so aufgebaut sind:

define PC_ping PRESENCE lan-ping 192.168.1.100

Funktioniert auch gut für ca. 20 min, danach stürzt wohl das Presence Modul ab mit folgender Fehlermeldung:

2013.07.21 18:04:52 1: Timeout for PRESENCE_DoLocalPingScan reached, terminated process 13523
2013.07.21 18:04:52 2: PRESENCE: PC_ping could not be checked (retrying in 10 seconds)

Weiderholt wird der ping nicht, ab der Fehlermeldung im Log wird nichts mehr gepingt und der Status dementsprechend nicht mehr geändert.
Nach "shutdown restart" funktioniert das Modul wieder für ca. 20 min und stürzt dann wieder ab.

Bitte um Hilfe, bin mit meinem Latein leider am Ende.

Danke schon mal

XenYx

Markus Bloch

Setz bitte mal bei der Definition PC_ping das Attribut "loglevel" auf 3 und dann poste hier mal das Logfile vom Start von FHEM bis zum eintreten dieses Problems.

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

UliM

Hi,
laut http://fhem.de/MAINTAINER.txt
sollten Beiträge zu PRESENCE im Ordner "Unterstützende Dienste" platziert werden.
Habe daher diesen Fred dorthin verschoben.
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

xenyx

Hallo,

ich weiss zwar nicht was ich nun verändert habe, aber seit dem Neustart nach dem erstem Post kann ich das Problem nicht mehr reproduzieren. D.h. alles läuft nu sauber...
Wenn der Fehler nochmal auftauchen sollte, lass ich das Thema nochmal aufleben.

Danke
Alex

buchner51

Hallo,

habe ein Problem mit dem Modul Presence.

Hab folgenden code erstellt:
define HandyThomas PRESENCE lan-ping 192.168.55.18 15 15
define Anwesenheit_HandyThomas notify HandyThomas:present set ez_Licht_Decke on


Aber noch nicht mal die Erkennung funktioniert, steht immer auf "absent"

Fhem läuft auf meiner FB 7390 läuft aber nur als Router als Modem nutze lch eine zweite FB.

Bin der Meinung das das unwichtig ist da das Modul selbst den Ping absetzt.

Update habe ich auch schon durchgeführt.

Was ist mein fehler?????
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

Markus Bloch

stell mal bei HandyThomas das Attribut loglevel auf 3, führe anschließend einen StatusRequest durch und poste mal den Output aus deinem Logfile hier.

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

buchner51

Hallo,
danke für die Hilfe aber wie mache ich das ??

Habs gegooglet ohne erfolg!

Habs mal so probiert:

attr presence loglevel 3

als
antwort kamm:

Please define presence first

Was hat das zu bedeuten ??
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

Markus Bloch

Das du ganz knapp dran warst. Bitte nutze den Befehl:

attr HandyThomas loglevel 3


Die Syntax ist immer "attr <DEFINITION> <ATTRIBUT> <WERT>"

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

buchner51

Hallo,
hier ein auszug aus dem Log

2013.08.17 21:52:58 1: update 12 file(s) have been updated.
2013.08.17 21:52:58 1: update A new version of fhem.pl was installed, 'shutdown restart' is required!
2013.08.17 21:54:51 0: Server shutdown
2013.08.17 21:54:55 1: Including fhem.cfg
2013.08.17 21:54:56 3: telnetPort: port 7072 opened
2013.08.17 21:54:57 3: WEB: port 8083 opened
2013.08.17 21:54:57 3: WEBphone: port 8084 opened
2013.08.17 21:54:57 3: WEBtablet: port 8085 opened
2013.08.17 21:54:58 3: TUL opening EIB device eibd:localhost
2013.08.17 21:54:58 3: TUL device opened
2013.08.17 21:54:59 1: Including ./log/fhem.save
2013.08.17 21:54:59 1: statefile: Undefined value 68
Undefined value 59
Undefined value 0 %
Undefined value 0 %
2013.08.17 21:54:59 1: usb create starting
2013.08.17 21:54:59 1: usb create end
2013.08.17 21:54:59 2: SecurityCheck:  telnetPort has no password/globalpassword attribute.  Restart fhem for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2013.08.17 21:54:59 0: Server started with 42 defined entities (version Fhem 5.4 (DEVELOPMENT), $Id: fhem.pl 3712 2013-08-16 06:57:44Z rudolfkoenig $, pid 32081)
2013.08.17 22:23:32 2: EIB EIB_0205 off
2013.08.17 22:23:32 2: EIB EIB_0208 off
2013.08.17 22:23:32 2: EIB EIB_0205 off
2013.08.17 22:23:34 2: EIB EIB_0200 off
2013.08.17 22:23:34 2: EIB EIB_0203 off
2013.08.17 22:23:34 2: EIB EIB_0200 off
2013.08.18 02:23:19 2: EIB ez_Licht_Decke on
2013.08.18 02:24:44 2: EIB ez_Licht_Decke off
2013.08.18 07:42:13 3: PRESENCE_DoLocalPingScan: HandyThomas|192.168.55.18|0|4
2013.08.18 07:42:13 3: PRESENCE (HandyThomas) - ping command returned with output:
PING 192.168.55.18 (192.168.55.18): 56 data bytes

2013.08.18 07:42:13 3: PRESENCE_ProcessLocalScan: HandyThomas|0|absent
2013.08.18 07:42:28 3: PRESENCE_DoLocalPingScan: HandyThomas|192.168.55.18|0|4
2013.08.18 07:42:28 3: PRESENCE (HandyThomas) - ping command returned with output:
PING 192.168.55.18 (192.168.55.18): 56 data bytes


es geht dann immmer so weiter egal ob Wlan an oder aus.

Danke
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

Markus Bloch

Das Problem liegt daran, dass FHEM keinen Ping-Befehl ausführen darf. Dies kann an mangelnden Rechten liegen oder anderen Sachen.

Auf welchem System läuft dein FHEM (Hardware, Betriebssystem, Version)?

Unter welchem User läuft dein FHEM? Bitte dazu in der Weboberfläche oben folgenden Befehl eingeben und Enter drücken:


{(getpwuid($<))[0]}


Was kommt an Output, wenn du in der Weboberfäche den folgenden Befehl eintippst und Enter drückst?

{qx(ping -c 1 127.0.0.1)}



Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

buchner51

Hallo,

unter dem Befehl:
Zitat{(getpwuid($<))[0]}

kommt: fhem

unter dem Befehl:
Zitat{qx(ping -c 1 127.0.0.1)}

kommt: PING 127.0.0.1 (127.0.0.1): 56 data bytes

Fhem läuft bei mir auf einer FB7390 mit fhem.image von der fhem Seite
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

Markus Bloch

Hi,

bei der FritzBox ist das generelle Problem, dass der User "fhem" keine Rechte hat Ping-Pakete zu versenden. Die Tatsache, dass du bei der Erstellung deiner Definition keinen Fehler erhalten hast, lässt darauf schließen, dass du eine ältere Version von PRESENCE im Einsatz hast, da aktuell in so einem Fall bereits eine entsprechende Fehlermeldung kommen würde.

Damit Ping-Checks auf der FritzBox funktionieren, musst du FHEM anpassen, damit es unter dem User "root" läuft. Eine Anleitung dazu findest du hier

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

buchner51

Super,

es ist schön wenn es funktioniert.

Danke Danke.

Licht schaltet sich an present aber nicht aus absent.

Aber danke.

Ich werde mal weiter suchen.
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

Markus Bloch

Super, um das Abschalten zu erreichen müsstest du einfach ein zweites Notify definieren. Im Gesamten sehe dass dann so aus:


define HandyThomas PRESENCE lan-ping 192.168.55.18 15 15
define Anwesenheit_HandyThomas notify HandyThomas:present set ez_Licht_Decke on
define Abwesenheit_HandyThomas notify HandyThomas:absent set ez_Licht_Decke off

Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Tom_S

hallo,

ich betreibe fhem auf einem Windowsrecher. Der läuft sowieso ständig, und es bietet sich an.
Ich weiß das Windows nicht gerne supported wird. presence läuft da leider nicht. Ich habe es mit lan-ping versucht, und das Gerät wird immer als present gemeldet. Ich kann auch irgend eine IP angeben, immer present.
Kann man da was machen oder läuft es nicht? Ich habe es anders gelöst, finde presence aber eleganter.

mfg
Tom_S
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus