Cómo combatir el brain rot con Home Assistant, AdGuard Home y un enchufe inteligente de 8 dólares
(romanklasen.com)- Internet es indispensable para el trabajo de desarrollo y la comunicación, pero resulta difícil bloquear por completo o permitir sin límites elementos adictivos como las redes sociales y la publicidad.
- El bloqueo a nivel de red puede eludirse apagando el Wi‑Fi en el teléfono, y como los miembros de la familia pueden necesitar redes sociales para trabajo o investigación, un bloqueo permanente no encaja.
- Al presionar un botón de un enchufe inteligente Zigbee, se desactiva el filtrado personalizado de AdGuard Home durante 15 minutos y luego una automatización impide volver a presionarlo durante un cooldown de 1 hora.
- En AdGuard Home del router gli.net, en lugar del bloqueo de servicios integrado, se usan reglas personalizadas como objetivo del toggle, controladas desde el switch “Filtering” de Home Assistant.
- No es una solución que impida eludirlo por Wi‑Fi, pero funciona como un dispositivo para limitar el uso de redes sociales en unidades pequeñas y ayudar a practicar la moderación.
El problema entre el bloqueo total y el acceso ilimitado
- Internet puede ser una carga por la publicidad, las distracciones, el contenido patrocinado, las malas noticias y las redes sociales, pero para el desarrollo de software y la comunicación con otras personas es infraestructura esencial.
- Aunque bloquees las redes sociales con un bloqueador de anuncios para toda la red, si apagas el Wi‑Fi en el teléfono puedes seguir scrolleando con datos celulares.
- Hay momentos en que los miembros de la familia necesitan redes sociales para trabajo, investigación o uso personal, por lo que un bloqueo total es difícil de aplicar.
- Al mismo tiempo, permitirles a dos adultos usar Internet sin restricciones tampoco produce el resultado deseado.
Adaptar la idea de Neil Chen a una red doméstica
- La idea de Neil Chen consiste en reescribir dinámicamente la lista de uBlock Origin con un enchufe inteligente para permitir temporalmente el acceso a contenido distractor.
- Aquí se conserva la estructura de “presionar un botón para permitir durante un tiempo limitado”, pero en vez de uBlock Origin se combinan AdGuard Home y Home Assistant, que ya estaban en uso.
- Los componentes necesarios son simples:
- Un router gli.net con AdGuard Home
- Home Assistant
- Switches Zigbee
- Un poco de tiempo libre
Al presionar el botón: 15 minutos de acceso y luego 1 hora de cooldown
- El objetivo es permitir temporalmente el acceso a redes sociales cuando se presiona el botón y volver a activar el filtro después de 15 minutos.
- Cuando termina el tiempo permitido, se establece un cooldown de 1 hora para que no se pueda volver a presionar el botón de inmediato.
- Un enchufe inteligente compatible con Zigbee se usa como dispositivo adecuado para cumplir la función de ese botón.
- El flujo completo sigue este orden: entrada del botón, desactivación del filtro, vencimiento del límite de tiempo y reactivación del filtro.
Preparar el control de AdGuard Home en un router gli.net
- Los routers de gli.net basados en OpenWRT tienen una integración práctica con AdGuard Home.
- Los servicios a bloquear deben configurarse como reglas personalizadas de AdGuard Home.
- La función integrada de bloqueo de servicios parece no tratarse como “personalizada”.
- Por eso, el bloqueo de servicios integrado es un objetivo difícil de activar y desactivar mediante automatización.
- La API de AdGuard Home se ofrece como YAML OpenAPI y se inicia sesión con un nombre de usuario y una contraseña normales.
- La interfaz predeterminada del router está integrada omitiendo la autenticación, por lo que por defecto no hay un usuario/contraseña de AdGuard Home para acceder a la API.
- Una publicación del foro de GL.iNet explica cómo agregar un usuario sin romper la integración existente.
- En
/etc/Adguard/config.yaml, cambiarusers: []por una entrada de usuario. - El ejemplo usa un hash bcrypt de
admin, pero aclara que no es el valor que se usa como contraseña real. - El hash bcrypt puede generarse con CyberChef.
- En
Flujo de automatización en Home Assistant
- La integración de AdGuard Home en Home Assistant tiene funciones algo reducidas, pero puede realizar la acción necesaria.
- Entre los switches expuestos, “Filtering” es el que activa o desactiva la aplicación de reglas de filtrado personalizadas.
- La automatización usa como disparador el evento en que se enciende el enchufe inteligente Zigbee.
- Las condiciones de ejecución son dos:
- Verificar que haya pasado más de 1 hora desde la última desactivación.
- Verificar que el override actual de AdGuard esté inactivo.
- Si se cumplen las condiciones, la automatización avanza en este orden:
- Activa
input_boolean.adguard_override_active. - Registra la hora actual en
input_datetime.last_adguard_disable. - Apaga
switch.adguard_home_filterungpara desactivar el filtrado de AdGuard. - Espera 14 minutos.
- Apaga y enciende el enchufe inteligente 15 veces, repitiendo con intervalos de 2 segundos.
- Vuelve a activar el filtrado de AdGuard.
- Apaga el enchufe inteligente y el estado de override.
- Activa
- Si no se cumplen las condiciones, termina con la acción predeterminada de apagar solo el enchufe inteligente después de 2 segundos.
- El
modede la automatización essingle, configurado para que no se ejecute varias veces al mismo tiempo.
Limitaciones restantes
- Este método no puede impedir que alguien apague el Wi‑Fi en el teléfono y siga viendo redes sociales con datos celulares.
- El objetivo no es bloquear todas las formas de eludirlo, sino limitar las redes sociales a un uso en pequeñas dosis y ayudar a practicar la moderación.
Aún no hay comentarios.