PRESENCE - Performance / neue Funktion

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

Vorheriges Thema - Nächstes Thema

erwin

Hi Markus,
auch von meiner Seite herzlichen Dank für das tolle Modul.

ich hab schon vor längerer Zeit mit den ctrl_mgr commands herumgespielt (aber nie was wiklich fertig bekommen), und dein Modul hat mich dann motiviert weiterzumachen....

Folgendes hab ich gebastelt:
1) eine funktion, ähnlich wie PRESENCE fritzbox,
  allerdings kann FHEM auf einer NICHT Fritzbox laufen (bei mir am RPI) und auf der Fritzbox braucht es kein FHEM!
 
2) eine art cache funktion, wenn mit der richtigen device-nummer aufgerufen, brauchts nur mehr EINEN ctrl_mgr call auf der Fritz!
   Das sollte jedenfalls dem speed und der Perfomance gut tun!

Ich habs bewußt nicht ins PRESENCE modul integriert, stelle es als standalone Funktion zur Diskussion und Verfügung. Die Schnittstellen sind allerdings denen im PRESENCE Modul sehr ähnlich ;-)).

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,...

ChrisW

würde es unter Windows laufen ? Kann erst morgen selbst testen :(
Raspberry PI3 mit allem möglichen.

Markus Bloch

Hallo Chris,

die von Erwin vorgeschlagenen Funktionen betreffen nur FritzBox-User, wo FHEM auf der FritzBox läuft und die von der FritzBox den Anwesenheitsstatus von bestimmten Devices in Erfahrung bringen wollen.

Tut mir Leid :-(

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)

ChrisW

achso hab es dann falsch gelesen das man das nutzen kann wenn FHEM nicht auf der Fritzbox läuft.
Schade. Werde morgen nochnal die Aktuelle PRESENCE testen.
Raspberry PI3 mit allem möglichen.

erwin

Markus,

re: die von Erwin ....

das hast du was falsch interpretiert:
Das Perl script läuft auf irgendeiner Maschine und fragt die Fritzbox über Telnet nach dem WLAN status der Geräte ab. Auf der Fritzbox brauchst du KEIN fhem!!!
Das script macht dasselbe wie PRESENCE fritzbox, nur muß fhem nicht auf der FB laufen.

Im dzt. Zustand läuft das script sowieso ausserhalb von fhem, ich hab die sub nur soo gestaltet, dass sie in PRESENCE integrierbar ist.

War mal ein Versuch zum proof of concept...
ach ja: NET::Telnet ist Voraussetzung.

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,...

klaus.schauer

Seit dem Update vom 11.02.2013 gibt es im Abstand von mehreren Stunden auf der FRITZ!Box 7390 folgende Fehlermeldung:
2013.02.11 16:59:20 2: PRESENCE: error while processing device lp4136602 - could not execute ctlmgr_ctl
Die FRITZ!Box ist seitdem auch mehrfach neu gestartet! PRESENCE werde ich vorübergehend abschalten, um die Fehlerursache eindeutig zuzuordnen.

Markus Bloch

Hallo Klaus,

kannst du mir sagen, welche FritzBox du genau verwendest?

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)

Markus Bloch

wieder zu schnell gelesen. Ich prüf das mit meiner 7390 gerade nach. ;-)
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Markus Bloch

Also auf meiner FB7390 klappt das ganze reibungslos. Bitte beschreib mir mal deine genaue Umgebung und FHEM Konfiguration, welche du verwendest.

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)

klaus.schauer

Bei einer Standard-Installation mit einer FRITZ!Box 7390 scheint es keine Probleme zu geben.

Der beschriebene Fehler tritt bei einer Vernetzung von zwei FRITZ!Boxen 7390 auf, siehe http://service.avm.de/support/de/SKB/FRITZ-Box-7390/709:Zwei-FRITZ-Box-Geraete-ueber-Netzwerkkabel-miteinander-verbinden. Hier nutzt die zweite FRITZ!box den Internetzugang der ersten. Weiterhin ist WLAN-Roaming und eine SIP-Kopplung eingerichtet.

Schon mit der bisherigen Lösung zur Abfrage des WLAN-Anmeldestatus gab es ähnliche Probleme. Diese waren aber bisher mit dem neuen Modul nicht zu erkennen.

Markus Bloch

Hallo Klaus,

Aufgrund des WLAN-Roamings ist auf dieser FritzBox die Anwesenheitserkennung nicht möglich. Dies liegt daran, dass die Box das WLAN-Signal nur stumpf weiterverbreitet. Loggt sich nun ein Client in das WLAN Netz ein, werden alle Anfragen automatisch an die Box mit dem Internetzugang weitergeleitet. Wenn du PRESENCE auf dieser Box laufen lässt, könntest du eine Anwesenheitserkennung durchführen, da diese Box alle WLAN-Clients handelt.

