[Gelöst] Kein Ping möglich mit LG G6 und Android 8 im Akku-Sparmodus

Begonnen von Gisbert, 30 Mai 2018, 07:59:17

Vorheriges Thema - Nächstes Thema

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Eistee

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€

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

loescher

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.

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher

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.

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher

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.

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

loescher

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

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Frank_Huber

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


loescher

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.


Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher

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.

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher

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.

Gisbert

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:

  • WLAN an der "Erst"-Fritzbox
  • WLAN "0" an der "Erst"-Fritzbox
  • LAN1, sofern noch was danach kommt, z.B. (LAN1, 21 Mbit/s)
Aber es geht nicht:

  • LAN1 (ohne weitere Angaben
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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher

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.

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

loescher