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