1 Punkte von GN⁺ 2025-06-23 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Das Internet ist für Entwicklungsarbeit und Kommunikation unverzichtbar, doch süchtig machende Elemente wie Social Media und Werbung lassen sich nur schwer entweder vollständig blockieren oder unbegrenzt erlauben
  • Netzwerksperren lassen sich umgehen, indem man auf dem Smartphone WLAN ausschaltet; zugleich brauchen Familienmitglieder Social Media für Arbeit oder Recherche, weshalb eine dauerhafte Sperre nicht passt
  • Per Druck auf einen Zigbee-Smart-Plug-Button wird das Custom Filtering von AdGuard Home für 15 Minuten deaktiviert; danach verhindert eine einstündige Cooldown-Phase, dass man den Knopf erneut drücken kann
  • In AdGuard Home auf einem gli.net-Router werden statt der integrierten Dienstsperren Custom Rules als Toggle-Ziel verwendet und über den „Filtering“-Schalter in Home Assistant gesteuert
  • Es ist keine Lösung, die auch WLAN-Umgehungen verhindert, funktioniert aber als Hilfsmittel, um Social-Media-Nutzung in kleine Einheiten zu begrenzen und Selbstkontrolle zu üben

Das Problem zwischen kompletter Sperre und unbegrenzter Freigabe

  • Das Internet ist wegen Werbung, Ablenkungen, gesponserten Inhalten, schlechten Nachrichten und Social Media belastend, für Softwareentwicklung und die Kommunikation mit anderen Menschen aber unverzichtbare Infrastruktur
  • Selbst wenn man Social Media mit einem netzwerkweiten Werbeblocker sperrt, kann man auf dem Smartphone WLAN ausschalten und über mobile Daten weiter scrollen
  • Da Familienmitglieder Social Media manchmal für Arbeit, Recherche oder private Nutzung benötigen, ist eine komplette Sperre schwer umsetzbar
  • Gleichzeitig führt es auch nicht zum gewünschten Ergebnis, zwei Erwachsenen unbegrenzten Internetzugang zu geben

Neil Chens Idee für das Heimnetzwerk angepasst

  • Neil Chens Idee besteht darin, mit einem Smart Plug die uBlock-Origin-Liste dynamisch umzuschreiben und so den Zugriff auf ablenkende Inhalte vorübergehend zu erlauben
  • Hier bleibt die Struktur „Knopf drücken, für eine begrenzte Zeit erlauben“ erhalten, kombiniert aber statt uBlock Origin das bereits genutzte AdGuard Home mit Home Assistant
  • Die benötigten Komponenten sind einfach
    • ein gli.net-Router mit AdGuard Home
    • Home Assistant
    • Zigbee-Schalter
    • etwas freie Zeit

Knopf drücken: 15 Minuten Freigabe, danach 1 Stunde Cooldown

  • Ziel ist es, beim Drücken des Knopfs den Zugriff auf Social Media kurzzeitig zu erlauben und den Filter nach 15 Minuten wieder zu aktivieren
  • Nach Ablauf der Freigabezeit folgt ein einstündiger Cooldown, damit der Knopf nicht sofort erneut gedrückt werden kann
  • Ein Zigbee-fähiger Smart Plug dient als geeignetes Gerät für diese Button-Rolle
  • Der gesamte Ablauf besteht aus Button-Eingabe, Deaktivieren des Filters, Ablauf der Zeitbegrenzung und erneuter Aktivierung des Filters

AdGuard Home auf einem gli.net-Router vorbereiten

  • Auf OpenWRT-basierten Routern von gli.net ist AdGuard Home bequem integriert
  • Die zu blockierenden Dienste müssen als Custom Rules in AdGuard Home eingerichtet werden
    • Die integrierte Funktion zum Blockieren von Diensten scheint nicht als „custom“ behandelt zu werden
    • Daher lässt sich die integrierte Dienstsperre per Automatisierung nur schwer ein- und ausschalten
  • Die AdGuard-Home-API wird als OpenAPI-YAML bereitgestellt und nutzt Anmeldung mit normalem Benutzernamen und Passwort
  • Die Standardoberfläche des Routers ist unter Umgehung der Authentifizierung integriert, daher gibt es standardmäßig keinen AdGuard-Home-Benutzer und kein Passwort für den API-Zugriff
  • Ein Beitrag im GL.iNet-Forum beschreibt, wie man einen Benutzer hinzufügt, ohne die bestehende Integration zu beschädigen
    • In /etc/Adguard/config.yaml wird users: [] durch einen Benutzereintrag ersetzt
    • Das Beispiel nutzt einen bcrypt-Hash für admin, weist aber ausdrücklich darauf hin, dass dies nicht der tatsächlich verwendete Passwortwert ist
    • Der bcrypt-Hash lässt sich mit CyberChef erzeugen

Automatisierungsablauf in Home Assistant

  • Die AdGuard-Home-Integration von Home Assistant ist zwar etwas eingeschränkt, kann aber die benötigten Aktionen ausführen
  • Unter den bereitgestellten Schaltern ist „Filtering“ der Schalter, mit dem die Anwendung der Custom-Filterregeln ein- oder ausgeschaltet wird
  • Die Automatisierung nutzt das Einschalt-Event des Zigbee-Smart-Plugs als Trigger
  • Es gibt zwei Ausführungsbedingungen
    • Prüfen, ob seit der letzten Deaktivierung mehr als 1 Stunde vergangen ist
    • Prüfen, ob der aktuelle AdGuard-Override inaktiv ist
  • Wenn die Bedingungen erfüllt sind, läuft die Automatisierung in folgender Reihenfolge ab
    • input_boolean.adguard_override_active einschalten
    • die aktuelle Uhrzeit in input_datetime.last_adguard_disable schreiben
    • switch.adguard_home_filterung ausschalten, um das AdGuard-Filtering zu deaktivieren
    • 14 Minuten warten
    • den Smart Plug 15-mal mit jeweils 2 Sekunden Abstand aus- und wieder einschalten
    • AdGuard-Filtering wieder einschalten
    • Smart Plug und Override-Status ausschalten
  • Wenn die Bedingungen nicht erfüllt sind, endet der Standardablauf nach 2 Sekunden damit, nur den Smart Plug auszuschalten
  • Der mode der Automatisierung ist single, sodass sie nicht mehrfach gleichzeitig ausgeführt wird

Verbleibende Grenzen

  • Diese Methode verhindert nicht, dass man auf dem Smartphone WLAN ausschaltet und Social Media weiter über mobile Daten nutzt
  • Das Ziel ist nicht, jede Umgehung zu blockieren, sondern Social Media auf kleine Nutzungseinheiten zu begrenzen und Selbstkontrolle zu trainieren

Noch keine Kommentare.

Noch keine Kommentare.