Home Assistant, AdGuard Home et une prise connectée à 8 $ pour lutter contre le brain rot
(romanklasen.com)- Internet est indispensable pour le travail de développement et la communication, mais il est difficile soit de bloquer complètement, soit d’autoriser sans limite des éléments addictifs comme les réseaux sociaux et la publicité
- Le blocage au niveau du réseau peut être contourné en coupant le Wi‑Fi sur le téléphone, et comme des membres du foyer ont besoin des réseaux sociaux pour le travail ou la recherche, un blocage permanent n’est pas adapté
- En appuyant sur le bouton d’une prise connectée Zigbee, on désactive le filtrage personnalisé d’AdGuard Home pendant 15 minutes, puis une automatisation empêche tout nouvel appui pendant 1 heure de cooldown
- Dans AdGuard Home sur un routeur gli.net, il faut choisir comme cible de bascule les règles personnalisées plutôt que le blocage de services intégré, puis les contrôler via l’interrupteur « Filtering » de Home Assistant
- Ce n’est pas une solution qui empêche aussi le contournement via le Wi‑Fi, mais un dispositif qui limite l’usage des réseaux sociaux par petites sessions et aide à s’exercer à la modération
Le problème entre blocage total et accès illimité
- Internet est pesant à cause de la publicité, des distractions, des contenus sponsorisés, des mauvaises nouvelles et des réseaux sociaux, mais c’est une infrastructure essentielle pour le développement logiciel et la communication avec les autres
- Même si l’on bloque les réseaux sociaux avec un bloqueur de publicité à l’échelle du réseau, il suffit de couper le Wi‑Fi sur le téléphone pour continuer à scroller via les données cellulaires
- Il arrive que des membres du foyer aient besoin des réseaux sociaux pour le travail, la recherche ou un usage personnel, ce qui rend le blocage complet difficile à mettre en œuvre
- En même temps, laisser deux adultes accéder à Internet sans restriction ne produit pas non plus le résultat souhaité
Adapter l’idée de Neil Chen à un réseau domestique
- L’idée de Neil Chen consiste à réécrire dynamiquement des listes uBlock Origin avec une prise connectée afin d’autoriser temporairement l’accès à des contenus distrayants
- Ici, on conserve la logique « appuyer sur un bouton pour autoriser pendant une durée limitée », mais on remplace uBlock Origin par une combinaison déjà en place de AdGuard Home et Home Assistant
- Les éléments nécessaires sont simples
- un routeur gli.net avec AdGuard Home
- Home Assistant
- des interrupteurs Zigbee
- un peu de temps libre
Un appui pour 15 minutes d’accès, puis 1 heure de cooldown
- L’objectif est d’autoriser temporairement l’accès aux réseaux sociaux lorsqu’on appuie sur le bouton, puis de réactiver le filtre au bout de 15 minutes
- Une fois cette période terminée, on impose un cooldown d’1 heure pour empêcher un nouvel appui immédiat
- Une prise connectée compatible Zigbee sert ici d’appareil approprié pour jouer le rôle de bouton
- Le flux complet suit l’ordre suivant : appui sur le bouton, désactivation du filtre, expiration de la durée autorisée, réactivation du filtre
Préparer le contrôle d’AdGuard Home sur un routeur gli.net
- Les routeurs gli.net basés sur OpenWRT intègrent AdGuard Home de manière pratique
- Les services à bloquer doivent être configurés via les règles personnalisées d’AdGuard Home
- La fonction intégrée de blocage de services ne semble pas être traitée comme « personnalisée »
- Il est donc difficile d’utiliser le blocage de services intégré comme cible d’activation/désactivation dans l’automatisation
- L’API AdGuard Home est fournie sous forme d’OpenAPI YAML, et la connexion se fait avec un nom d’utilisateur et un mot de passe ordinaires
- L’interface par défaut du routeur est intégrée en contournant l’authentification, si bien qu’il n’existe pas par défaut d’identifiant/mot de passe AdGuard Home pour l’accès à l’API
- Un message sur le forum GL.iNet explique comment ajouter un utilisateur sans casser l’intégration existante
- dans
/etc/Adguard/config.yaml, remplacerusers: []par une entrée utilisateur - l’exemple utilise un hash bcrypt pour
admin, mais il est précisé que ce n’est pas la valeur réellement utilisée comme mot de passe - un hash bcrypt peut être généré avec CyberChef
- dans
Flux d’automatisation dans Home Assistant
- L’intégration AdGuard Home de Home Assistant est un peu réduite en fonctionnalités, mais elle permet tout de même d’effectuer l’action nécessaire
- Parmi les interrupteurs exposés, « Filtering » est celui qui active ou désactive l’application des règles de filtrage personnalisées
- L’automatisation se déclenche sur l’événement d’allumage de la prise connectée Zigbee
- Il y a deux conditions d’exécution
- vérifier qu’il s’est écoulé plus d’1 heure depuis la dernière désactivation
- vérifier que l’override AdGuard est actuellement désactivé
- Si les conditions sont remplies, l’automatisation suit l’ordre suivant
- activer
input_boolean.adguard_override_active - enregistrer l’heure actuelle dans
input_datetime.last_adguard_disable - désactiver
switch.adguard_home_filterungpour couper le filtrage AdGuard - attendre 14 minutes
- éteindre et rallumer la prise connectée 15 fois, avec un intervalle de 2 secondes
- réactiver le filtrage AdGuard
- désactiver la prise connectée et l’état d’override
- activer
- Si les conditions ne sont pas remplies, le comportement par défaut se limite à éteindre la prise connectée au bout de 2 secondes
- Le
modede l’automatisation estsingle, afin d’éviter plusieurs exécutions simultanées
Limites restantes
- Cette approche n’empêche pas de couper le Wi‑Fi sur le téléphone pour continuer à consulter les réseaux sociaux via les données cellulaires
- Le but n’est pas de bloquer tous les contournements, mais de limiter les réseaux sociaux à un usage en petites quantités et d’aider à s’exercer à la modération
Aucun commentaire pour le moment.