Como reduzir o tempo de arranque do Home Assistant após um reinício

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O tempo de arranque do Home Assistant deve ser reduzido identificando a fase que está realmente à espera, e não desativando integrações aleatórias ou atualizando primeiro o servidor. Um reinício pode expor dependências que já estão prontas durante um reinício normal do Home Assistant: DNS, armazenamento de rede, uma base de dados externa, MQTT, rádios USB ou outros contentores podem ainda estar a iniciar.

Meça a integração mais lenta, compare um reinício apenas do Home Assistant com um reinício completo do anfitrião e corrija a dependência que explica a diferença. Um segundo reinício rápido, depois de a máquina estar totalmente ativa, é uma forte evidência de que a ordem de arranque ou uma dependência externa é mais importante do que a CPU disponível.

Consulte os tempos de arranque das integrações antes de alterar a configuração

O Home Assistant apresenta os tempos de arranque das integrações para que possa ver quais estão a atrasar a sequência de arranque. Comece por aí, em vez de interpretar o tempo total de arranque como um único valor.

O Home Assistant documenta agora diretamente este diagnóstico: Definições → Sistema → Reparações → O tempo de arranque das integrações mostra quais estão a atrasar o arranque e podem ter problemas de conectividade. Consulte esse painel antes de considerar o tempo total de arranque um problema de hardware.

Registe os dados do mesmo painel após um reinício normal do Home Assistant e após um reinício completo do servidor. A integração cujo tempo de configuração mais variar é normalmente mais relevante do que aquela que é apenas ligeiramente lenta em permanência.

Separe o arranque do núcleo das dependências que ainda não estão prontas

Um reinício completo inicia a rede, o armazenamento, o DNS, as bases de dados, os brokers, os rádios, os contentores e o Home Assistant em janelas sobrepostas. Se o Home Assistant iniciar antes de um serviço necessário estar acessível, a configuração pode passar tempo à espera ou a tentar novamente.

Um arranque lento significa frequentemente que uma integração está à espera de um dispositivo ou serviço que ainda não está pronto. As orientações atuais do Home Assistant para integrações explicam que as dependências temporariamente indisponíveis devem seguir um processo de nova tentativa, em vez de bloquearem indefinidamente a recuperação normal.

Não adicione atrasos arbitrários a todo o contentor sem provar qual é a dependência que precisa de tempo. Prefira uma verificação de estado explícita, um DNS estável, uma ordem de montagem correta ou uma dependência de serviço que represente uma disponibilidade real.

Verifique o Recorder quando o arranque pausa junto da base de dados

O Recorder pode atrasar o arranque quando a base de dados precisa de uma migração do esquema, demora a abrir ou é externa e ainda não está acessível. Durante as migrações, o Home Assistant pode esperar deliberadamente, em vez de abandonar a base de dados num estado parcialmente migrado.

Se a interface indicar o Recorder como o componente lento, verifique os registos da base de dados, a latência do armazenamento, o espaço livre e a acessibilidade da base de dados externa. Não elimine a base de dados apenas para tornar o arranque mais rápido, a menos que preservar o histórico seja realmente irrelevante.

Mantenha o diagnóstico específico: uma abertura lenta do SQLite é um problema de armazenamento, enquanto um tempo limite na ligação a PostgreSQL ou MariaDB externo é um problema de rede ou de disponibilidade do serviço.

Desative ou atualize as integrações personalizadas que bloqueiam o arranque

As integrações personalizadas podem adicionar dependências ou comportamentos de arranque que o Home Assistant não testa como parte da versão oficial. Se o arranque ficou lento imediatamente após uma atualização, compare os tempos com as integrações personalizadas desativadas ou atualizadas.

O fluxo atual de resolução de problemas do Home Assistant recomenda reiniciar em Modo de segurança para excluir do teste as integrações, os cartões e os temas personalizados. Se o arranque melhorar nesse modo, o percurso lento está fora do núcleo do Home Assistant.

Remova um suspeito de cada vez e repita o mesmo teste de reinício. Um arranque rápido isolado não é suficiente; exija que a melhoria se repita.

Remova o trabalho de arranque que não precisa de ser síncrono

Nem todos os relatórios, análises, tarefas de câmara, atualizações de API ou automatizações personalizadas precisam de ser executados imediatamente quando o Home Assistant inicia. Afaste o trabalho não crítico dos primeiros minutos após o reinício, quando o sistema também está a restaurar integrações e estado.

A explicação da ZimaSpace sobre trabalho orientado por eventos em comparação com picos de trabalho em segundo plano agendados é útil neste contexto: o objetivo é proteger o percurso de arranque sensível à latência, e não eliminar todo o trabalho posterior.

O arranque melhora quando as mesmas integrações necessárias ficam prontas mais depressa e a máquina alcança mais rapidamente um estado de controlo estável — não apenas quando a página de início de sessão aparece alguns segundos mais cedo.

Perguntas frequentes

Porque é que o Home Assistant só fica lento depois de um reinício completo do servidor?

Isso normalmente aponta para uma dependência que ainda não está pronta, como DNS, armazenamento, MQTT, uma base de dados ou um serviço de rádio. Compare os tempos de arranque das integrações após um reinício do anfitrião e um reinício apenas do Home Assistant.

Suporte e Dicas

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.