FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Gisbert am 30 Mai 2018, 07:59:17

Titel: [Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 30 Mai 2018, 07:59:17
Hallo,

endlich gibt es Android 8 auf dem LG G6, dann stelle ich fest, dass ich das Gerät nicht anpingen kann. Damit wird das Presence-Modul über Lan-ping funktionslos.

Ich hab in den Einstellunges des LG G6 gesucht, bei Tante Google und hier im Forum - leider ohne den kleinsten Ansatz für eine Lösung.

Weiß jemand Rat?

Viele​ Grüße​ Gisbert​
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8
Beitrag von: Gisbert am 30 Mai 2018, 18:40:54
Hallo,

ich antworte mir mal selbst.

Dummerweise kam mit dem Update eine Akkusparoption zum Einsatz, die sich ziemlich prominent in den Vordergrund gedrängt hat, so dass ich sie genutzt habe.

Dadurch sind jedoch so große Einschränkungen vorhanden, die mich vom Kauf abgehalten hätten, wenn das die Eigenschaften des Gerätes darstellen würden.

U.a. war der Vibrationsmodus nicht mehr eingeschaltet, so dass das haptische Feedback beim Eintippen fehlt.

Nachgewiesenermaßen funktioniert in dem Akkusparmodus das Anpingen nicht.

Interessieren würde mich dennoch, wie ich Pingen einschalten könnte bei eingeschaltetem Sparmodus.

Viele​ Grüße​ Gisbert​
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Eistee am 30 Mai 2018, 19:31:09
Ich glaub seit Android 8 geht dies nicht mehr zuverlässig genauso wie es mit IOS nicht zuverlässig funktioniert. Ich habe die presence Erkennung nun mit BLE Beacons realisiert was deutlich besser funktioniert und wirklich teuer sind die ja auch nicht mit <5€
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 30 Mai 2018, 21:18:06
Hallo Eistee,

danke für den Hinweis.
Dann gibt es wahrscheinlich keine Möglichkeit Ping zu schalten.

Bluetooth-Geräte möchte ich meinen Mitbewohnern nicht zumuten.
Trotzdem vielen Dank auch für diesen Hinweis.

Viele​ Grüße​ Gisbert​
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: MadMax-FHEM am 30 Mai 2018, 21:21:01
Vielleicht hilft das: https://forum.fhem.de/index.php/topic,76342.msg682218.html#msg682218

Gruß, Joachim
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 04 Juni 2018, 22:56:01
Nur falls du eine FritzBox hast:
Mit dem PRESENCE Modul kann man prima auf FB Events reagieren, z.B.:

define pr_Handy PRESENCE event FritzBox:mac_11_22_33_44_55_66:\s+inactive FritzBox:mac_711_22_33_44_55_66:\s+.+\s+\(WLAN,.+\)

LG Stephan.
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 05 Juni 2018, 22:45:19
Hallo Stephan,

vielen Dank für deine Unterstützung, aber kannst du etwas näher schildern, was deine Definition macht?

Die MAC-Adresse ist diejenige des Smartphones, ich verstehe dann aber nicht die "7"11. Muss die "7" vor die MAC-Adresse gesetzt werden?

Vielen Dank
Gisbert​
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 07 Juni 2018, 21:47:38
Hi!

Mit der Definition erstelle ich ein PRESENCE Gerät, das bei Anwesenheit des Handies mit der MAC 11_22_33_44_55_66 auf "present" schaltet und bei Abwesenheit auf "absent".
Die "7" ist ein Tippfehler, sorry.

Die Fritzbox wurde im Beispiel als "FritzBox" definiert und liefert entsprechende Events.
Alles klar?

LG,
Stephan.
Titel: Antw:Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 08 Juni 2018, 10:00:12
Hallo Stephan,

ich hab's ausprobiert und es funktioniert.
Das Modul FRITZBOX hatte ich bereits schon, so dass es sich leicht umsetzen ließ.

Kannst du vielleicht in groben Zügen erklären, was die Zeichen hinter der MAC-Adresse bedeuten. Ich nehme an, dass sie nicht zufällig da stehen, obwohl es für mich so aussieht.

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 08 Juni 2018, 21:57:39
Das Reading in der Fritzbox schaut z.B. so aus:


PC-11-22-33-44-55-66 (WLAN, 65 / Mbit/s, 64)


und die Zeichen

\s+.+\s+\(WLAN,.+\)

sind ein Perl Regulärer Ausdruck, der mehr oder weniger genau auf solche Readings zutrifft.
\s+ heißt ein oder mehrere Whitespaces,
.+ heißt ein oder mehrere beliebige Zeichen,
\( und \) ist eine Klammer

Das könnte man auf viele Arten auch anders machen. Wichtig ist, dass der erste Teil der Definition auf das "inactive" zutrifft und der zweite Teil das ....WLAN... erkennt.

LG,
Stephan.
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 09 Juni 2018, 02:41:46
Hallo Stephan,

besten Dank für die Erklärungen.
Ich hab noch ein Problem, da ich 2 ältere Fritzboxe habe, die ich mit 2 verschiedenen SSID betreibe. Als ich auf beiden Fritzboxen die gleiche SSID hatte, ist das mobile Gerät häufig an der weiter entfernten Fritzbox "hängen" geblieben. Die einzige Lösung war 2 verschiedene SSIDs einzurichten. Beide Fritzboxe sind per LAN miteinander geprüft. In Fhem gibt es 2 Module, für jede Fritzbox eines.

Jetzt zum Problem: in einem Fritzbox-Modul wird ein Reading "LG-G6 (WLAN ...", in der anderen "LG-G6 (LAN ..." erzeugt. Wie kann man das "W" in WLAN optional abfragen?
Zitat\s+.+\s+\(.+LAN,.+\)
müsste richtig sein.
Oder könnte man 2 Fritzboxmodule gleichzeitig abfragen?

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 09 Juni 2018, 09:07:17
Hallo Stephan,

ich hab noch etwas rumprobiert.
Müsste der Regex für ein oder mehr Zeichen nicht .* lauten?
Damit sieht es so aus, dass die Abfrage einer Fritzbox ausreichend für eine eindeutige Erkennung ist.
Die Readings der beiden Boxen sehen so aus; das Komma taucht nur bei WLAN auf:
LG-G6 (WLAN, ...)
LG-G6 (LAN1)


Mit der folgenden Definition für eine der beiden Fritzboxen wird die Anwesenheit eindeutig erkannt:
define LGG6 PRESENCE event FritzBox6490:mac_A8_B8_6E_7F_57_1F:\s+inactive FritzBox6490:mac_A8_B8_6E_7F_57_1F:\s+.*\s+\(.*LAN.*\)

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 09 Juni 2018, 11:34:29
Hallo Stephan,

leider gibt es doch noch eine weitere Schwierigkeit.
Wenn mein LG G6 nicht im Wlan vorhanden ist, dann steht in dem Reading der Fritzbox:
LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
Das gilt zumindest, wenn ich mich mit dem LG G6 per VPN auf mein Heimnetz aufschalte; ob es immer so aussieht kann ich leider nicht sagen.
Mit der Abfrage nach "LAN" alleine komme ich dann nicht weiter. Irgendeine Idee wie man das abfangen kann?

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Otto123 am 09 Juni 2018, 13:51:42
Hallo Gisbert,

ähnliches Thema, aber auch noch nicht gelöst.
https://forum.fhem.de/index.php/topic,39433.msg803932.html#msg803932

Ich muss da auch nochmal ran.  ???

Gruß Otto
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 09 Juni 2018, 21:37:13
Hallo Gisbert,

Also mal der Reihe nach zu deinen Fragen:

Das W in WLAN optional abfragen geht so:


\s+.+\s+\(W?LAN,.+\)


Man kann auch zwei Fritzbox Module abfragen (das mache ich!), aber ich weiss nicht, ob das gleichzeitig in einem PRESENCE geht.
Wenn du die Details nachlesen willst, wie ich es bei mir exakt mache, dann bitte hier:
http://www.loescher-online.de/smarthome.html#anwesenheit (http://www.loescher-online.de/smarthome.html#anwesenheit)
Bei mir sind die Handies entweder an der einen Fritzbox sichtbar oder an der anderen oder eben ganz weg.
Ich frage daher nicht nach "LAN" ab, sondern nur WLAN bei FB1 oder WLAN bei FB2.

Die RegEx für ein beliebiges Zeichen, das einmal oder häufiger vorkommt ist: .+
Die RegEx für ein beliebiges Zeichen, das nullmal oder häufiger vorkommt ist: .*
Du solltest deine RegEx/Perl Kenntnisse etwas vertiefen  ;)
Auf der Linux Kommandozeile z.B.: man perlre

