PRESENCE - Performance / neue Funktion

Begonnen von erwin, 09 Februar 2013, 16:03:59

Vorheriges Thema - Nächstes Thema

HolyMoly

Okay, dann kommt das:

2013.05.14 20:30:18 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 20:30:18 1: PRESENCE_DoLocalFritzBoxScan: Elisabeth|EiPad|0|0
2013.05.14 20:30:21 1: PRESENCE (Julian) - checking with device number 0 the speed state (AppleTV)
2013.05.14 20:30:21 1: PRESENCE (Elisabeth) - checking with device number 0 the speed state (AppleTV)
2013.05.14 20:30:21 1: PRESENCE (Elisabeth) - checking with device number 1 the speed state (EiPad)
2013.05.14 20:30:21 1: PRESENCE (Julian) - checking with device number 1 the speed state (EiPad)
2013.05.14 20:30:21 1: PRESENCE (Elisabeth) - speed for device number EiPad is 52
2013.05.14 20:30:21 1: PRESENCE_ProcessLocalScan: Elisabeth|0|present|1
2013.05.14 20:30:22 1: PRESENCE (Julian) - checking with device number 2 the speed state (JMacBookPro)
2013.05.14 20:30:22 1: PRESENCE (Julian) - checking with device number 3 the speed state (JiPhone)
2013.05.14 20:30:22 1: PRESENCE (Julian) - speed for device number JiPhone is 65
2013.05.14 20:30:22 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 20:35:22 1: PRESENCE_DoLocalFritzBoxScan: Elisabeth|EiPad|0|0
2013.05.14 20:35:22 1: PRESENCE_DoLocalFritzBoxScan: name=Elisabeth device=EiPad cachednr=1
2013.05.14 20:35:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 20:35:22 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 20:35:33 1: PRESENCE (Elisabeth) - cached device name () does not match expected name (EiPad). perform a full scan
2013.05.14 20:35:40 1: PRESENCE (Julian) - cached device name () does not match expected name (JiPhone). perform a full scan
2013.05.14 20:36:07 1: PRESENCE_ProcessLocalScan: Julian|0|error|could not execute ctlmgr_ctl
2013.05.14 20:36:07 1: PRESENCE: error while processing device Julian - could not execute ctlmgr_ctl
2013.05.14 20:36:07 1: PRESENCE_ProcessLocalScan: Elisabeth|0|error|could not execute ctlmgr_ctl
2013.05.14 20:36:07 1: PRESENCE: error while processing device Elisabeth - could not execute ctlmgr_ctl
2013.05.14 20:36:07 2: PRESENCE: error while processing device TV - could not execute ctlmgr_ctl
FHEM auf Raspi2 & Radxa Rock

Markus Bloch

Ok, was ist, wenn du nur eine Definition von beiden in deiner Konfig aktiv hast und die andere einfach mal auskommentierst. Funktioniert es dann? Ich hab die Befürchtung, dass durch die parrallelen Aufrufe von ctlmgr_ctl das ganze in die Hose geht.

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)

HolyMoly

Mit nur einem device scheint alles zu passen. Seltsam ist halt wirklich dass es auf der 7390 auch mit mehreren problemlos geht.
Scheint irgend ein timing problem zu sein, kann man da Presence intern noch was machen?

2013.05.14 21:17:21 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:17:21 1: PRESENCE (Julian) - checking with device number 0 the speed state (AppleTV)
2013.05.14 21:17:21 1: PRESENCE (Julian) - checking with device number 1 the speed state (EiPad)
2013.05.14 21:17:22 1: PRESENCE (Julian) - checking with device number 2 the speed state (JMacBookPro)
2013.05.14 21:17:22 1: PRESENCE (Julian) - checking with device number 3 the speed state (JiPhone)
2013.05.14 21:17:22 1: PRESENCE (Julian) - speed for device number JiPhone is 58
2013.05.14 21:17:22 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:22:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:22:22 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:22:22 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:22:22 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:27:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:27:22 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:27:23 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:27:23 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:32:23 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:32:23 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:32:23 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:32:23 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:37:23 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
FHEM auf Raspi2 & Radxa Rock

