Como uso o Home Assistant em 2025
(vpetersson.com)- A experiência de operar o Home Assistant por 7 anos evoluiu de uma automação pequena, centrada em Raspberry Pi e SQLite, para uma configuração com VM em servidor doméstico, MySQL, InfluxDB e mais de 100 dispositivos
- Na casa nova, com mais cômodos e iluminação, quase todas as lâmpadas passaram a ser conectadas ao Home Assistant, e toda a iluminação inteligente foi padronizada em produtos da IKEA
- A automação de iluminação migrou do Flux para o Adaptive Lighting do HACS, permitindo um controle mais refinado da temperatura de cor e do brilho ao longo do dia, embora ainda exista o incômodo de precisar listar manualmente cada light entity na configuração
- O Cursor reduz trabalho repetitivo de configuração e tempo de depuração ao ajudar com um parser customizado que analisa os recursos de iluminação na API do Home Assistant e com a geração de YAML
- O próximo passo é instalar TRVs inteligentes baseadas em Zigbee nos radiadores e usar os dados de temperatura do Nest para controlar o aquecimento por cômodo com o Home Assistant
Da automação em um apartamento pequeno para uma VM em servidor doméstico
- O uso do Home Assistant começou em um apartamento pequeno, em um nível básico de agrupar a iluminação com o IKEA Smart Hub
- Depois de ganhar familiaridade com automação, ele também passou a criar por conta própria hardware customizado, como sensores de temperatura e umidade
- À medida que os dispositivos e as automações aumentaram, a operação baseada em Raspberry Pi chegou perto do limite
- O banco de dados padrão, SQLite, se tornou um gargalo ao lidar com muitos dados de sensores
- O hardware dedicado ao Home Assistant não foi testado, então não há avaliação sobre ele
- A configuração atual foi migrada para uma VM no servidor doméstico
- O banco de dados principal do Home Assistant foi migrado para MySQL
- Um servidor InfluxDB separado é usado para métricas de longo prazo e dados históricos
- A configuração do servidor doméstico está descrita em um texto separado
Expansão para mais de 100 dispositivos na casa nova
- Depois da mudança para uma casa, o número de cômodos, luzes e dispositivos totais cresceu bastante
- Atualmente, há mais de 100 dispositivos conectados ao Home Assistant
- Toda a iluminação inteligente é da IKEA, e quase todas as lâmpadas da casa estão integradas ao Home Assistant
Mudança do Flux para o Adaptive Lighting
- O principal recurso da automação de iluminação é o Adaptive Lighting
- Antes, era usado o Flux, uma abordagem mais antiga para sincronizar a iluminação com o horário do dia
- As configurações relacionadas estão organizadas no guia Home Assistant, Flux, sensors
- Agora, a migração foi feita para a integração Adaptive Lighting, fornecida via HACS (Home Assistant Community Store)
- A nova integração controla a temperatura de cor e o brilho com mais precisão ao longo do dia
- O ponto mais incômodo na configuração é que nem o Flux nem o Adaptive Lighting podem ser direcionados a um light group
- Mesmo que haja dezenas de luzes para administrar em conjunto, é preciso declarar cada light entity no arquivo de configuração
- Seria muito mais prático indicar um grupo e deixar que as luzes dentro dele fossem tratadas automaticamente
- Mesmo com todas as lâmpadas sendo da IKEA, os recursos compatíveis variam entre elas
- Para o Adaptive Lighting funcionar corretamente, são necessárias configurações separadas por categoria de lâmpada
- O objetivo é uma transição automática de temperatura de cor que mude suavemente para um amarelo quente de manhã e à noite, e para tons mais frios de branco e azul no meio do dia
Cursor encurta o trabalho de configuração em YAML
- A grande mudança deste ano foi usar o Cursor para lidar com tarefas repetitivas e trabalhosas na configuração em YAML do Home Assistant
- Como não havia tempo para aprender todos os detalhes da DSL e dos arquivos de configuração do Home Assistant, foi usada uma ferramenta de apoio de codificação com IA para as tarefas de configuração
- A primeira coisa criada foi um script customizado que faz o parsing de todas as luzes, analisa tipos de lâmpadas e recursos, e imprime informações de depuração
- Esse script se conecta à API do Home Assistant e classifica as luzes por recurso
- Coleta entities que começam com
light. - Verifica estado atual, brilho, temperatura de cor, modos de cor suportados e recursos compatíveis
- Exibe avisos quando a configuração do Adaptive Lighting não combina com os recursos da luz
- Mostra brilho mínimo, máximo e médio das luzes acesas, além de listas por tipo de iluminação
- Coleta entities que começam com
- O fluxo de trabalho é resumido em três etapas
- Executar o parser customizado no ambiente do Home Assistant para gerar uma lista de lâmpadas e recursos
- Inserir a saída e a configuração existente no agent mode do Cursor ou em modo semelhante
- O Cursor gera o YAML para o novo sistema do Adaptive Lighting
- Quando surgem problemas, a depuração também é auxiliada enviando os logs do Home Assistant ao Cursor e pedindo correções para os erros
Configuração do Adaptive Lighting por tipo de lâmpada IKEA
- Após testes extensivos, as configurações do Adaptive Lighting foram otimizadas por tipo de lâmpada da IKEA
-
Dimmable white spectrum
- O alvo são lâmpadas LED bulb GU10 345 lumen, smart/wireless dimmable white spectrum
- O exemplo de configuração usa
min_brightness: 50,max_brightness: 100,min_color_temp: 2202,max_color_temp: 4000 - Inclui
sleep_brightness: 1,sleep_color_temp: 2202,transition: 45,interval: 90,initial_transition: 1,prefer_rgb_color: false
-
Dimmable color and white spectrum
- O alvo são lâmpadas LED bulb E27 806 lumen, wireless dimmable color and white spectrum/globe opal white
- O exemplo de configuração usa
min_brightness: 70,max_brightness: 100,min_color_temp: 2000,max_color_temp: 6535 - Inclui
sleep_brightness: 1,sleep_color_temp: 2000,transition: 45,interval: 90,initial_transition: 1,prefer_rgb_color: false
-
Dimmable warm white
- O alvo são lâmpadas básicas LED bulb GU10 345 lumen, smart/wireless dimmable warm white
- Sem configuração de temperatura de cor, o foco é no brilho com
min_brightness: 50,max_brightness: 100,sleep_brightness: 1 - Inclui
transition: 45,interval: 90,initial_transition: 1
Próximo passo: TRV inteligente com Zigbee
- Depois que a automação de iluminação passou a funcionar de forma estável, o próximo projeto é atualizar todos os radiadores com TRVs inteligentes baseados em Zigbee
- O objetivo é ler os dados de temperatura do termostato Nest e fazer com que cada cômodo mantenha a temperatura adequada
- Casas britânicas antigas não oferecem controle de temperatura muito preciso, então o ajuste por radiador pode melhorar conforto e eficiência
- Um TRV já foi comprado, mas ainda não foi configurado
- A configuração planejada é a seguinte
- Parear o TRV com a rede Zigbee
- Obter os dados de temperatura do termostato Nest
- Criar automações no Home Assistant para abrir ou fechar a válvula do radiador conforme a temperatura-alvo de cada cômodo
- O resultado esperado é aliviar um problema comum em casas britânicas, onde alguns cômodos ficam quentes demais e outros não ficam quentes o suficiente
1 comentários
Opiniões no Hacker News
Sou o fundador do Home Assistant. Se tiverem curiosidade sobre o projeto ou sobre a Open Home Foundation, podem perguntar
Agora a Open Home Foundation é dona do Home Assistant, ESPHome etc.
Releases mensais são ótimos, mas quando há mudanças incompatíveis toda vez, o peso fica grande. Acho que seria mais fácil para os usuários acompanharem se as breaking changes fossem limitadas a uma ou duas vezes por ano
Tento ler a lista de breaking changes a cada vez, mas às vezes passo meses sem mexer no HA. Depois, quando faço login de novo, há muitas mudanças acumuladas para revisar, acabo adiando o upgrade e o problema cresce. Se ficasse claro quais upgrades não têm breaking changes, seria mais fácil manter tudo atualizado
Imagino que essas grandes empresas de coleta de dados não gostem dessa tecnologia, então queria saber quantos casos reais houve de pressão, como notificações de cessar e desistir, ou situações das quais vocês tiveram de se defender
Seria bom se, ao adicionar um novo dispositivo e descrever sua localização e função, o HA o integrasse automaticamente às automações existentes ou o combinasse com outros sensores. Talvez dê para usar LLM nisso
Por exemplo, se eu disser que instalei um novo sensor de vazamento na lavanderia, ele criaria uma automação de alerta em caso de vazamento; se eu adicionar um sensor de temperatura na sala, ele o combinaria com outros sensores para atualizar a temperatura média da sala
Um projeto chamado Bermuda[0] gera eventos de entrada ou saída de pessoas em áreas com base em dispositivos Bluetooth, e funciona bem em testes com celulares rastreados por interruptores Shelly. Mas é difícil encontrar uma forma de fazer ações reais a partir desses eventos
Seria melhor poder dizer algo como “depois do pôr do sol, se alguém entrar, acenda as luzes daquela área em 20%”, sem criar automações uma a uma para cada área
[0] https://github.com/agittins/bermuda
Há cerca de 10 anos construí uma casa baseada em KNX e ainda estou bem satisfeito
Colocar interruptores de luz no smartphone não torna a casa mais inteligente; normalmente só a torna mais complexa
As automações mais valiosas foram persianas automáticas, iluminação por cômodo que acende quando há movimento no escuro e modo noturno. As persianas descem quando o sol está forte demais, descem quando está escuro lá fora e sobem quando o vento está forte demais. Com isso, não preciso me preocupar em voltar do trabalho para uma sala superaquecida e nem precisei de ar-condicionado, mas no inverno e na primavera consigo deixar a luz solar direta entrar automaticamente
Também há automações meio de brinquedo. Em cômodos vazios, as persianas se fecham completamente; quando há alguém, ficam meio inclinadas e acompanham o ângulo do sol para maximizar a luz natural sem incidência direta. Quando ligo a TV, a persiana de trás que causaria reflexo desce; quando abro a porta do terraço, as persianas abrem e as luzes internas apagam para tentar atrair menos mosquitos. O sensor de movimento do chuveiro aumenta a ventilação, algumas tomadas ligam e desligam luzes de Natal, e também registro logs de eletrodomésticos, água, ventilação e aquecimento
Gosto do fato de as funções de baixo nível do KNX funcionarem sem um hub central, mas funções de alto nível exigem inteligência adicional, então planejo migrar para o Home Assistant este ano
Parece que, só com sensores de movimento simples e independentes, já daria para alcançar boa parte de uma smart home com custo menor e sem dependência de Wi‑Fi
Gosto muito do Home Assistant, mas vejo mais como um hobby muito divertido
Quando você começa a lidar com manutenção, configuração de dashboards e integração de padrões de rede local sem fio, isso vira algo técnico muito rapidamente. Ainda assim, usando-o, passei a preferir aparelhos domésticos com uma plataforma de gerenciamento aberta
Continuo com a sensação de que, se eu comprar o equipamento geek certo, posso manter a smart home fora da nuvem e ainda assim criar boas automações
Acho que o verdadeiro propósito do HA e de seu ecossistema é impulsionar plataformas de gerenciamento abertas. É parecido com o Matter forçando a adoção de IPv6 no lado dos microcontroladores
Todo fim de ano compro dispositivos baratos no AliExpress e abro para ver por dentro; em 2024 foi a primeira vez que vi fabricantes quase se gabando de expor os rótulos dos pinos GPIO e a interface de programação. Se quiser, dá para instalar firmware próprio, e eles anunciam suporte nativo a WLED. É novidade ver fabricantes realmente se alinhando ao movimento de software livre e open source, DIY e “não uso sua nuvem, tenho minha própria nuvem em casa”
Hoje tenho centenas de dispositivos conectados, mas a única integração em nuvem que uso é o Spotify, por motivos óbvios. Ao comprar dispositivos inteligentes, verifico com cuidado se funcionam totalmente offline; se forem inteligentes mas não exclusivamente offline, limito-me a eletrodomésticos “burros”
Por exemplo, minha lava-louças nova tinha recursos inteligentes ao se conectar ao Wi‑Fi, mas encontrei o menu de manutenção, desliguei completamente a interface de rede e agora a uso apenas como uma lava-louças comum. Gosto disso
Com isso, elas se integram naturalmente à Siri, facilitando o controle para pessoas não técnicas, e ao mesmo tempo posso usar automações mais poderosas
Por exemplo, a detecção de presença em casa na verdade funciona como uma automação do HomeKit que inverte um sensor binário exposto pelo HA
O princípio mais importante é manter a “inteligência” como um recurso adicional, sem mudar a forma normal de interagir com a casa
Isso é para garantir a aceitação pelo cônjuge e não confundir visitantes, especialmente pessoas mais velhas, como os pais
Em termos concretos, os interruptores de luz precisam funcionar como esperado, deve ser possível ajustar a temperatura no TRV, e as funções básicas devem continuar operando mesmo que a instância do HA exploda
Por isso, em alguns cômodos há sensores de movimento que, depois da meia-noite, acendem a luz principal ou uma luminária pequena, mas o interruptor sempre liga e desliga a luz principal. Se não houver movimento por X minutos, todas as luzes se apagam
Se minha mãe sente frio à noite, basta girar o dial, como fez a vida toda. Não precisa de app, nem de botão de toque no TRV, nem de “hey Google… não, sori? Siri? Filho, me ajuda!”. A inteligência está na programação geral e no sensor de movimento que, se não houver movimento por 15 minutos depois de um ajuste manual, devolve o TRV à programação
Por isso, em vez de lâmpadas inteligentes, coloco relés dentro dos interruptores de luz e não os uso em modo desacoplado. O TRV tem um dial, então naturalmente permite esse modo de uso
Algumas voltam ao último estado quando a energia retorna, outras acendem em um estado básico de iluminação normal. Como é fácil alterar essas opções e configurações como manter-se desligada quando a energia volta, acabo continuando a comprar lâmpadas inteligentes mais caras. Por exemplo, dá para evitar que a luz do quarto acenda com um “flash” após uma queda de energia no meio da noite e acorde você
Mesmo que a lâmpada não ofereça suporte adequado, se o hub detectar que a luz desapareceu da rede e voltou, dá para simular em software, até certo ponto, um estado padrão útil
Estou reduzindo esse nível de automação em casa
No máximo, penso em algo como um painel inteligente para ligar, desligar e regular o brilho de lâmpadas LED simples e não inteligentes em toda a área principal da casa
Hoje tenho 14 lâmpadas GU10 LIFX que eram caras na época, mas são difíceis de encontrar agora e, depois que a configuração de Wi‑Fi mudou, não funcionam corretamente quando ligadas e desligadas pelo interruptor de parede. Isso porque tive preguiça de redefinir manualmente as lâmpadas, desenroscá-las e cadastrá-las de novo no Wi‑Fi de forma lenta e dolorosa. Grande parte do sofrimento foi criado por mim mesmo, porque eu poderia ter usado desde o início um SSID que não mudasse, dedicado a essa infraestrutura
Enquanto as lâmpadas inteligentes viraram lâmpadas burras, quase nunca precisei de fato reduzir o brilho, mudar a cor ou usar recursos inteligentes. No fim, parece uma boa ideia, mas acho que compliquei demais a tarefa simples de “acender a luz”
Por exemplo, lâmpadas inteligentes são burras porque quebram o meio de controle mais óbvio e correto da casa: o interruptor de luz. Interruptores inteligentes são uma ideia muito melhor e reconhecem a realidade de que, na maioria das vezes, o melhor momento para acender a luz é apertar o interruptor ao entrar no cômodo
Monitoramento pode ser realmente útil, e controles agendados discretos também são bons, mas as pessoas exageram de forma muito burra
Não quero condições else, nem quero que as luzes acendam quando faço x ou y. Sensores são baratos e abundantes no AliExpress, e basta algo como um esp32-s3
Em vez de funcionar segundo condições predefinidas, a casa inteligente deveria prever dinamicamente minhas necessidades, e deveria ser algo além de “deixe a sala vermelha”
Assim, o 2,4GHz existente viraria a rede de IoT
É uma pena que tantos dispositivos “inteligentes” exijam comunicação obrigatória com um servidor chinês, ou com algum servidor fora da minha LAN, só para acender a luz
O hardware de US$ 99 do Home Assistant funciona muito bem
Alguns dispositivos são tagarelas, mas dá para filtrar a maior parte com duas linhas na configuração inicial, sem perder recursos úteis
Seria surpreendente se os dados gerados na sala de estar sobrecarregassem um SQLite em eMMC
O Home Assistant é um dos poucos produtos recentes cujo processo de configuração me deu prazer. A quantidade de dispositivos estranhos que ele encontrou na rede foi impressionante, e a quantidade deles que desapareceu quando vários fornecedores de nuvem começaram a fechar o acesso foi ainda mais impressionante. Isso definitivamente influenciou minhas escolhas de compra futuras e me levou a simplificar
Tenho dúvidas se o SQLite realmente não aguenta. O problema parece estar mais na configuração ou no código do que no banco de dados em si
Mesmo em um Raspberry antigo, deveria ser possível lidar com milhares de escritas por segundo
Para esse uso, provavelmente daria para criar uma fila de escrita própria por tipo de sensor e fazer inserções em lote
É difícil imaginar que uma única casa sobrecarregue o SQLite[0]. A menos que existam milhares de dispositivos tentando escrever ao mesmo tempo e que não possam esperar sua vez em uma fila, não parece ser o caso
[0] https://sqlite.org/whentouse.html
Na época era um Pi 3, hoje pode ser melhor, e sei que também houve melhorias de desempenho no SQLite. Mas, no meu caso, mover os dados de séries temporais para o Influx e o banco de dados para o MySQL resolveu
E, por melhor que seja o cartão SD, com esse volume de escritas ele acaba falhando
Talvez o problema tenha sido o banco de dados estar em um cartão microSD muito lento
Por melhor que o Home Assistant seja e por mais que continue melhorando, no fim você acaba gerenciando 10, 20, 50 ou mais dispositivos que recebem atualizações e estão conectados à rede.
Seja Wi‑Fi ou Zigbee, cada um tem seus próprios problemas, pode causar interferência nos outros ou simplesmente quebrar.
Gosto das possibilidades, muitas vezes isso traz tranquilidade e também fica bonito para mostrar, mas, como toda infraestrutura pessoal, junto com o custo irrecuperável, a náusea e o arrependimento vão crescendo.
WebAssembly parece uma possibilidade bem razoável para criar plugins que não exijam manutenção contínua.
Tenho interesse em HA, mas hoje uso HomeKit e Homebridge, e quase não mexo em nada entre adicionar ou reconfigurar dispositivos.
Passei por etapas muito parecidas com as do autor do texto original alguns anos atrás, e é bom ver que ele chegou à mesma conclusão.
Em vez de usar uma VM, comprei hardware dedicado, porque queria manter isso totalmente independente do meu servidor doméstico, que roda tarefas sem importância crítica. Comprei um mini PC da Minisforum e ele tem desempenho, RAM e armazenamento até demais para HA, mas foi essa a ideia.
Com mais de 100 dispositivos, migrei para MariaDB e Influx, e também resolvi o aquecimento alguns anos atrás. Coloquei sensores de temperatura BLE Switchbot Meter Plus em todos os cômodos da casa e TRVs Z-Wave em cada radiador. Agrupei os valores por andar de cima e de baixo, com critérios de dia/noite, incluí uma exceção para o home office e então calculo uma espécie de temperatura média.
Com um script que cria histerese, se a temperatura média fica abaixo da temperatura definida -0,2 °C, ligo o aquecimento inteiro; se fica acima da temperatura definida +0,3 °C, desligo. Cada cômodo tem sua própria temperatura definida e, se a temperatura do cômodo passa do valor configurado, desligo a TRV; quando cai, ligo de novo. Também há uma histerese leve nisso.
Também tenho automações de modo dia/noite/fora de casa que aplicam temperaturas definidas diferentes e liga/desliga por cômodo conforme a situação.
Para iluminação, uso Circadian Lighting, que suporta grupos de luzes, então basta especificar o grupo no yaml e ele trata o grupo inteiro. Talvez faltem alguns recursos do plugin Adaptive Lighting, mas não precisei me preocupar com diferenças entre tipos de lâmpadas; 80% são Hue, com uma mistura de lâmpadas brancas e coloridas da IKEA.
Não sei por quê e, sinceramente, não dediquei muito tempo a isso. A ideia do aquecimento parece boa, vou dar uma olhada.
Eu pretendia usar HA apenas para escapar de apps de casa inteligente limitados ou ruins, mas, depois de usar em algumas coisas por cerca de 6 meses em casa, gostei bastante.
Acho que este ano vou expandir de verdade com interruptores, sensores e afins.
O projeto em que vou me aprofundar mais será instalar ventoinhas PWM sensíveis à temperatura dentro de um armário IKEA que guarda equipamentos de tecnologia, como consoles de videogame, conversores de tensão, modem, roteador, a máquina do HA, impressora a laser etc., para evitar superaquecimento. Estou ansioso para começar.
Além disso, tenho planos como sensores sem fio de água para plantas, gerenciamento de persianas e cortinas, e controle de ventilação com base em material particulado, VOC e CO2.
Não me atraem muito fechaduras inteligentes, câmeras de campainha nem câmeras comuns. Acho um pouco assustador, mas entendo o apelo.
Configurei a câmera da campainha para avisar por TTS quantas pessoas estão se aproximando antes mesmo de chegarem perto da porta e tocarem a campainha. É bom para entregadores que deixam encomendas na porta sem tocar a campainha, e também é útil para segurança em geral.