Das Problem mit dem

LG-G6 (WLAN, 0 / 0 Mbit/s, 0)


müsste durch die RegExp gelöst sein:


\s+.+\s+\(WLAN,\s+[1-9]+\d*.+\)


Das [1-9]+\d* trifft auf alle Zahlen ungleich 0 zu.

Wenns weiterhin nicht geht: Einfach nochmal fragen  :)

LG,
Stephan.
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 14 Juni 2018, 09:03:28
Hallo Stephan,

nochmals vielen Dank für deine Unterstützung.
Wenn ich nicht da bin, dann kennt die Fritzbox mein Handy nicht, bzw. die MAC-Adresse des Handys ist nicht als Reading vorhanden. Damit wird PRESENCE auf absent gesetzt. In diesem Fall gibt es dann auch kein Wlan mit 0 Mbit/s und alles ist gut.
Die WLAn / LAN-Probkematik einschließlich des fehlenden Kommas hab ich wie folgt versucht zu lösen:
FritzBox6490:mac_AA_BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN,?.+\)

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 15 Juni 2018, 07:37:40
ZitatDas Problem mit dem
Code: [Auswählen]
LG-G6 (WLAN, 0 / 0 Mbit/s, 0)

müsste durch die RegExp gelöst sein:

Code: [Auswählen]
\s+.+\s+\(WLAN,\s+[1-9]+\d*.+\)