Markus Bloch

Ja kann man, werd ich die Tage in Angriff nehmen.

Ich melde mich.

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)

HolyMoly

Super, als Workaround starte ich momentan die Presence Instanzen 5 sec zeitversetzt.
Das funktioniert dann einwandfrei ;)
FHEM auf Raspi2 & Radxa Rock

OiledAmoeba

Moin,

bevor ich anfange zu basteln: Ich benutze zur Zeit lan-ping, würde aber gern auf fritzbox umsteigen.

Folgende Konfiguration macht mir hier das Leben gerade schwer (deswegen lan-ping):

FB7270v2 <--LAN--> FB7360 <--LAN--> FB6360 <--WLAN--> (Repeater) <--WLAN--> Handy
 (fhem)       (Switch & Print-     Internet
                   server)

Der Repeater in Klammern, weil die Handys sich die meiste Zeit direkt an der FB6360 befinden. Im Garten springt's dann auf den Repeater.

Nur zu gern, weil lan-ping teuflisch Akku braucht, würde ich auf fritzbox wechseln.
Das zip-File am Anfang klingt recht vielversprechend. Haken für mich: Die FB6360 hat kein telnet... Wenn ich alles richtig gelesen habe, fragt Erwins Script eine entfernte FritzBox per telnet nach den Geräten, right?
Ist mein Vorhaben zum Scheitern verurteilt, oder gibt's ne Chance, der FB6360 doch noch irgendwie den WLAN-Status einzelner Geräte zu entlocken?
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

Markus Bloch

Hi,

die Lösung mit Erwins skript würde durchaus funktionieren. Dazu musst du aber erst den Telnet Zugang aktivieren. Der ist von Haus aus deaktiviert. Lässt sich aber entweder (sofern an der FritzBox irgend ein Telefon hängt) per Shortcode  #96*7*  an bzw. mit #96*8* wieder abschalten. Alternativ gibt es (sofern kein Telefon verfügbar ist) ein  Pseudo Firmware-Update

Weitere Informationen 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)

OiledAmoeba

Hallo Markus,

leider geht das nicht. Die FB6360 besitzt lauf IPPF aus Sicherheitsgründen kein telnet, weil mit telnet zu tiefgreifende Änderungen möglich wären, die für Kabel-DSL als shared medium tötlich wären.... Ebenso lassen sich in die FB6360 keine Firmwares einspielen...

Die FB's reichen ja irgendwie die angeschlossenen Geräte durch. Ich kann in jeder der drei Fritzboxen sehen, welches Gerät im Netzwerk ist. Nur leider ist das extrem zeitverzögert. Selbst wenn ich im Handy WLAN ausschalte, zeigt die fhem-Fritte noch nach über drei Stunden das Handy als angemeldet, während die FB, auf der das WLAN läuft, relativ zügig (15 Minuten, plus/minus ein paar zerquetschte) die Abmeldung bemerkt.

Leider habe ich auch noch nicht herausgefunden, über welches Protokoll oder welchen Port die Fritten untereinander kommunizieren. Dann könnte man sicher relativ einfach einen Helper á la Erwins AddOn für Presence schreiben.
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

f.reddy

N Abend - gibts noch Pläne, das ins Presence Modul einzubauen?
Finde ich eine schöne Funktion und deckt ja auch eine breite Palette von Fritzboxen ab...

VG
Stefan

erwin

Hi Stefan,

ich nehme an du beziehst deine Frage aus das:
ZitatFolgendes hab ich gebastelt:
1) eine funktion, ähnlich wie PRESENCE fritzbox,
allerdings kann/muss FHEM auf einer NICHT Fritzbox laufen (bei mir am RPI) und auf der Fritzbox braucht es kein FHEM!
weil Punkt 2 aus dem 1sten post ist ja bereits realisiert...

