Anwesenheitserkennung und FB

Begonnen von Charles, 01 November 2013, 22:44:49

Vorheriges Thema - Nächstes Thema

Charles

Hallo,
hab mal ausprobiert, ob ich die Anwesenheitserkennung einsetzen kann.Würde ich gerne in der Heizungssteuerung integrieren. Versucht hab ich die Ping-Überwachung von Geräten im WLAN/LAN
->Steigt sofort aus, wenn das Iphone 10 min. (gefühlt) nicht benutzt wird.
und
FritzBox: direktes Abfragen der Aktivität via ctlmgr_ctl
hielt länger durch, allerdings dauerts eben eine Zeitlang bis das Iphone erkannt wird. Wenn das Iphone längere Zeit nicht benutzt wird, bin ich plötzlich nicht mehr daheim!

Hat das jemand im normalen Betrieb ausgetestet? Funktioniert das irgendwo?
Gunther

Raspberry · FB 7590 · CUL · FS20 · MAX · ESP

Mani007

Hallo,

mit welchen Eintrag hast du denn dein Iphone angebunden ?? mit lan-ping oder mit fritzbox ??
Mit fritzbox als option hatte ich auch probleme ! mit lan ping funktionierts habe aber kein iphone .

Ist vielleicht im Iphone eine einstellung drin der dir das Wlan kappt um Akku zu sparen ?
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

Markus Bloch

Hallo zusammen,


iPhone mit lan-ping erkennen ist generell keine gute Idee (siehe dazu das FHEMWiki), da iPhones im Standby ihr WLAN ebenfalls in Standby schicken und somit nicht via PIN erreichbar sind.

Das iPhone via fritzbox zu erkennen ist hier die optimalere Wahl. Bei mir geht das sehr zuverlässig und zügig. Das iPhone wird sofort als abwesend erkannt, sobald ich WLAN ausschalte und auch sofort als anwesend erkannt, sobald ich WLAN einschalte. Kann es sein, dass du das Attribut fritzbox_repeater auf 1 stehen hast? Falls ja dann ist die Frage, ob du diesen Parameter wirklich umbedingt brauchst, da er nur für WLAN Netzwerke gilt, die mit einer FritzBox als Repeater vergrößert werden.

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)

Charles

Hallo,

hab inzwischen nur noch die Fritzbox-Lösung im Test. Die lan-ping-Lösiung hab ich wieder rausgeschmissen.
das Iphone benutze ich nicht oft. das geht nach einer gewissen Zeit anscheinend in den Tiefschlaf, und dann bin ich "absent".
wo soll denn das Attribut "fritzbox-repeater 1" eingetragen sein? In meiner fhem.cfg steht es nicht drin.

Charles
Raspberry · FB 7590 · CUL · FS20 · MAX · ESP

Markus Bloch

Sonst probier mal in iTunes, wenn du dein iPhone angesteckt hast "WLAN Sync" zu aktivieren. Dadurch schaltet das iPhone die WLAN Verbindung nicht ab im Standby und sollte so stabiler erreichbar sein.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Charles

Ich dachte, das ist schon so eingestellt, habe aber jetzt nachkontrolliert und eingeschaltet. Schau mer mal. Wird getestet.

Charles
Raspberry · FB 7590 · CUL · FS20 · MAX · ESP

Mani007

Aha ok,

wieder etwas dazugelernt.

Mit meinem sgs1 funktioniert lan ping super.

Wenigstens war ich mit der vermutung nicht falsch mit dem standby des iphones.
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

GuntherR.

