PiHole als DNS-Server ist in meinem Netzwerk ein fester Bestandteil. Zeit auch die Statistiken über die geblockten Werbeanzeigen in FHEM zu sammeln und zu visualisieren.

Und so gehts - im unten stehenden Code einfach “dns” gegen die Adresse oder IP des PiHole-DNS-Servers tauschen:

1
2
3
4
5
6
7
define INF_HTM_DNS1_INFO HTTPMOD http://dns/admin/api.php 300
attr INF_HTM_DNS1_INFO userattr getURL
attr INF_HTM_DNS1_INFO extractAllJSON 1
attr INF_HTM_DNS1_INFO getURL http://dns/admin/api.php
attr INF_HTM_DNS1_INFO stateFormat DNS Anfragen: dns_queries_today
Geblockte Seiten: ads_blocked_today (ads_blocked_today_formatted %)
attr INF_HTM_DNS1_INFO userReadings ads_blocked_today_formatted {round(ReadingsNum($name,"ads_percentage_today",0),0)}

Wie immer ist das Device nach meiner Namenskonvention benannt ;)