Pular para o conteúdo
Voltar aos Artigos Publicados
Home Assistant

As automações chatas são as que importam

Parte 3 da minha série sobre Home Assistant. Sensores de vazamento, detectores de fumaça e baterias, as automações que ninguém faz questão de mostrar, e como a casa virou, sem alarde, um sistema sob teste.

As automações chatas são as que importam
Publicado originalmente no Dev.to. Leia reações e participe da discussão no Dev.to →
Conteúdo 100% autoral: Todos os artigos, desafios práticos e soluções em código foram escritos por Marcelo Costa sem qualquer uso de IA na redação. A inteligência artificial foi utilizada exclusivamente no auxílio à tradução para múltiplos idiomas.

Na parte 1 eu cheguei em casa, e na parte 2 a casa começou a funcionar sozinha. Esta última parte é sobre as automações que ninguém faz questão de mostrar. E são elas que justificam tudo isso.

Sensor em silêncio não é sensor tranquilo

Sensor de vazamento molhou → alarme. Óbvio. Nos dois celulares, furando o modo silencioso, e ele se repete a cada 5 minutos enquanto estiver molhado, porque um aviso só ajuda se alguém realmente for lá e fechar o registro.

Mas tem uma segunda automação: sensor de vazamento ficou em silêncio → alarme.

Espera aí, um alarme para um sensor que não está fazendo nada? Sim. Olha a tela:

Aba Sensores — os resumos de Vazamentos, Fumaça, Termômetros e Baterias

Cada card ali tem três estados, não dois:

  • Verde → tudo bem.
  • Vermelho → água no chão.
  • Laranja → um sensor que parou de reportar.

O laranja é o motivo de a página existir. Um sensor fora da rede não te avisa de nada, e o silêncio dele parece exatamente com "tudo certo".

O detector de fumaça recebe o mesmo tratamento, mais um lembrete mensal para testá-lo na mão. Se ele dispara, as luminárias acendem no brilho máximo, os dois celulares tocam, e ele se repete a cada 2 minutos. Por que dois e não cinco? Água estraga o parquet. Fumaça mata em minutos.

De propósito, não tem botão de teste no dashboard. O autoteste apita alto por vários segundos, e um toque sem querer no tablet da cozinha dispararia tudo (não, obrigado). O teste fica no lembrete mensal, onde você precisa ler antes de tocar.

Pop-up "Como ler" — a tabela verde / laranja / vermelho

Tudo dá sinal de vida

Cada bateria da casa dá sinal de vida uma vez por dia, às 11:00, tudo numa única mensagem. Sensores de água e detectores em silêncio ganham avisos próprios cinco minutos depois, então, se for uma bateria descarregada, as três mensagens contam a mesma história.

As atualizações de firmware do Shelly se anunciam sozinhas. E depois de um reinício, as bridges MQTT recebem um pedido para se anunciarem de novo, porque senão metade da casa volta como unavailable.

Profecia em pequena escala

Aba Câmeras — seção "Varal e toldo"

Minha profecia em pequena escala favorita: o varal e o toldo recebem um aviso antes de a chuva ou o vento chegarem, não depois. Nada digital acontece, ele só me manda ir lá fora resolver.

E nenhum desses avisos me diz quando as coisas voltaram ao normal. De propósito: uma segunda mensagem dizendo "já passou" é o jeito de ensinar alguém a ignorar a primeira.

E foi aqui que o meu trabalho vazou para dentro de casa

Volte e olhe tudo o que aparece neste post. Health checks. Monitoramento por heartbeat. Alertar pela ausência de um sinal, não só pela presença dele. Autotestes agendados. Um relatório diário do estado da frota. E, lá da parte 1: um timeout ajustável exposto na interface em vez de enterrado num arquivo de configuração.

Passei anos construindo exatamente isso para suítes de teste, e nem uma vez pensei em apontar para o meu próprio apartamento. Leia com olhos de QA:

  • Um sensor que fica em silêncio → um teste que falha quando a asserção nunca roda.
  • Um sensor instável → um teste flaky. Funciona 95% do tempo, que é o pior número possível.
  • A falha de GPS que uma vez desarmou meu alarme → um falso positivo com dados que pareciam ótimos.
  • A automação do carro que disparou corretamente na pior hora → um teste que passa e em que ninguém confia.

Não dá para fazer teste unitário de um motor de portão. Mas dá, com certeza, para construir um que te avise quando está mentindo para você.

A casa é um sistema sob teste. Só que, por acaso, também é onde eu durmo.


E essa foi a série. Rodando em um Home Assistant Green, focado em YAML, com um dashboard construído com Bubble Card e Mushroom. Tem alguma automação chata que te salvou sem fazer barulho? Me conta nos comentários, e terei prazer em me aprofundar em qualquer um desses pontos.