!!Gelöst!! FritzBox Online Zähler auslesen

Begonnen von Shadow3561, 25 Juni 2017, 17:15:53

Vorheriges Thema - Nächstes Thema

JoWiemann

Hallo,

wenn ich mich richtig erinnere wurde unter waschto.eu/traffic nur gezeigt, wie man den Traffic der FB auslesen kann. Dafür gibt es im FRITZBOX Modul mittlerweile eigene Readings.

Pro Netzwerkgerät geht das auch, aber dafür müsste ich im FRITZBOX Modul etwas entsprechendes hinterlegen.

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

JoWiemann

#16
Hallo,

morgen mit dem Update kommt folgende Erweiterung:

Bei "get <name> lanDeviceInfo <number>" wird bei vorhandener Kindersicherung, nur dann wird gemessen, zusätzlich folgendes ausgegeben:

USEABLE: Zuteilung in Sekunden
UNSPENT: nicht genutzt in Sekunden
PERCENT: in Prozent
USED: genutzt in Sekunden
USEDSTR: ss:mm von Kontingent ss:mm

Beispielausgabe:
MAC:28:56:5A:44:E3:58 IPv4:192.168.0.113 UID:landevice2975 NAME:HPLaserJet ACCESS:limited USEABLE:61200 UNSPENT:38040 PERCENT:37.84 USED:23160 USEDSTR:06:26 von 17:00 Stunden DEVTYPE:wlan STATE:CONNECTED ONLINE:ONLINE REALTIME:0
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

JoWiemann

Hallo,

falls Du das nun auswerten möchtest, hier ein Beispiel:

Zunächst einen Dummy:
defmod HPLaserOnline dummy
attr HPLaserOnline readingList Useable Unspent Percent Used UsedStr

Nun ein at:
defmod get_HPLaser_Info at 2024-02-08T23:58:00 {\
  my $hpInfo = fhem("get FritzBox lanDeviceInfo 2975", 1);;\
\
  my ($data) = ($hpInfo =~ /USEABLE:(\d+).UNSPENT/);;\
  fhem("set HPLaserOnline Useable $data", 1);;\
  \
  ($data) = ($hpInfo =~ /UNSPENT:(\d+).PERCENT/);;\
  fhem("set HPLaserOnline Unspent $data", 1);;\
\
  ($data) = ($hpInfo =~ /PERCENT:(\d+\.?\d+).USED/);;\
  fhem("set HPLaserOnline Percent $data", 1);;\
\
  ($data) = ($hpInfo =~ /USED:(\d+).USEDSTR/);;\
  fhem("set HPLaserOnline Used $data", 1);;\
  \
  ($data) = ($hpInfo =~ /USEDSTR:(.*?).DEVTYPE/);;\
  fhem("set HPLaserOnline UsedStr $data", 1);;\
}

Dann kannst Du auf HPLaserOnline noch ein Log setzen und schon bekommst Du den täglichen Online-Konsum in Sekunden.

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