Prévenir le brain rot avec Home Assistant, AdGuard Home et une prise connectée à 8 dollars
(romanklasen.com)- Présentation d’une méthode pratique pour résoudre les problèmes de dépendance à Internet et d’usage continu des réseaux sociaux
- Mise en place d’un système où l’utilisateur applique lui-même un contrôle d’accès à l’aide d’AdGuard Home et de Home Assistant
- Utilisation d’une prise connectée Zigbee pour n’autoriser l’accès aux réseaux sociaux que pendant une durée définie, puis imposer un temps de récupération
- Grâce à l’intégration de l’API AdGuard Home, il est possible d’activer et de désactiver dynamiquement les règles de filtrage
- Une approche qui met en pratique l’autodiscipline et la limitation de l’usage au moyen d’une petite automatisation
Introduction
Internet est indispensable, mais c’est aussi un média qui a divers effets négatifs, comme les publicités, la dépendance aux réseaux sociaux et les contenus inutiles
L’auteur, en tant que développeur logiciel, reconnaît la nécessité d’Internet, mais la gestion des éléments négatifs comme l’usage répété des réseaux sociaux et la publicité reste un défi personnel
Il avait déjà essayé de bloquer les réseaux sociaux avec des programmes de filtrage réseau (Adblocker), mais cela pouvait facilement être contourné via les données mobiles, et un blocage total n’était pas réaliste
D’autres membres du foyer (par exemple son épouse) ont aussi besoin des réseaux sociaux pour le travail ou la recherche, ce qui rend un blocage complet impossible
Pour ces raisons, il est devenu nécessaire d’introduire une modération appropriée et un réglage des droits d’accès
Déclencheur et idée
Sur Hacker News, Neil Chen a proposé l’idée d’autoriser temporairement l’accès aux réseaux sociaux à l’aide d’une prise connectée et d’une réécriture de liste uBlock Origin
Cette méthode n’étant pas pratique, l’auteur a adapté l’idée à son propre environnement en la transformant avec AdGuard Home et Home Assistant
Composants
- Un routeur gli.net avec AdGuard Home installé
- Un serveur domotique Home Assistant
- Plusieurs interrupteurs Zigbee
- Un peu de temps libre
En combinant tous ces éléments, il est possible de mettre en place un contrôle d’accès automatisé basé sur le réseau
Plan
- Appuyer sur un bouton (par exemple une prise Zigbee) pour autoriser 15 minutes d’accès aux réseaux sociaux
- Appliquer ensuite 1 heure de temps de récupération, ce qui impose d’attendre avant toute réutilisation
- Avec cette approche, les membres du foyer ne peuvent utiliser librement les réseaux sociaux que pendant une durée limitée
Configuration du routeur AdGuard Home
- AdGuard Home est intégré au firmware personnalisé OpenWRT de gli.net
- Les services à bloquer ou à autoriser doivent être enregistrés manuellement comme custom rule
- Les services intégrés ne peuvent pas être activés/désactivés, ce qui rend la personnalisation indispensable
Accès à l’API AdGuard Home
- AdGuard Home fournit une API basée sur OpenAPI
- Pour utiliser l’API, il faut enregistrer un compte et un mot de passe, mais l’interface par défaut ne le permet pas
- En suivant les indications du forum, il est possible de modifier le fichier
/etc/Adguard/config.yamlpour ajouter manuellement un mot de passe dédié à l’accès API - Le mot de passe doit être stocké après hachage avec bcrypt
Intégration avec Home Assistant
- Dans Home Assistant, une intégration limitée des fonctions d’AdGuard Home est possible
- Sous la forme d’un interrupteur "Filtering", il est possible d’automatiser l’activation ou non des règles de filtre personnalisées
- En s’appuyant sur cette entité, l’utilisateur peut modifier à la demande la politique d’accès réseau au niveau applicatif
Automatisation Home Assistant
- Un exemple d’automatisation réellement fonctionnel est mis en œuvre
- Lorsqu’on appuie sur le bouton, tout le processus est géré, de la désactivation des règles jusqu’à leur réactivation
- La durée d’exécution comme le temps de récupération sont intégrés à l’automatisation, ce qui aide à limiter les habitudes d’usage compulsif
Conclusion et impressions
- Couper directement le Wi‑Fi lui-même laisse une possibilité de contournement
- Mais cette méthode aide concrètement à modérer le schéma d’usage lui-même
- Dans l’idée que même un poison, c’est-à-dire un élément addictif, reste supportable à petite dose, un contrôle d’accès partiel peut être bénéfique
1 commentaires
Commentaires sur Hacker News
On sent bien que construire un système beaucoup trop complexe pour échapper aux distractions, puis écrire un billet dessus, c’est un comportement très typique de Hacker News
Proposition d’une liste d’expériences progressives, par niveau de difficulté, pour savoir si on est accro à son téléphone
Niveau 1 : un jour sans raison particulière, laisser son téléphone dans un tiroir toute la journée et ne pas l’utiliser
Niveau 2 : un jour sans raison particulière, laisser son téléphone dans un tiroir et rester plus d’une heure hors de chez soi
Niveau 3 : laisser son téléphone à la maison quand on va voir des amis, déjeuner ou faire des courses
Niveau 4 : laisser son téléphone à la maison pendant toute une journée de travail
Niveau 5 : laisser son téléphone dans un tiroir et ne pas l’utiliser pendant tout un week-end
Niveau 6 : laisser son téléphone à la maison plus d’une journée pendant un voyage (vacances, visite à la famille, etc.)
J’ai une vraie affection pour Home Assistant. Un jour, j’avais laissé mon enfant jouer avec un vieil appareil photo numérique. Plus tard, en regardant les photos, j’ai été choqué de découvrir qu’il était sorti en pleine nuit pour prendre des photos de l’extérieur de la maison. Il avait ouvert le portail tout seul, était sorti prendre des photos, puis était rentré, avait soigneusement reverrouillé la porte et était retourné se coucher. Après ça, j’ai acheté un capteur d’ouverture de porte sans fil et automatisé l’allumage de la lumière de ma chambre si une porte s’ouvrait entre 22 h et 6 h du matin. Plus tard, j’ai ajouté des capteurs sur toutes les portes et fenêtres, et je surveille désormais tous les accès que les enfants peuvent utiliser. Comme ce sont aussi des points d’entrée qu’un cambrioleur pourrait utiliser, ça fait naturellement office de système anti-intrusion. Quand le système est armé, je peux aussi recevoir des alertes à distance. Le meilleur avec Home Assistant, c’est qu’on n’est pas enfermé dans l’appli ou l’écosystème d’une marque particulière. Même si les capteurs de portes/fenêtres et les ampoules de la maison sont de marques différentes, je peux tout contrôler depuis une seule application
La méthode qui a marché sur mon téléphone, c’est l’application OneSec. Elle s’intègre aux raccourcis (pour les applis) et à une extension Safari (pour les sites web), et pousse à faire une petite tâche avant d’accéder au contenu bloqué, par exemple 20 secondes de respiration. Le délai et cette courte activité rappellent que c’est un comportement que, pour l’instant, je ne veux pas vraiment avoir. Si j’ai réellement besoin d’accéder à la plateforme en question, il suffit de faire l’exercice et l’accès est autorisé. L’inconvénient, c’est qu’il faut accorder à l’extension Safari l’accès à l’ensemble de la navigation web ; l’éditeur affirme ne pas collecter de données, mais chacun jugera de la confiance à lui accorder. Pour le blocage d’applis, aucune permission d’accès aux données personnelles n’est demandée
J’ai mes critères quand je choisis un système de maison connectée. Le plan de contrôle doit impérativement être alimenté sur secteur, ou avoir une sauvegarde UPS, ou les deux. J’applique ça à tout ce qui, selon moi, doit continuer à fonctionner même si le WiFi ou l’Ethernet tombe. Mon ancienne sonnette Doorbird pouvait être reliée à un carillon mécanique, mais le modèle Reolink que j’utilise actuellement ne le permet pas. En revanche, il est en PoE, relié à un système UPS, donc fiable. Reolink a un carillon séparé qui se branche directement sur une prise, et la caméra est bien meilleure. J’empêche aussi mes appareils IoT d’accéder librement à Internet, et j’ai deux VLAN dédiés à l’IoT (usage général, et appareils un peu plus préoccupants). Je gère ça comme l’IT d’une entreprise. Je fais même des audits de sécurité avec Nessus. J’administre plusieurs Home Assistant, à la maison, au travail et chez des clients. La prise connectée choisie par l’auteur semble conçue volontairement pour être peu pratique, tout en restant fiable. Elle doit aussi inclure des fonctions de monitoring. Voilà à quoi ressemble un nerd qui fait les choses « correctement »
Blague disant que programmer en YAML est bien plus toxique pour le cerveau que n’importe quelle publicité ou réseau social
Je me demande pourquoi utiliser une prise plutôt qu’un bouton Zigbee
Partage du fait que Neil Chen a proposé une idée de déverrouillage de filtre Internet pour les personnes dépendantes aux réseaux sociaux. Une automatisation AdGuard Home a été créée à partir de cette idée pour appliquer le même principe
À l’heure actuelle, il est impossible de bloquer des sites web au niveau réseau. Les navigateurs et les mobiles ont commencé à utiliser des résolveurs DNS codés en dur, donc l’approche perd en efficacité
dig google.com @1.1.1.1, on n’obtient que le résultat du routeur. On ne peut pas bloquer DNS over HTTPS, mais c’est justement conçu pour être difficile à bloquerSur Mac, j’ai configuré avec Alfred un raccourci global qui, quand je l’active, change le résolveur DNS du système vers 1.1.1.1 puis vide le cache DNS. Le réglage revient automatiquement à la normale après 1 minute ou 10 minutes. J’aime le fait que ça ne débloque qu’un seul de mes appareils, sans affecter tout le réseau. C’est très simple à mettre en place