Ich habs eingeschaltet und eine halbe Stunde später war ich dann wieder "absent" sowohl beim Ping als auch über die Fritzbox. Auch nachdem ich das Iphone aktiviert und Mails abgerufen hatte, hat sich das nicht gebessert. Jetzt funktionierte wieder, obwohl ich das Telefon heute noch nicht benutzt habe. Hab nur mal auf die Uhr geschaut. Komische Welt.
Ich denke ich werde das einbauen, aber Ping und FB abfragen, damit das zuverlässiger funktioniert.
Kann ich die Zeit einstellen, wann der scan stattfindet. Im Moment ist das ganze Logfile voll, weil alle 30 Sekunden gescannt wird. Ich habs schon so versucht:define Karin_da PRESENCE fritzbox iPhone-Karin 100
attr Karin_da fp_Erdgeschoss 310,720,2,Ist Karin da, FB?
define KARIN_PING PRESENCE lan-ping 192.168.0.99 100
attr KARIN_PING fp_Erdgeschoss 360,710,2,PINGT KARIN?


Beim PING funktioniert die Zeitangabe, bei der FB Abfrage nicht.

Gunther

Mani007

Hallo,

Kann ich die Zeit einstellen, wann der scan stattfindet?

Ja kannst du !

Es gibt 2 intervalle laut commandref .

define <name> PRESENCE fritzbox <Gerätename> [ <Interval> [ <Anwesend-Interval> ] ]


check-interval - Das normale Prüfinterval in Sekunden für eine Anwesenheitsprüfung. Standardwert: 30 Sekunden.

present-check-interval - Das Prüfinterval in Sekunden, wenn ein Gerät anwesend (present) ist. Falls nicht angegeben, wird der Wert aus check-interval verwendet.


FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

Markus Bloch

Nein das geht leider nicht, der Test startet direkt mit der Definition des Gerätes in FHEM und dann eben aller X Sekunden wie bei dir angegeben
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

GuntherR.

Ich habs ausgetestet. Wenn ich eckigen Klammern verwende, funktioniert der Befehl nicht mehr. Auch eine Zeitangabe ohne Klammern wird nicht berücksichtigt. Wird einfach alle 30 sec. gescannt

Charles

Mani007

Hast du es so eingetippt:

define irgendeinname presence fritzbox Namedesgerätesinderfritzbox 100 100
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

Brice

Zitat von: Markus Bloch am 02 November 2013, 23:18:19
"WLAN Sync" ... aktivieren.

Das hatte ich auch immer empfohlen. Ist bei mir aber schon seit Monaten deaktiviert und es funktioniert.

Könnte es sein, das iPhones der verschiedenen Generationen unterschiedlich reagieren? Bei mir sind es zwei iPhone 4 (ohne S), die seit über einem Jahr problemlos die An- / Abwesenheit melden.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

Markus Bloch

Zitat von: Brice am 03 November 2013, 13:05:35
Das hatte ich auch immer empfohlen. Ist bei mir aber schon seit Monaten deaktiviert und es funktioniert.

Könnte es sein, das iPhones der verschiedenen Generationen unterschiedlich reagieren? Bei mir sind es zwei iPhone 4 (ohne S), die seit über einem Jahr problemlos die An- / Abwesenheit melden.

Das würde ich nicht ausschließen, ich habe bei mir ein iPhone 4S im Einsatz welches sehr zuverlässig funktioniert. Das 5S kann ich erst im März holen.


Zitat von: GuntherR. am 03 November 2013, 12:31:03
Ich habs ausgetestet. Wenn ich eckigen Klammern verwende, funktioniert der Befehl nicht mehr. Auch eine Zeitangabe ohne Klammern wird nicht berücksichtigt. Wird einfach alle 30 sec. gescannt

Charles

Die eckigen Klammern in der Commandref bedeuten nur, das der jeweilige Parameter Optional ist.  In deiner Definition in FHEM werden dort nur die Zahlen angegeben. Sie dazu das Beispiel von Mani007.

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)

Mani007

Brice ich sehe gerade du hast auch eine DECT200 ist das korrekt ??
Hast du Fritz!OS 06.00 auf der Fritzbox ?

Wenn ja sorry für den doppelpost aber könntest du mir einen gefallen tun und bei der DECT200 mal ein userReading mit difference einfügen von irgendein Reading egal welches voltage oder Energy des funst seit update nicht mehr bei mir will bloß wissen obs an mir liegt . Ich bekomme immer eine 0 zurück . Und nicht die Difference .
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO