Presence und iPhone / Android

Begonnen von JoWiemann, 07 September 2017, 11:58:59

Vorheriges Thema - Nächstes Thema

JoWiemann

Zitat von: Sigi3000 am 24 September 2018, 18:06:40
Hallo liebe FHEM Gemeinde!

vielen Dank für die top Anleitung aber dennoch scheint sich bei mir ein Fehler eingeschlichen zu haben den ich nicht beheben kann.

PRESENCE (Sigi_iPhone_WLan) - error while processing check: unexpected function output (expected 0 or 1): Not enough arguments for main::CheckPresence at (eval 3818) line 1, near ""192.168.x.xx", "xx:xx:xx:xx:xx:xx")"


hat jemand einen Reim darauf was mir fehlen könnte?
bekomme für den state eine Error Meldung.

in der sudoers habe ich auch schon unter den user fhem den Pfad der presence.sh hinzugefügt.

Danke und LG
Sigi

Bitte ein List vom Device und, sofern vorhanden, Auszüge vom Log.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sigi3000

Habe gerade das Problem gefixt.
MAC Adresse musst großgeschrieben werden. TOP. funktioniert einwandfrei.

Aber trotzdem danke noch einmal.

Master_Nick

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Sigi3000

ja sorry!  ;D hätte es auch genauer lesen können aber da ich es im Terminal kleingeschrieben hatte, dachte ich mir nichts mehr dabei.

Master_Nick

Gar kein Problem! :-) Fehlerhafte Anleitung (die davon ausgeht es wäre klar - obwohl nicht klar gesagt).
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

JoWiemann

Zitat von: Master_Nick am 25 September 2018, 17:52:25
Gar kein Problem! :-) Fehlerhafte Anleitung (die davon ausgeht es wäre klar - obwohl nicht klar gesagt).

Hm, in der Sub CheckPresence steht $mac = lc($mac); somit wird durch lc() - lc steht für lower case - die mac umgewandelt. Also kann es nicht daran gelegen haben.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Master_Nick

#216
Also ich habe bei mir auch alle groß geschrieben, weil es klein nicht funktioniert. :-D
Ggf klappt da was nicht sauber.

*EDIT* ist Blödsinn! Ich habe alle klein! Weil groß mal ne Zeit nicht ging ^^
Habe es jetzt nochmal nachgetestet - egal ob klein oder groß bei mir - geht dennoch immer.

Eventuell war es ja ein Klassiker wie "I" und "l" oder sowas :-D
@Sigi3000 schick doch mal nen List wie Jörg vorgeschlagen hat.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Sigi3000

Internals:
   CHANGED   
   DEF        function {CheckPresence("192.168.1.55", "XX:XX:XX:XX:XX:XX")} 180 180
   INTERVAL_NORMAL 180
   INTERVAL_PRESENT 180
   MODE       function
   NAME       iPhone_Sigi_Wlan
   NOTIFYDEV  global
   NR         102
   NTFY_ORDER 50-iPhone_Sigi_Wlan
   STATE      present
   TYPE       PRESENCE
   READINGS:
     2018-09-29 12:21:31   model           function
     2018-09-29 12:24:34   presence        present
     2018-09-29 12:24:34   state           present
   helper:
     CURRENT_STATE present
     call       {CheckPresence("192.168.1.55", "XX:XX:XX:XX:XX:XX")}
Attributes:
   event-on-change-reading state
   icon       it_smartphone
   room       Residents

Sigi3000

interessant. bei mir hat es nur funktioniert nachdem ich die MAC Adresse groß geschrieben habe.
Habe aber auch festgestellt das immer wieder kurze Aussetzer dazwischen sind. ist dass, wenn das iPhone dann Wirklich in den Sparmodus wechselt und es erst wieder aus dem "Dornröschen Schlaf" gewerkt wird?

Andere Frage noch: is es möglich unter ROOMMATE --> rr_presenceDevices -->mehrer anzulegen und den STATE abzufragen oder bin ich auf ein PRESENCE Device limitiert?

Master_Nick

Also ich habe 6 Devices die kontrolliert werden hiermit.

Was genau nun "rr_presenceDevices" und ROOMATE ist keine AHnung :-D

Aber du kannst dir ein structure da was feines zusammenbauen.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Sigi3000

überwachst du deine 6 Geräte auch mit der gleichen Abtastrate oder hast du unterschiedliche eingestellt. Habe momentan ein Phänomen das sich das iPhone 6s in den Tiefschlaf versetzt und nicht mehr aufwacht. Mein iPhone X aber ohne Probleme erkannt wird. ich habe bei mir jeweils 180 Sekunden eingestellt.

Master_Nick

 :) Extra nachgeschaut:

function {CheckPresence("iPhone-X", "XX:XX:XX:XX:XX:XX")} 300 300

Alle sind so, ob Android oder iOS. In meiner presence.sh habe ich PREMAXRETRIES=8 und MAXRETRIES=8. Damit fahr ich sehr gut.


Hab das mal im Script hier geändert - hatte da 6 stehen. Nutze seit langer Zeit 8.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Sigi3000

vielen Dank für deinen Antwort. ich werde es einmal so probieren. Mal sehne was dabei raus kommt. sonst neues Smartphone kaufen  :P

knopf_piano

Servus,
seit fritz-update auf avm_7.01 (ca. 1 Woche her) ist mein Presence-Status aller mobile-devices mangelhaft.
Ständiges gezappel present/absent, hatte ich bei den Laborversionen ab 6.93 auch festgestellt, weswegen ich wieder auf 6.93 zurück geflasht hab.

Ich verwende die function aus post #195 (übrigens danke!) mit presence function {} 60 60.
im presence.sh ist definiert
- PREMAXRETRIES=8
- MAXRETRIES=8

Das hat bisher (avm 6.93) top funktioniert, leider jetzt nicht mehr zuverlässig.
Auf Hohe presence-Werte wie 300/300 möchte ich nicht gehen, da meine usecases dann rausfallen.
Hat jemand gleiche Beobachtung bzw. evtl Lösung dafür?

thx
zotac nano mit proxmox und ganz viel zeug drauf

Master_Nick

Nutzt du denn Windows? Dass du das aus #195 ( https://forum.fhem.de/index.php/topic,76342.msg805597.html#msg805597 ) nutzt?

Ansonsten empfehle ich das aus #141 ( https://forum.fhem.de/index.php/topic,76342.msg769242.html#msg769242 )

Was genau hat deine FritzBox mit dem ganzen zu tun? Also ich hab für das WLAN ebenfalls eine FritzBox (aktuell 7390 die 7490 liegt hinter mir und wartet auf Austausch) und das passt ohne Probleme.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)