Como evitar o “brain rot” com Home Assistant, AdGuard Home e uma tomada inteligente de US$ 8
(romanklasen.com)- A internet é indispensável para o trabalho de desenvolvimento e a comunicação, mas é difícil tanto bloquear completamente quanto permitir sem limites elementos viciantes como redes sociais e anúncios
- O bloqueio de rede pode ser contornado desligando o Wi‑Fi no celular, e o bloqueio permanente não é adequado porque membros da família podem precisar de redes sociais para trabalho ou pesquisa
- Ao pressionar o botão de uma tomada inteligente Zigbee, a filtragem personalizada do AdGuard Home é desativada por 15 minutos; depois, uma automação impede que o botão seja usado novamente durante um cooldown de 1 hora
- No AdGuard Home do roteador gli.net, o alvo do toggle são regras personalizadas, em vez do bloqueio de serviços integrado, e o controle é feito pelo switch “Filtering” do Home Assistant
- Embora não impeça o contorno via Wi‑Fi desligado, o mecanismo funciona como um dispositivo para ajudar a praticar autocontrole, limitando o uso de redes sociais em pequenas doses
O problema entre bloqueio total e liberação ilimitada
- A internet é pesada por causa de anúncios, distrações, conteúdo patrocinado, notícias ruins e redes sociais, mas é uma infraestrutura essencial para desenvolvimento de software e comunicação com outras pessoas
- Mesmo que redes sociais sejam bloqueadas com um bloqueador de anúncios em toda a rede, basta desligar o Wi‑Fi no celular para continuar rolando pelo feed via dados móveis
- Há momentos em que membros da família precisam de redes sociais para trabalho, pesquisa ou uso pessoal, então o bloqueio total é difícil de aplicar
- Ao mesmo tempo, permitir que dois adultos usem a internet sem restrições também não produz o resultado desejado
Adaptando a ideia de Neil Chen para uma rede doméstica
- A ideia de Neil Chen é usar uma tomada inteligente para reescrever dinamicamente a lista do uBlock Origin e permitir por algum tempo o acesso a conteúdos que distraem
- Aqui, a estrutura de “pressionar um botão para liberar por um tempo limitado” é mantida, mas em vez do uBlock Origin são combinados o AdGuard Home e o Home Assistant, que já estavam em uso
- Os componentes necessários são simples
- Um roteador gli.net com AdGuard Home
- Home Assistant
- Switches Zigbee
- Um pouco de tempo livre
Pressionar o botão libera por 15 minutos, depois há cooldown de 1 hora
- O objetivo é permitir temporariamente o acesso a redes sociais quando o botão é pressionado e religar o filtro depois de 15 minutos
- Quando o período permitido termina, há um cooldown de 1 hora para impedir que o botão seja pressionado de novo imediatamente
- Uma tomada inteligente com suporte a Zigbee é usada como o dispositivo adequado para fazer o papel desse botão
- O fluxo completo segue a sequência: entrada do botão, desativação do filtro, fim do tempo limite e reativação do filtro
Preparando o controle do AdGuard Home no roteador gli.net
- Roteadores da gli.net baseados em OpenWRT têm uma integração conveniente com o AdGuard Home
- Os serviços a bloquear devem ser configurados como regras personalizadas no AdGuard Home
- O recurso integrado de bloqueio de serviços parece não ser tratado como “personalizado”
- Por isso, o bloqueio de serviços integrado é um alvo difícil de ligar e desligar por automação
- A API do AdGuard Home é fornecida como OpenAPI YAML e usa login com nome de usuário e senha comuns
- A interface padrão do roteador é integrada de modo a contornar a autenticação, portanto, por padrão não há um usuário/senha do AdGuard Home para acesso via API
- Um post no fórum da GL.iNet explica como adicionar um usuário sem quebrar a integração existente
- Em
/etc/Adguard/config.yaml, trocarusers: []por uma entrada de usuário - O exemplo usa um hash bcrypt de
admin, mas deixa claro que esse não é o valor usado como senha real - O hash bcrypt pode ser gerado com o CyberChef
- Em
Fluxo de automação no Home Assistant
- A integração do AdGuard Home no Home Assistant tem recursos um pouco reduzidos, mas consegue executar a ação necessária
- Entre os switches expostos, “Filtering” é o switch que liga ou desliga a aplicação das regras de filtro personalizadas
- A automação usa como gatilho o evento em que a tomada inteligente Zigbee é ligada
- Há duas condições de execução
- Verificar se passou mais de 1 hora desde a última desativação
- Verificar se o override atual do AdGuard está inativo
- Se as condições forem satisfeitas, a automação segue esta ordem
- Liga
input_boolean.adguard_override_active - Registra o horário atual em
input_datetime.last_adguard_disable - Desliga
switch.adguard_home_filterungpara desativar a filtragem do AdGuard - Aguarda 14 minutos
- Desliga e liga a tomada inteligente 15 vezes, repetindo em intervalos de 2 segundos
- Religa a filtragem do AdGuard
- Desliga a tomada inteligente e o estado de override
- Liga
- Se as condições não forem satisfeitas, termina com a ação padrão de apenas desligar a tomada inteligente após 2 segundos
- O
modeda automação ésingle, configurado para impedir múltiplas execuções simultâneas
Limitações restantes
- Esse método não impede que alguém desligue o Wi‑Fi no celular e continue vendo redes sociais por dados móveis
- O objetivo não é bloquear todas as formas de contorno, mas limitar redes sociais a pequenas doses e ajudar a praticar autocontrole
Ainda não há comentários.