Home Assistant, AdGuard Home e uma tomada inteligente de US$ 8 para evitar brain rot
(romanklasen.com)- Apresenta um método prático para lidar com vício em internet e uso contínuo de redes sociais
- Monta um sistema em que o próprio usuário aplica controle de acesso usando AdGuard Home e Home Assistant
- Usa um plugue inteligente Zigbee para permitir acesso às redes sociais apenas por um período definido e depois introduzir um tempo de espera
- Com integração com a API do AdGuard Home, é possível ligar e desligar regras de filtragem dinamicamente
- É uma abordagem para praticar autocontrole e limitação de uso com uma automação simples
Introdução
A internet é indispensável, mas ao mesmo tempo é um meio que traz vários impactos negativos, como anúncios, vício em redes sociais e conteúdo desnecessário
O autor, como desenvolvedor de software, reconhece a necessidade da internet, mas gerenciar elementos negativos como uso repetitivo de mídias sociais e anúncios continua sendo um desafio pessoal
No passado, ele tentou bloquear redes sociais com programas de bloqueio de rede (Adblocker), mas isso podia ser facilmente contornado com dados móveis, e um bloqueio total não era realista
Outras pessoas da casa (por exemplo, a esposa) também precisavam de redes sociais para trabalho ou pesquisa, então um bloqueio completo era impossível
Por essas razões, tornou-se necessário um nível adequado de moderação e controle de permissão de acesso
Pista e ideia
No Hacker News, Neil Chen sugeriu a ideia de permitir temporariamente o acesso a redes sociais com um plugue inteligente e reescrita de listas do uBlock Origin
Como esse método não era prático, o autor adaptou a ideia ao seu ambiente usando AdGuard Home e Home Assistant
Componentes
- Roteador gli.net com AdGuard Home instalado
- Servidor de casa inteligente Home Assistant
- Vários interruptores Zigbee
- Um pouco de tempo livre
Combinando todos esses componentes, é possível implementar um controle de acesso automatizado baseado em rede
Plano
- Pressionar um botão (por exemplo, um plugue Zigbee) para permitir 15 minutos de acesso às redes sociais
- Depois disso, aplicar 1 hora de cooldown, exigindo um tempo de espera até poder reutilizar
- Com essa abordagem, as pessoas da casa só podem usar redes sociais livremente por um tempo limitado
Configuração do roteador com AdGuard Home
- O AdGuard Home vem integrado ao firmware customizado OpenWRT da gli.net
- É preciso registrar manualmente, como custom rule, os serviços que se deseja bloquear ou permitir
- Os serviços embutidos não podem ser alternados, então a personalização é obrigatória
Acesso à API do AdGuard Home
- O AdGuard Home oferece uma API baseada em OpenAPI
- Para usar a API, é preciso registrar conta e senha, mas a interface padrão não oferece suporte a isso
- Seguindo orientações do fórum, é possível editar manualmente o arquivo
/etc/Adguard/config.yamlpara registrar uma senha separada para acesso à API - A senha precisa ser armazenada com hash bcrypt
Integração com o Home Assistant
- No Home Assistant, é possível integrar funcionalidades limitadas do AdGuard Home
- Na forma de um interruptor "Filtering", é possível automatizar a ativação ou desativação de regras de filtro personalizadas
- Usando essa entidade, o usuário pode mudar a política de acesso à rede no nível da aplicação no momento que desejar
Automação no Home Assistant
- Há um exemplo de automação em funcionamento de fato
- Ao pressionar o botão, todo o processo é gerenciado, da desativação até a reativação da regra
- Tanto o tempo de execução quanto o tempo de cooldown estão incluídos na automação, ajudando a limitar o uso habitual
Conclusão e impressões
- Se o Wi‑Fi em si for desligado, ainda é possível contornar a limitação
- Mesmo assim, esse método ajuda de forma prática a moderar o próprio padrão de uso
- A ideia é que até um veneno, isto é, um elemento viciante, pode ser tolerável em pequenas doses, então um controle parcial de acesso pode ser útil
1 comentários
Opiniões do Hacker News
Dá para sentir que criar um sistema complexo demais para escapar das distrações e depois ainda escrever sobre isso é um comportamento bem típico do estilo Hacker News
Sugere uma lista de experimentos com dificuldade progressiva para descobrir se você é viciado em celular
Etapa 1: em um dia sem motivo especial, deixar o celular na gaveta o dia inteiro e não usar
Etapa 2: em um dia sem motivo especial, deixar o celular na gaveta e passar mais de uma hora fora de casa
Etapa 3: deixar o celular em casa ao encontrar amigos, sair para almoçar ou fazer compras
Etapa 4: deixar o celular em casa durante um dia inteiro de trabalho
Etapa 5: deixar o celular na gaveta e não usar durante todo o fim de semana
Etapa 6: ao viajar (férias ou visita à família, por exemplo), deixar o celular em casa por mais de um dia
Tenho um grande carinho pelo Home Assistant. Uma vez deixei meu filho brincar com uma câmera digital antiga. Mais tarde, ao olhar as fotos, fiquei chocado ao descobrir que ele tinha saído no meio da noite para fotografar a parte de fora da casa. Ele abriu o portão sozinho, saiu para tirar as fotos, voltou, trancou tudo direitinho e retornou para a cama. Depois disso, comprei um sensor sem fio para a porta e criei uma automação para acender a luz do meu quarto se alguma porta fosse aberta entre 22h e 6h. Depois instalei sensores em todas as portas e janelas e passei a monitorar todas as entradas que as crianças poderiam usar. Como essas entradas também são as que um ladrão usaria, isso naturalmente acabou virando também um sistema de segurança. Quando o sistema é ativado, ainda recebo alertas remotos. A melhor parte do Home Assistant é não ficar preso ao app ou ecossistema de uma marca específica. Mesmo que os sensores de porta/janela e as lâmpadas da minha casa sejam de marcas diferentes, consigo controlar tudo por um único app
O que funcionou para mim no celular foi o app OneSec. Ele se integra com Atalhos (para apps) e com a extensão do Safari (para sites) e faz você passar por uma pequena tarefa antes de acessar o conteúdo bloqueado, como respirar por 20 segundos. O atraso e essa atividade curta me lembram de que aquilo é um comportamento que, neste momento, eu não quero. Se eu realmente precisar entrar na plataforma, basta fazer o exercício e o acesso é liberado. O ponto negativo é que a extensão do Safari exige permissão total sobre toda a navegação na web; eles dizem que não coletam dados, mas confiar nisso fica a critério de cada um. Para o bloqueio de apps, ele não pede permissões de acesso a dados pessoais
Tenho meus critérios ao escolher um sistema de casa inteligente. Os controles precisam obrigatoriamente ser alimentados por energia AC ou ter backup por UPS, ou ambos. Aplico isso ao que considero importante para continuar funcionando mesmo se o Wi‑Fi ou a Ethernet caírem. Minha campainha anterior, da Doorbird, tinha ligação com a campainha mecânica, mas o modelo atual da Reolink não. Em compensação, ele usa PoE e fica coberto pelo sistema de UPS, o que garante confiabilidade. A Reolink tem uma campainha separada que vai direto na tomada, e a câmera também é muito melhor. Eu não deixo meus dispositivos IoT acessarem a internet livremente e mantenho dois tipos de VLAN para IoT: uma geral e outra para aparelhos um pouco mais preocupantes. Administro tudo como se fosse TI corporativa. Até faço varreduras de segurança com o Nessus. Gerencio várias instâncias do Home Assistant, em casa, na empresa e em clientes. O smart plug escolhido pelo autor parece ter sido pensado para ser propositalmente incômodo, mas ainda assim confiável. Imagino que também inclua monitoramento. Isso é coisa de nerd que faz as coisas “do jeito certo”
Brinca que programar em YAML faz muito mais mal ao cérebro do que qualquer propaganda ou rede social
Fica curioso sobre por que usar um plug em vez de um botão Zigbee
Compartilha que Neil Chen publicou uma ideia de desbloqueio de filtro de internet para viciados em redes sociais. Com essa ideia, criou uma automação no AdGuard Home aplicando o mesmo princípio
Hoje em dia não dá mais para bloquear sites no nível da rede. Navegadores e celulares começaram a usar resolvedores DNS hardcoded, então isso perdeu eficácia
dig google.com @1.1.1.1, o resultado ainda vem do roteador. Isso não bloqueia DNS over HTTPS, mas a impressão é que isso foi projetado justamente para não poder ser bloqueadoNo Mac, configurei uma tecla de atalho global no Alfred que, ao ser pressionada, muda o resolvedor DNS do sistema para
1.1.1.1e depois limpa o cache DNS. Após 1 minuto ou 10 minutos, tudo volta ao normal automaticamente. Gosto do fato de isso liberar o bloqueio só em um dos meus dispositivos, sem afetar a rede inteira. É algo que dá para configurar de forma bem simples