Cómo evitar el brain rot con Home Assistant, AdGuard Home y un enchufe inteligente de 8 dólares
(romanklasen.com)- Presenta un método práctico para abordar los problemas de adicción a internet y uso continuo de redes sociales
- Es una configuración de sistema en la que el propio usuario puede aplicar control de acceso usando AdGuard Home y Home Assistant
- Usa un enchufe inteligente Zigbee para permitir el acceso a redes sociales solo durante un tiempo determinado, y luego introduce un período de enfriamiento
- Mediante la integración con la API de AdGuard Home, es posible activar y desactivar dinámicamente las reglas de filtrado
- Es un enfoque para practicar la autodisciplina y la limitación de uso con una pequeña automatización
Introducción
Internet es algo indispensable, pero al mismo tiempo es un medio que trae diversos efectos negativos, como publicidad, adicción a las redes sociales y contenido innecesario
El autor, como desarrollador de software, reconoce la necesidad de internet, pero gestionar elementos negativos como el uso repetitivo de redes sociales y la publicidad sigue siendo un desafío personal
En el pasado intentó bloquear redes sociales con programas de bloqueo de red (Adblocker), pero eso podía eludirse fácilmente usando datos móviles, y un bloqueo total no era realista
Otros miembros del hogar (por ejemplo, su esposa) también necesitaban las redes sociales por trabajo o investigación, así que un bloqueo completo era imposible
Por estas razones, se volvió necesario aplicar una moderación adecuada y ajustar los permisos de acceso
La pista y la idea
En Hacker News, Neil Chen propuso la idea de permitir temporalmente el acceso a redes sociales usando un enchufe inteligente y reescribiendo listas de uBlock Origin
Como ese método no resultó práctico, el autor adaptó la idea a su entorno usando AdGuard Home y Home Assistant
Componentes
- Un router gli.net con AdGuard Home instalado
- Un servidor de hogar inteligente con Home Assistant
- Varios interruptores Zigbee
- Un poco de tiempo libre
Combinando todos estos componentes, se puede implementar un control de acceso automatizado basado en la red
Plan
- Presionar un botón (por ejemplo, un enchufe Zigbee) para permitir acceso a redes sociales durante 15 minutos
- Después, se aplica un enfriamiento de 1 hora, por lo que hay que esperar antes de volver a usarlo
- Con este enfoque, los miembros del hogar solo pueden usar libremente las redes sociales durante un tiempo limitado
Configuración del router con AdGuard Home
- AdGuard Home está integrado en el firmware personalizado OpenWRT de gli.net
- Los servicios que se quieran bloquear o permitir deben registrarse manualmente como custom rule
- Los servicios integrados no se pueden alternar, así que la personalización es indispensable
Acceso a la API de AdGuard Home
- AdGuard Home ofrece una API basada en OpenAPI
- Para usar la API, hay que registrar una cuenta y una contraseña, pero la interfaz predeterminada no lo permite
- Siguiendo las indicaciones del foro, se puede registrar manualmente una contraseña aparte para acceso por API editando el archivo
/etc/Adguard/config.yaml - La contraseña debe almacenarse con hash bcrypt
Integración con Home Assistant
- En Home Assistant es posible integrar funciones limitadas de AdGuard Home
- En forma de interruptor de "Filtering", se puede automatizar la activación o desactivación de reglas de filtro personalizadas
- Usando esa entidad, el usuario puede cambiar la política de acceso de red a nivel de aplicación en el momento que quiera
Automatización en Home Assistant
- Se aplica un ejemplo de automatización que realmente funciona
- Al presionar el botón, se gestiona todo el proceso, desde desactivar las reglas hasta volver a activarlas
- Tanto el tiempo de ejecución como el período de enfriamiento están incluidos en la automatización, lo que ayuda a limitar el uso habitual del usuario
Conclusión y opinión
- Si se apaga por completo el wifi, existe la posibilidad de eludir la restricción
- Aun así, este método sí ayuda de forma práctica a moderar el propio patrón de uso
- Desde la perspectiva de que una pequeña dosis del veneno, es decir, de los elementos adictivos, puede ser tolerable, un control de acceso parcial resulta útil
1 comentarios
Opiniones de Hacker News
Se siente muy típico de Hacker News construir un sistema demasiado complicado para escapar de las distracciones, y además escribir un texto sobre ello
Se propone una lista de experimentos con dificultad gradual para saber si uno está enganchado al teléfono
Etapa 1: En un día sin una razón especial, guardar el teléfono en un cajón y no usarlo en todo el día
Etapa 2: En un día sin una razón especial, guardar el teléfono en un cajón y pasar más de una hora fuera de casa
Etapa 3: Dejar el teléfono en casa al ir a ver amigos, salir a comer o hacer compras
Etapa 4: Dejar el teléfono en casa durante un día completo de trabajo
Etapa 5: Guardar el teléfono en un cajón y no usarlo durante todo el fin de semana
Etapa 6: Dejar el teléfono en casa por más de un día al viajar (vacaciones o visita familiar, por ejemplo)
Le tengo muchísimo cariño a Home Assistant. Hace tiempo dejé que mi hijo jugara con una cámara digital vieja. Más tarde, al revisar las fotos, me quedé en shock al descubrir que había salido en plena noche a tomarle fotos al exterior de la casa. Mi hijo abrió por su cuenta la puerta principal en la madrugada, salió a tomar fotos, volvió a entrar, cerró con seguro y regresó a la cama. A raíz de eso compré sensores inalámbricos para puertas y automaticé que, si se abre una puerta entre las 10 p. m. y las 6 a. m., se encienda la luz de mi cuarto. Más adelante puse sensores en todas las puertas y ventanas y empecé a monitorear todos los accesos que los niños podían usar. Como esos accesos también los podría usar un ladrón, naturalmente terminó sirviendo como sistema de seguridad. Al activar el sistema de seguridad incluso puedo recibir alertas remotas. La mayor ventaja de Home Assistant es que no te ata a la app o ecosistema de una marca específica. Aunque en mi casa los sensores de puertas/ventanas y los focos sean de marcas distintas, puedo controlarlo todo desde una sola app
El método que me funcionó en el teléfono es la app OneSec. Esta app se integra con atajos (para apps) y con una extensión de Safari (para sitios web), y hace que antes de entrar al contenido bloqueado tengas que realizar una tarea breve, por ejemplo 20 segundos de respiración. Ese pequeño retraso y la actividad corta sirven para recordarme que es una conducta que, al menos por ahora, no quiero tener. Si de verdad necesito entrar a esa plataforma, simplemente hago el ejercicio y me deja pasar. La desventaja es que a la extensión de Safari hay que darle acceso a toda la navegación web; dicen que no recopilan datos, pero eso ya depende de cuánto les creas. Para bloquear apps no pide permisos de acceso a información privada
Tengo un criterio claro para elegir sistemas de casa inteligente. Los controles siempre deben depender de corriente AC o de respaldo con UPS, o ambas cosas. Eso aplica a todo lo que considero importante que siga funcionando aunque se caiga el WiFi/Ethernet. Mi antiguo timbre, un Doorbird, sí se conectaba a una campana mecánica, pero el modelo de Reolink que uso ahora no. En cambio, funciona por PoE y está conectado al sistema UPS, así que su confiabilidad está garantizada. Reolink tiene una campana separada que va directo al enchufe, y además la cámara es mucho mejor. No permito que mis dispositivos IoT tengan acceso libre a internet, y tengo dos VLAN para IoT (una general y otra para dispositivos que me generan más desconfianza). Lo administro como si fuera TI de empresa. Incluso paso Nessus para revisar la seguridad. Manejo varias instancias de Home Assistant, en mi casa, en la oficina y en clientes. El smart plug que eligió el autor parece diseñado deliberadamente para ser incómodo, aunque sin sacrificar confiabilidad. Supongo que también incluye funciones de monitoreo. Esto es un nerd haciéndolo “bien”
Bromea con que programar en YAML es mucho más dañino para el cerebro que cualquier anuncio o red social
Se pregunta por qué usó un enchufe y no un botón Zigbee
Comparte que Neil Chen publicó una idea para desbloquear filtros de internet pensados para personas adictas a redes sociales. A partir de esa idea hizo una automatización con AdGuard Home aplicando el mismo principio
Ahora mismo bloquear sitios web a nivel de red ya no es posible. Los navegadores y los móviles empezaron a usar resolvers DNS hardcodeados, así que ya no resulta efectivo
dig google.com @1.1.1.1, solo obtienes el resultado del router. No puedes bloquear DNS over HTTPS, pero creo que eso fue diseñado precisamente para que no se pudiera bloquearEn mi Mac configuré una hotkey global con Alfred que, al presionarla, cambia el resolver DNS del sistema a 1.1.1.1 y luego limpia la caché DNS. Después de 1 o 10 minutos se revierte automáticamente. Me gusta porque el bloqueo se levanta solo en uno de mis dispositivos y no afecta a toda la red. Es algo muy simple de armar