Daher funktioniert auch die bisherige Lösung aus dem Wiki in diesem Fall nicht.

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)

klaus.schauer

Beim WLAN-Roaming auf den FRITZ!Boxen 7390 melden sich die WLAN-Clients auf der FRITZ!Box mit der für den Client besten Feldstärke an. Das kann man auch gut auf den Geräten selbst verfolgen. Wenn sich ein Gerät auf der FRITZ!Box mit Fhem anmeldet, dann wird der Anwesenheitsstatus auch gesetzt.

Ich habe den Eindruck, dass zwischen den FRITZ!Boxen dennoch ein Abgleich über die angemeldeten Geräte stattfindet. Jedenfalls sieht man auch auf dem Hauptgerät mit Internetzugang Einträge in der Clienttabelle mit einem "Weiterleitungssymbol". Vielleicht führt dieser Abgleich zwischen den FRITZ!Boxen bei der Abfrage durch PRESENCE zu Problemen.

Hinweis: Bei dieser Konfiguration sind die FRITZ!Boxen über LAN vernetzt!

Markus Bloch

Hallo Klaus,

das ist durchaus möglich, dass sich die Boxen untereinander abgleichen. Da ich allerdings nur eine Box besitze kann ich das nicht nachstellen und testen.

Evtl. findest du ja hier eine Lösung, so dass wir diese in das Modul einbauen können.

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

Hallo Markus,

Ich habe hier auch solche Fehler und das ohne Wlanroaming.
Allerdings sind meine zwei Fritzboxen per VPN verbunden, vllt braucht der ctlmgr_ctl dann länger und rennt in irgendein timeout?
Seltsamerweise läuft auf der entfernten 7390 alles problemlos, auf der lokalen (schwachbrüstigen) 7330 SL treten die beschriebene Fehler auf und das bei fast identischer config.
Kann ich ctlmgr_ctl auf der 7330sl irgendwie mehr Zeit verschaffen?  

==================
2013.05.14 07:58:08 2: PRESENCE: error while processing device Julian - could not execute ctlmgr_ctl
2013.05.14 07:59:03 2: PRESENCE: error while processing device TV - could not execute ctlmgr_ctl (cached)
2013.05.14 07:59:14 2: PRESENCE: error while processing device Julian - could not execute ctlmgr_ctl
2013.05.14 07:59:15 2: PRESENCE: error while processing device Elisabeth - could not execute ctlmgr_ctl
2013.05.14 08:16:05 2: PRESENCE: error while processing device TV - could not execute ctlmgr_ctl (cached)
2013.05.14 08:16:06 2: PRESENCE: error while processing device Julian - could not execute ctlmgr_ctl (cached)
2013.05.14 08:16:06 2: PRESENCE: error while processing device Elisabeth - could not execute ctlmgr_ctl
2013.05.14 08:17:05 2: PRESENCE: error while processing device Julian - could not execute ctlmgr_ctl
2013.05.14 08:17:06 2: PRESENCE: error while processing device Elisabeth - could not execute ctlmgr_ctl
2013.05.14 08:17:06 2: PRESENCE: error while processing device TV - could not execute ctlmgr_ctl
2013.05.14 08:18:22 2: PRESENCE: error while processing device TV - could not execute ctlmgr_ctl (cached)
2013.05.14 08:18:22 2: PRESENCE: error while processing device Elisabeth - could not execute ctlmgr_ctl
FHEM auf Raspi2 & Radxa Rock

Markus Bloch

Hallo HolyMoly,

bitte setze bei beiden PRESENCE-Definitionen das Attribut loglevel auf 1. Versuch dann das ganze wieder nachzustellen und poste hier mal bitte das entstandene Log-File.

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

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

Markus Bloch

zeig mir mal bitte deine Definition in FHEM für beide Geräte.

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

#Config Presence

define Julian PRESENCE fritzbox JiPhone 300 300
attr Julian event-on-change-reading state
attr Julian loglevel 1
attr Julian room Presence

define Elisabeth PRESENCE fritzbox EiPad 300 300
attr Elisabeth event-on-change-reading state
attr Elisabeth loglevel 1
attr Elisabeth room Presence

define TV PRESENCE fritzbox SmartTV 300 300
attr TV event-on-change-reading state
attr TV room Wohnzimmer
FHEM auf Raspi2 & Radxa Rock

Markus Bloch

probiers mal mit der angehangenen version und dann bitte einmal ein logfile wo alle definitionen das Attribut "loglevel" auf 2 haben.

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

2013.05.21 08:41:50 1: Including fhem.cfg
2013.05.21 08:42:22 1: reload: Error:Modul 73_PRESENCE deactivated:
 syntax error at ./FHEM/73_PRESENCE.pm line 544, near ")
{"
Can't use global @_ in "my" at ./FHEM/73_PRESENCE.pm line 546, near "= @_"
syntax error at ./FHEM/73_PRESENCE.pm line 565, near "}"
Can't use global @_ in "my" at ./FHEM/73_PRESENCE.pm line 570, near "= @_"
syntax error at ./FHEM/73_PRESENCE.pm line 651, near "}"
Can't use global @_ in "my" at ./FHEM/73_PRESENCE.pm line 657, near "= @_"
syntax error at ./FHEM/73_PRESENCE.pm line 706, near "}"
Can't use global @_ in "my" at ./FHEM/73_PRESENCE.pm line 712, near "= @_"
syntax error at ./FHEM/73_PRESENCE.pm line 747, near "}"
Can't use global @_ in "my" at ./FHEM/73_PRESENCE.pm line 754, near "= @_"
./FHEM/73_PRESENCE.pm has too many errors.
FHEM auf Raspi2 & Radxa Rock

Markus Bloch

peinlicher vergesser,

lieber nicht weiter drüber nachdenken....

Probiers bitte nochmal.

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

FHEM auf Raspi2 & Radxa Rock

Markus Bloch

Alles klar, dann lad ich das so ins SVN. Währe dann ab morgen für jeden generell verfügbar via update.

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)

f.reddy

Hi,

mal ein Feedback zu erwins modifizierter Presence.pm (Abfrage einer Fritzbox per Telnet):

Läuft bei mir wunderbar. Habe auf der FB 7390 keinerlei Probleme feststellen können. Eine auf die Telnet Abfragen zurückzuführende Änderung der Auslastung war auch nicht feststellbar. Habe die Box über mehrere Tage sowohl über mehrere Stunden als auch stichpunktartig überprüft.
Habe es nun über 2 Wochen durchgehend mit 3 Geräten am Laufen. 2 davon verlassen regelmäßig das Haus, was auch erkannt wird.

Ich wär dafür, das in die offizielle Version mit aufzunehmen...

Danke nochmal an Erwin für die Anpassung!!

Markus Bloch

Werde ich demnächst machen. Bin aber aktuell häufig unterwegs.

Hat evtl. noch jemand erwins Patch länger im Einsatz?
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

erwin

Hi Markus,
ZitatHat evtl. noch jemand erwins Patch länger im Einsatz?
.. das kann nicht sein, weil ich diese Version nur an Stefan per pm geschickt habe...

Wie schon in diesem Thread beschrieben (17.5), ich bin im Zwiespalt...ob wir das veröffentlichen sollten.
Stefan hat offensichtlich auf seiner 7390 keine Probleme damit, mir geht alle paar Tage auf einer 7270-V2 der Speicher aus - und dann gibts ein reboot...

Ich hab allerdings seit gestern
 1) die FW 05.51 drauf (die gibts erst seit ca. einer Woche für die Ö/CH 7270)
 2) einen zus. 64MB swap space eingebaut, und damit schauts bisher ganz gut aus...

Wenn du Interesse hast, schick ich dir ein diff.

Ich bin allerdings mit der remote-abfrage logik (verglichen mit deinen Änderungen an ctrlmgr-call) auf dem stand von etwa Mitte Mai.

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

Ja gut, dann lassen wir das erstmal. Ist ja kein Problem ;-)
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

f.reddy

Hi,

obs wirklich was mit den Abfragen zu tun hat kann ich nicht sagen, jedoch hatte ich auf der Box eine Ram-Schwankung von etwa 7MB. Die Auslastung stieg immer über mehrere Stunden (bzw. Tage) und war dann irgendwann auch wieder auf "normalem" Level. So als würde da hin und wieder aufgeräumt werden...

Ob das jetzt bei den kleineren Modellen der letzte Tropfen ist, der das Fass zum Überlaufen bringt wäre möglich - jedoch schon etwas unwahrscheinlich....

Was ich mir vorstellen könnte ist, dass der Arbeitsspeicher bei den kleinen Boxen nicht aufgeräumt wird und es so zum Absturz kommt.

f.reddy

Moin Erwin,

hast du das Script noch im Einsatz bzw. nochmal was dran geändert? Hab das in letzter Zeit nicht mehr genutzt, nachdem ein Update mal die Datei überschrieben hatte.
Bin mittlerweile so weit, dass ich es produktiv nutzen will. Ansonsten würd ichs die Tage nochmal mit der Version aus Mai probieren.

VG
Stefan

borsti67

Moin,

ich bin jetzt ein wenig verwirrt - ist Erwin's Funktionalität (Fritz!Box-Auswertung per TELNET) nun Bestandteil von PRESENCE bzw. ist das geplant? Oder ist nach wie vor das ZIP aus dem ersten Beitrag aktuell?

Oder welche Datei(en) brauche ich?
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)