FHEM > Codeschnipsel

Pi-Hole : Statistiken in Fhem anzeigen

(1/9) > >>

fh168:
Ich habe in meinem Blog https://blog.moneybag.de/fhem-pi-hole-statistiken-auslesen/ drüber geschrieben, aber vielleicht ist es hier passender:

Wer Pi-Hole benutzt, kann auf Fhem sich die Statistiken anzeigen lassen. Anzahl der geblockten Sites usw.
Die IP muss noch auf die Pi-Hole IP geändert werden. Die Werte liegen dann als Readings vor.


--- Code: ---define pihole HTTPMOD http://192.168.178.152/admin/api.php?summary 60
attr pihole userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex
attr pihole reading01Name domains_being_blocked
attr pihole reading01Regex "domains_being_blocked":"(.*?)"
attr pihole reading02Name dns_queries_today
attr pihole reading02Regex "dns_queries_today":"(.*?)"
attr pihole reading03Name ads_blocked_today
attr pihole reading03Regex "ads_blocked_today":"(.*?)"
attr pihole reading04Name ads_percentage_today
attr pihole reading04Regex "ads_percentage_today":"(.*?)"
attr pihole reading05Name unique_domains
attr pihole reading05Regex "unique_domains":"(.*?)"
attr pihole reading06Name queries_forwarded
attr pihole reading06Regex "queries_forwarded":"(.*?)"
attr pihole reading07Name queries_cached
attr pihole reading07Regex "queries_cached":"(.*?)"
attr pihole reading08Name clients_ever_seen
attr pihole reading08Regex "clients_ever_seen":"(.*?)"
attr pihole reading09Name unique_clients
attr pihole reading09Regex "unique_clients":"(.*?)"
attr pihole reading10Name status
attr pihole reading10Regex "status":"(.*?)"
attr pihole verbose 0
--- Ende Code ---

ThomasMagnum:
Es geht sogar noch einfacher:


--- Code: ---defmod PiHoleInfo HTTPMOD http://127.0.0.1/admin/api.php 300
attr PiHoleInfo userattr getURL
attr PiHoleInfo extractAllJSON 1
attr PiHoleInfo getURL http://127.0.0.1/admin/api.php
--- Ende Code ---

Die IP st natürlich anzupassen. Das hatte ich vor einiger Zeit mal irgendwo aufgeschnappt.

Dann noch einfach:

--- Code: ---attr PiHoleInfo stateFormat <p align="left"><b>DNS Anfragen:</b> &emsp;;&emsp;;&emsp;;&emsp;; dns_queries_today <br> <b>Geblockte Seiten:</b> &emsp;; ads_blocked_today (ads_percentage_today %)
--- Ende Code ---

Und du hast eine übersichtliche Anzeige der wichtigsten Werte.

Gruß, Thomas

C0mmanda:
Moin,

muss den alten Thread mal hervorkramen..

Einbindung von PiHole klappt einwandfrei, aber ein Problem habe ich:

Wenn der FasterThanLight (FTL) DNS aus irgendeinem Grund down ist liefert PiHole per JSON "FTLnotrunning 1" zurück.
Wenn der FTL läuft allerdings keine "0" sondern einfach gar nichts.

Wie bringe ich FHEM bzw Httpmod bei wenn "gar nichts" kommt das Reading FTLnotrunning auf "0" zu setzen?

Danke.

Gisbert:

--- Zitat ---Wenn der FasterThanLight (FTL) DNS aus irgendeinem Grund down ist liefert PiHole per JSON "FTLnotrunning 1" zurück.
Wenn der FTL läuft allerdings keine "0" sondern einfach gar nichts.
--- Ende Zitat ---
Ich habe dieses Reading überhaupt nicht; was hat es mit diesem Reading auf sich?

Viele​ Grüße​ Gisbert​

Christoph Morrison:

--- Zitat von: Gisbert am 30 Juli 2019, 09:58:17 ---Ich habe dieses Reading überhaupt nicht; was hat es mit diesem Reading auf sich?

--- Ende Zitat ---

FTLnotrunning kommt nur wenn FTL nicht läuft, sonst existiert der Wert nicht und wenn dein FTL noch nie nicht funktioniert hat, hast du den auch noch nie bekommen.


--- Zitat von: C0mmanda am 30 Juli 2019, 07:09:35 ---Wie bringe ich FHEM bzw Httpmod bei wenn "gar nichts" kommt das Reading FTLnotrunning auf "0" zu setzen?

--- Ende Zitat ---

userReadings?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln