Mit Home Assistant, AdGuard Home und einer 8-Dollar-Smart-Steckdose gegen Brain Rot
(romanklasen.com)- 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.yamlwirdusers: []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
- In
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_activeeinschalten- die aktuelle Uhrzeit in
input_datetime.last_adguard_disableschreiben switch.adguard_home_filterungausschalten, 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
modeder Automatisierung istsingle, 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.