Das [1-9]+\d* trifft auf alle Zahlen ungleich 0 zu.

Hallo Stephan,

heißt das, dass es auf alle Zahlen, die ungleich null sind zutrifft, also bspw. auch auf Zahlen, die eine null enthalten, wie z.B. 10, 20, ... aber auch 105, ...?

Kannst du das bestätigen? Das Testen ist schwierig, da ich genau diese Fälle finden müsste.

Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Frank_Huber am 15 Juni 2018, 08:00:11
Nur der Vollständigkeit halber,
Hier gibt es noch eine Möglichkeit über die Fritzbox zu erkennen.

Mittels Funktion in der myUtils_99.pm und dem presence Modul. Frägt auch alle Fritzbox Instanzen ab.

https://wiki.fhem.de/wiki/FRITZBOX

Funktioniert bei uns tadellos.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 15 Juni 2018, 20:50:31
Hallo Gisbert!

Der reguläre Ausdruck [1-9]+\d* bedeutet im einzelnen:
Es muss mit einer Ziffer aus der Menge zwischen 1 bis 9 beginnen. Und davon muss es eine oder mehrere sein ("+"), dann darf keine oder mehrere beliebige Zahlen folgen ("\d*").

LG,
Stephan.

Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 16 Juni 2018, 12:10:36
Hallo Stephan,

leider funktioniert das Abfangen von LG-G6 (WLAN, 0 / 0 Mbit/s, 0) noch nicht. Die PRESENCE-Definition lautet wie folgt:
defmod LGG6 PRESENCE event FritzBox1234:mac_AA:BB_CC_DD_EE_FF:\s+inactive FritzBox1234:mac_AA:BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN,?\s+[1-9]+\d*.+\)

Anbei ein Auszug aus der Logdatei, anhand der zu erkennen ist, dass bei WLAN 0 der Anwesenheitsstatus als present angeteigt wird:
2018-06-15_21:15:23 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: LG-G6 (WLAN, 325 / 195 Mbit/s, 26)
2018-06-15_21:15:23 LGG6 presence: present
2018-06-15_21:20:23 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-15_21:20:23 LGG6 presence: present
2018-06-15_21:25:23 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-15_21:25:23 LGG6 presence: present
2018-06-15_21:30:23 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: LG-G6 (WLAN, 325 / 117 Mbit/s, 32)
2018-06-15_21:30:23 LGG6 presence: present
2018-06-15_21:35:23 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-15_21:40:32 FritzBox6490 mac_AA:BB_CC_DD_EE_FF: inactive


Hast du noch eine Idee?
Viele Grüße Gisbert
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 17 Juni 2018, 21:48:26
Du willst, dass es bei (WLAN, 0 / 0 Mbit/s, 0) auf absent geht, richtig?
Dann muss es so sein:


defmod LGG6 PRESENCE event FritzBox1234:mac_AA:BB_CC_DD_EE_FF:\s+(inactive|.+\s+\(WLAN,\s+0.+\)) FritzBox1234:mac_AA:BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN,?\s+[1-9]+\d*.+\)


LG,
Stephan.
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 19 Juni 2018, 19:51:43
Hallo Stephan,

ich hab es jetzt wie folgt umgesetzt:
defmod LGG6 PRESENCE event FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+(inactive|.+\s+\(WLAN,\s+0.+\)) FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN,?.+\)

Der present-Teil funktioniert sauber, der absent-Teil hat aber bei Wlan 0 immer noch Probleme:
2018-06-19_09:17:22 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: LG-G6 (LAN1, 4 Mbit/s)
2018-06-19_09:17:22 LGG6 presence: present
2018-06-19_09:19:22 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 13 / 1 Mbit/s, 0)
2018-06-19_09:19:22 LGG6 presence: present
2018-06-19_09:21:23 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: inactive
2018-06-19_09:21:23 LGG6 presence: absent
2018-06-19_09:23:23 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-19_09:23:23 LGG6 presence: present
2018-06-19_09:25:23 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-19_09:25:23 LGG6 presence: present
2018-06-19_09:27:23 FritzBox1234 mac_AA_BB_CC_DD_EE_FF: inactive
2018-06-19_09:27:23 LGG6 presence: absent


Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 19 Juni 2018, 22:05:05
Ersetze das
FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN,?.+\)
durch das
FritzBox1234:mac_AA:BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN\d?,\s+[1-9]+\d*.+\)
LG,
Stephan.
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 21 Juni 2018, 21:56:48
Hallo Stephan,

leider muss ich mich nochmals melden.
Ich hoffe, dass du es noch nicht bereut hast, mir zu antworten und zu helfen.

Mit folgendender Definition ist der unten genannte log-Auszug entstanden:
defmod LGG6 PRESENCE event FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+(inactive|.+\s+\(WLAN,\s+0.+\)) FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+.+\s+\(W?LAN\d?,\s+[1-9]+\d*.+\)

Es funktionieren die folgenden Fälle:
Aber es geht nicht:
Logauszug:2018-06-21_08:43:02 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 71 / 24 Mbit/s, 56)
2018-06-21_08:43:02 LGG6 presence: present
2018-06-21_08:45:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (LAN1, 21 Mbit/s)
2018-06-21_08:45:02 LGG6 presence: present
2018-06-21_08:49:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: inactive
2018-06-21_08:49:01 LGG6 presence: absent
2018-06-21_08:51:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (LAN1)
2018-06-21_08:53:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (LAN1)
2018-06-21_08:55:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (LAN1)
...
2018-06-21_09:19:02 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 19 / 3 Mbit/s, 17)
2018-06-21_09:19:02 LGG6 presence: present
2018-06-21_09:21:02 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: inactive
2018-06-21_09:21:02 LGG6 presence: absent
2018-06-21_09:23:01 FritzBox1234:mac_AA_BB_CC_DD_EE_FF: LG-G6 (WLAN, 0 / 0 Mbit/s, 0)
2018-06-21_09:23:01 LGG6 presence: absent


Hast du noch eine Idee, wie man bei "(LAN1)" eine present-Meldung hinbekommt.

Viele Grüße
Gisbert
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 21 Juni 2018, 22:31:07
Hi!

Keine Angst, ich habe das natürlich noch nicht bereut, denn ich bin ja selber auch froh, wenn mir jemand hilft.
Damit sollte es gehen:
defmod LGG6 PRESENCE event FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+(inactive|.+\s+\(WLAN,\s+0.+\)) FritzBox1234:mac_AA_BB_CC_DD_EE_FF:\s+.+\s+\((W?LAN\d?,\s+[1-9]+\d*.+|LAN\d+)\)


LG,
Stephan.
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: Gisbert am 23 Juni 2018, 12:39:21
Hallo Stephan,

eine kurze Rückmeldung von meiner Seite.
Alle Fälle werden jetzt richtig behandelt, d.h. das Readings state ist entsprechend absent oder present.

Damit dürfte der Beitrag als entgültig gelöst betrachtet werden :).

Vielen Dank für deine geduldige Unterstützung.
Viele​ Grüße​ Gisbert​
Titel: Antw:[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus
Beitrag von: loescher am 23 Juni 2018, 20:43:53
Sehr schön. Freut mich!
LG,
Stephan.