Pi-hole

Pi-hole (ab Version 6) über die REST-API in Symcon überwachen und steuern.

Stable 2.0Beta 2.01.478 Downloads114 in 30 Tagen

Privat kostenlos Gewerblich auf Anfrage Anfrage senden

Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 2.0 im Kanal Beta.

PiHole DNS

Schaltet das DNS-Blocking des Pi-holes ein und aus, auch zeitlich begrenzt. Die Instanz braucht den PiHole Splitter und wird manuell angelegt. Die Kachel zeigt den Zustand als Schaltfläche, pausiert das Blocking per Klick (5 Minuten, 30 Minuten, 1 Stunde oder dauerhaft) und zeigt die Restzeit.

Inhaltsverzeichnis

1. Konfiguration

FeldBeschreibung
AktualisierungsintervallAbstand in Sekunden, in dem der Status gelesen wird. Standard ist 20, 0 schaltet die Abfrage ab.

2. Variablen

VariableIdentTypBeschreibung
BlockingBlockingJa/NeinBlocking an oder aus. Steuerbar. Beim Ausschalten gilt die Zeit aus DisableTime.
Zeit für die DeaktivierungDisableTimeGanzzahl (Sekunden)Dauer, nach der das Blocking wieder eingeschaltet wird. Bei 0 bleibt es dauerhaft aus. Steuerbar.
RestzeitTimerRemainingGanzzahl (Sekunden)Verbleibende Zeit eines laufenden Timers, sonst 0.

3. Funktionen

Beim Aufruf aus Skripten müssen alle Parameter angegeben werden, Standardwerte gelten dort nicht. Übliche Werte: Gruppen [0], Aktiv true, Anzahl 10, Listentyp block, alle übrigen optionalen Parameter leer (''), 0 oder false.

void PIHDNS_Update(integer $InstanzID); Liest den Blocking-Status. Läuft automatisch im eingestellten Intervall.

boolean PIHDNS_SetBlocking(integer $InstanzID, boolean $Enabled, integer $Timer); Schaltet das Blocking ein (true) oder aus (false). Mit $Timer größer 0 wechselt der Pi-hole nach so vielen Sekunden in den jeweils anderen Zustand zurück. Liefert true, wenn der Pi-hole die Änderung angenommen hat.

string PIHDNS_GetBlocking(integer $InstanzID); Status und Restzeit als JSON-Text.

4. Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal Amazon Wunschzettel

5. Lizenz

CC BY-NC-SA 4.0