Die Antwort fällt zwiespältig aus:
Die gute Nachricht: Ich hab das in das Presence Modul vom Markus eingebaut und es funktioniert auch soweit.
Die schlechten Nachrichten:
1) Es braucht das Perl:Telnet Modul, das sollte auf ja nicht grundsätzlich das Problem sein...
2) Die vielen Telnet Logins/Logouts, oder der ctrlmgr Aufruf bringen die Fritzbox nach einem Tag oder 2 in eine Instabilität, die bis zum FB reboot führt und das konnte ich nicht bisher nicht beseitigen.
Es schaut so aus, als ob der Speicher in der FB immer weniger wird, dann wird das Web-IF immer langsamer, dann braucht das login zur FB (egal ob über FHEM oder manuell) mehr als 20 Sekunden.... und irgendwann macht das Ding dann einen reboot.
So ähnliche Symtome sind aber auch in einem anderen Thread beschrieben worden (ctrlmgr Timeout...), dasshalb vermute ich das Problem eher dort, als im Telnet login.
Selbstverständlich bin ich bereit, meinen bisherigen code Markus zur Verfügung zu stellen, ich fürchte aber ich kann sehr wenig zum Debuggen des Problems beitragen, weil ich vermute das das ein FB-Problem ist...

l.g. erwin

Fast vergessen: Meine FB ist eine 7270-V2  
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

f.reddy

Mahlzeit,

1) Soll nicht das Problem sein. Bin gestern auf einen RasPi umgestiegen.
2) Hmm... ich hab meine FB gestern per Recovery auf Stock geflasht, nachdem die die letzten Tage total strokelig lief. Somit hätte ich jetzt mal ein unbelastetes und frisch konfiguriertes Gerät zum Testen hier :-)
Ich hätte jetzt über Pfingsten etwas Zeit zum Testen. Willst mir mal deine aktuelle Presence.pm + Anweisungen für die Konfig rüberschicken? Dann bau ich die bei mir mal ein und schau, ob ich bei meiner 7390 dahingehend etwas beobachten kann. Hänge die Tage eh viel am PC und kann dann nebenbei die FB im Auge behalten.

Gruß
Stefan

erwin

Hi Stefan,
pm ist unterwegs....

l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Markus Bloch

Zitat von: HolyMoly schrieb am Mi, 15 Mai 2013 08:04Mit nur einem device scheint alles zu passen. Seltsam ist halt wirklich dass es auf der 7390 auch mit mehreren problemlos geht.
Scheint irgend ein timing problem zu sein, kann man da Presence intern noch was machen?

2013.05.14 21:17:21 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:17:21 1: PRESENCE (Julian) - checking with device number 0 the speed state (AppleTV)
2013.05.14 21:17:21 1: PRESENCE (Julian) - checking with device number 1 the speed state (EiPad)
2013.05.14 21:17:22 1: PRESENCE (Julian) - checking with device number 2 the speed state (JMacBookPro)
2013.05.14 21:17:22 1: PRESENCE (Julian) - checking with device number 3 the speed state (JiPhone)
2013.05.14 21:17:22 1: PRESENCE (Julian) - speed for device number JiPhone is 58
2013.05.14 21:17:22 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:22:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:22:22 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:22:22 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:22:22 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:27:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:27:22 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:27:23 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:27:23 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:32:23 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.14 21:32:23 1: PRESENCE_DoLocalFritzBoxScan: name=Julian device=JiPhone cachednr=3
2013.05.14 21:32:23 1: PRESENCE (Julian) - checking with cached number the speed state (3)
2013.05.14 21:32:23 1: PRESENCE_ProcessLocalScan: Julian|0|present|3
2013.05.14 21:37:23 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0

Seit heute ist das update dafür verfügbar.

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)

HolyMoly

Danke!
Werds gleich mal ausprobieren und berichten...
FHEM auf Raspi2 & Radxa Rock

HolyMoly

Die Fehler kommen leider immer noch:

2013.05.20 18:49:38 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4814
2013.05.20 18:49:38 2: PRESENCE: Julian could not be checked (retrying in 10 seconds)
2013.05.20 18:49:38 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4815
2013.05.20 18:49:38 2: PRESENCE: Elisabeth could not be checked (retrying in 10 seconds)
2013.05.20 18:49:38 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4816
2013.05.20 18:49:38 2: PRESENCE: TV could not be checked (retrying in 10 seconds)
2013.05.20 18:49:43 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4817
2013.05.20 18:49:43 2: PRESENCE: Elisabeth could not be checked after 1 retry (retrying in 10 seconds)
2013.05.20 18:50:48 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4818
2013.05.20 18:50:48 2: PRESENCE: Julian could not be checked after 1 retry (retrying in 10 seconds)
2013.05.20 18:50:48 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4819
2013.05.20 18:50:48 2: PRESENCE: Elisabeth could not be checked after 1 retry (retrying in 10 seconds)
2013.05.20 18:50:48 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4820
2013.05.20 18:50:48 2: PRESENCE: TV could not be checked after 1 retry (retrying in 10 seconds)
2013.05.20 18:50:53 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4821
2013.05.20 18:50:53 2: PRESENCE: Elisabeth could not be checked after 2 retries (retrying in 10 seconds)
2013.05.20 18:51:59 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4822
2013.05.20 18:51:59 2: PRESENCE: Julian could not be checked after 2 retries (retrying in 10 seconds)
2013.05.20 18:51:59 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4823
2013.05.20 18:51:59 2: PRESENCE: Elisabeth could not be checked after 2 retries (retrying in 10 seconds)
2013.05.20 18:51:59 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4824
2013.05.20 18:51:59 2: PRESENCE: TV could not be checked after 2 retries (retrying in 10 seconds)
2013.05.20 18:52:03 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4825
2013.05.20 18:52:03 2: PRESENCE: Elisabeth could not be checked after 3 retries (resuming normal operation)
2013.05.20 18:53:09 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4826
2013.05.20 18:53:09 2: PRESENCE: Julian could not be checked after 3 retries (resuming normal operation)
2013.05.20 18:53:09 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4827
2013.05.20 18:53:09 2: PRESENCE: Elisabeth could not be checked after 3 retries (resuming normal operation)
2013.05.20 18:53:09 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4828
2013.05.20 18:53:09 2: PRESENCE: TV could not be checked after 3 retries (resuming normal operation)
2013.05.20 18:53:13 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4829
2013.05.20 18:54:34 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4834
2013.05.20 18:54:35 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4835
2013.05.20 18:54:35 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4836
2013.05.20 18:54:35 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4837
2013.05.20 18:55:45 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4840
2013.05.20 18:55:45 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4841
2013.05.20 18:55:45 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4842
2013.05.20 18:55:45 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4843
2013.05.20 18:56:55 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4850
2013.05.20 18:56:55 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4851
2013.05.20 18:56:55 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4852
2013.05.20 18:56:55 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4853
2013.05.20 18:58:12 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4856
2013.05.20 18:58:12 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4857
2013.05.20 18:58:12 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4858
2013.05.20 18:58:12 1: Timeout for PRESENCE_DoLocalFritzBoxScan reached, terminated process 4859
2013.05.20 18:58:22 1: PRESENCE_DoLocalFritzBoxScan: Julian|JiPhone|0|0
2013.05.20 18:58:22 1: PRESENCE_ExecuteFritzBoxCMD: (Julian) - ctlmgr_ctl is locked. waiting 3 seconds...
2013.05.20 18:58:22 1: PRESENCE_DoLocalFritzBoxScan: Elisabeth|EiPad|0|0
2013.05.20 18:58:22 1: PRESENCE_ExecuteFritzBoxCMD: (Elisabeth) - ctlmgr_ctl is locked. waiting 5 seconds...
2013.05.20 18:58:22 1: PRESENCE_DoLocalFritzBoxScan: Elisabeth|EiPad|0|0
2013.05.20 18:58:22 1: PRESENCE_ExecuteFritzBoxCMD: (Elisabeth) - ctlmgr_ctl is locked. waiting 5 seconds...
2013.05.20 18:58:25 1: PRESENCE_ExecuteFritzBoxCMD: (Julian) - ctlmgr_ctl is locked. waiting 3 seconds...
FHEM auf Raspi2 & Radxa Rock