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 System

Zeigt Systemzustand, Versionen und Diagnosemeldungen des Pi-holes und liefert Logs und weitere Informationen für Skripte. Die Instanz braucht den PiHole Splitter und wird manuell angelegt. Die Kachel zeigt CPU, RAM und Temperatur als Ringe, dazu Laufzeit, Versionen und Hinweise auf Updates und Diagnosemeldungen.

Inhaltsverzeichnis

1. Konfiguration

FeldBeschreibung
AktualisierungsintervallAbstand in Sekunden für System-, Sensor- und FTL-Werte. Standard ist 60, 0 schaltet die Abfrage ab.
Aktualisierungsintervall für Versionen und DatenbankAbstand in Sekunden für Versionen, Datenbank und Host. Standard ist 3600.

2. Variablen

VariableIdentTypBeschreibung
Laufzeit des SystemsUptimeGanzzahl (Dauer)Laufzeit des PiHole Systems.
Arbeitsspeicher belegtRamUsedKommazahl (%)Belegter Arbeitsspeicher.
Swap belegtSwapUsedKommazahl (%)Belegter Swap.
ProzesseProcessesGanzzahlAnzahl der Prozesse.
CPU-AuslastungCpuUsageKommazahl (%)Auslastung der CPU.
CPU-Auslastung FTLFtlCpuKommazahl (%)CPU-Anteil von FTL.
Speicherauslastung FTLFtlMemoryKommazahl (%)Speicheranteil von FTL.
CPU-TemperaturCpuTemperatureKommazahl (°C)Nur, wenn der Pi-hole sie meldet.
Laufzeit FTLFtlUptimeGanzzahl (Dauer)Laufzeit von FTL.
DatenschutzstufePrivacyLevelGanzzahlDatenschutzstufe von FTL.
DiagnosemeldungenMessageCountGanzzahlAnzahl der Diagnosemeldungen.
Core-VersionCoreVersionTextInstallierte Version.
Web-VersionWebVersionTextInstallierte Version.
FTL-VersionFtlVersionTextInstallierte Version.
Größe der DatenbankDatabaseSizeKommazahl (MB)Größe der Langzeit-Datenbank.
Abfragen in der DatenbankDatabaseQueriesGanzzahlAnzahl der gespeicherten Abfragen.
HostmodellHostModelTextModell des Hosts, zum Beispiel Raspberry Pi.
Update verfügbarUpdateAvailableJa/Neintrue, wenn für Core, Web oder FTL eine andere Version verfügbar ist.

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. Alle Funktionen außer Update und UpdateSlow liefern die Antwort des Pi-holes als JSON-Text. Bei einem Fehler enthält die Antwort ein Objekt error.

void PIHSYS_Update(integer $InstanzID); Liest System-, Sensor-, FTL-Werte und die Anzahl der Meldungen. Läuft automatisch.

void PIHSYS_UpdateSlow(integer $InstanzID); Liest Versionen, Datenbank und Host. Läuft automatisch.

string PIHSYS_GetSystem(integer $InstanzID); string PIHSYS_GetHost(integer $InstanzID); string PIHSYS_GetFtl(integer $InstanzID); string PIHSYS_GetSensors(integer $InstanzID); string PIHSYS_GetDatabase(integer $InstanzID); string PIHSYS_GetVersion(integer $InstanzID); string PIHSYS_GetMetrics(integer $InstanzID); Informationen zu System, Host, FTL, Sensoren, Datenbank, Versionen sowie DNS- und DHCP-Metriken.

string PIHSYS_GetMessages(integer $InstanzID); string PIHSYS_GetMessageCount(integer $InstanzID); Diagnosemeldungen und ihre Anzahl.

string PIHSYS_DeleteMessages(integer $InstanzID, string $IDs); Löscht Meldungen anhand ihrer Nummern, durch Komma getrennt, zum Beispiel 1,2,3.

string PIHSYS_GetClientInfo(integer $InstanzID); string PIHSYS_GetLoginInfo(integer $InstanzID); string PIHSYS_GetEndpoints(integer $InstanzID); Informationen zum anfragenden Client, zur Anmeldeseite und die Liste der verfügbaren API-Endpunkte.

string PIHSYS_GetDNSLog(integer $InstanzID, integer $NextID); string PIHSYS_GetFTLLog(integer $InstanzID, integer $NextID); string PIHSYS_GetWebserverLog(integer $InstanzID, integer $NextID); Logs von DNS-Server, FTL und Webserver. Die Antwort enthält nextID. Wird sie beim nächsten Aufruf als $NextID übergeben, kommen nur neue Zeilen.

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