1 puntos por GN⁺ 2025-06-23 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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, cambiar users: [] 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.

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_filterung para 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.
  • Si no se cumplen las condiciones, termina con la acción predeterminada de apagar solo el enchufe inteligente después de 2 segundos.
  • El mode de la automatización es single, 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.

Aún no hay comentarios.