O Home Assistant fica mais lento com o tempo, mas há um recurso básico que a maioria das pessoas não percebe

Os sintomas de uma casa inteligente madura, mas bagunçada, podem incluir o carregamento do painel por três segundos, automações simples, como acender a luz do corredor quando uma porta é aberta, de repente apresentam um atraso significativo e, geralmente, tudo parece lento. Você verifica seus logs e eles são inundados com intermináveis ​​textos de aviso em vermelho sobre áreas de integração brutas e variáveis ​​ausentes. Para resolver esse problema, você provavelmente poderia ficar acordado no meio da noite tentando consertar linhas YAML individuais ou rastrear entidades perdidas em seus arquivos de registro. Você trata sua configuração como um delicado castelo de cartas, com medo de que a atualização do Home Assistant Core destrua permanentemente sua automação.

A opção do kernel aqui é baixar um backup de configuração limpo. Clique em Excluir em seu banco de dados de produção e armazene uma instância totalmente intacta em sua unidade de memória. Sua casa inteligente não é quebrada pelo seu hardware; ele sufoca sob o peso de seus próprios resíduos evolutivos. Usar uma lousa em branco permite que você elimine anos de dívida técnica, otimize seus dados, IOPS e construa um ecossistema lógico sustentável usando as lições aprendidas da maneira mais difícil. Faz sentido que você tenha evoluído ao longo dos anos, então sua tecnologia deveria fazer o mesmo.

Eu controlo toda a minha casa inteligente a partir de um minicomputador com o Home Assistant

Se você tivesse me dito que minha casa inteligente seria controlada a partir de uma única caixa, eu não teria acreditado

Verifique a configuração atual

Sua casa inteligente pode se afogar

Ao verificar se há danos estruturais e tentar descobrir o que realmente está obstruindo seu sistema, você pode se deparar com muitos elementos invisíveis que retardam a configuração antiga de uma casa inteligente. Por padrão, o Home Assistant registra continuamente cada mudança de microestado, desde a temperatura da CPU do servidor até o plugue inteligente, relatando flutuações incrementais de potência a cada dois segundos. Dentro de cinco anos, o arquivo do seu assistente doméstico se torna um monstro corrompido de vários gigabytes que sufoca os ciclos de gravação dos seus dispositivos de armazenamento. Esse inchaço só pode ser corrigido começando do zero.

O inchaço adicional é alimentado pelos perigos das unidades órfãs. Se você remover o plugue inteligente físico, mas não conseguir limpá-lo do back-end do registro, o Home Assistant continuará desperdiçando ciclos de processamento tentando extrair um dispositivo que não existe mais, resultando em intermináveis ​​erros silenciosos em seus registros. Outro problema é a obsessão por plugins customizados. Os entusiastas acumulam dezenas de interfaces de mapas da Home Assistant Community Store sem manutenção e integrações personalizadas que vazam memória e retardam a renderização da página.

É fácil se envolver na expansão de sua casa inteligente sem perceber que na verdade a está sufocando.

Como reiniciar

Você não precisa reparar todos os dispositivos

Portanto, ao começar do zero, você precisa ter certeza de projetar com intenção. Deve haver regras estritas específicas que você implementará em sua nova versão. A primeira coisa é a convenção de nomenclatura padronizada. Reconstrua sua nova casa inteligente usando um sistema de entidade única. Em vez de nomes aleatórios e arbitrários como light.livingroom_bulb_corner_2, implemente uma grade semântica estrita. Por exemplo:

__ o que seria equivalente a light.living_room_overhead_01. Isso torna o preenchimento automático de títulos durante a criação de scripts incrivelmente fluido e escaneável.

Outra regra a seguir é a política do gravador: filtragem rigorosa do banco de dados em seu novo arquivo configuration.yaml desde o primeiro dia. Defina o ciclo de limpeza para sete dias e exclua explicitamente domínios barulhentos e de alta frequência, como métricas de rastreamento de CPU ou monitores de energia contínuos. Baixe de forma limpa dados históricos de clima ou energia para o rastreador de estatísticas locais e de longo prazo do Home Assistant.

Para começar, a primeira coisa que você deseja fazer é exportar seu projeto e sua biblioteca de scripts. Antes de desligar qualquer coisa, faça login na sua instância antiga. Não exporte um instantâneo completo do sistema. Em vez disso, copie e cole cirurgicamente os blocos YAML de automação mais complexos, modelos de script nativos e acessórios em um documento de texto simples em sua área de trabalho. Se você executar o Home Assistant em uma máquina virtual Proxmox ou pilha Docker, deixe o sistema de produção em execução. Crie uma VM ou contêiner Pristina Beta separado em seu servidor para atuar como sua tela de desenvolvimento limpa.

Então é hora de migrar os coordenadores das rádios locais. Desligue a máquina antiga e transfira seus dongles USB Z-Wave ou ZigBee físicos para a nova instância. Como o Zigbee 2M-QTT ou ZHA armazena mapas de interconexão localmente na memória flash ou nas camadas de banco de dados, sua rede de hardware preencherá de forma limpa a nova instância sem exigir que você repare mais de 60 dispositivos individuais.

Por fim, restaure a automação usando scripts nativos. Reimporte manualmente seus arquivos de texto de automação salvos. Em vez de criar uma automação enorme e confusa de arquivo único, divida tarefas recorrentes em scripts locais modulares e reutilizáveis ​​e ajudantes globais, garantindo que seu novo mecanismo lógico seja leve e escaneável.

Torne sua casa inteligente novamente inteligente

Empurre o volante de carregamento

O principal benefício de começar do zero é recuperar a velocidade. Fazer isso lhe dará uma gratificação instantânea, pois o desempenho da IU será incrível. O painel é resolvido instantaneamente no seu telefone. Os gráficos abrem sem problemas porque o banco de dados tem uma fração de seu tamanho antigo e é completamente desfragmentado, criando um mundo de diferença.

Abra os logs do sistema e, em vez de rolar o texto em vermelho e os avisos laranja, você verá uma página em branco e imaculada. Seu gateway está funcionando com eficiência máxima, com 100% de seus recursos dedicados à execução de comandos, não a conexões com erros.

Começar do zero faz uma grande diferença, mas seguindo o método acima, você não precisa consertar todos os dispositivos ou reescrever todos os scripts.

Sua casa deve crescer com você

Às vezes, isso significa que uma redefinição é necessária

A casa inteligente é um projeto de software pessoal em evolução, e todo grande desenvolvedor sabe quando é hora de renovar a base de código. Pare de desperdiçar suas noites cuidando de uma configuração lenta e inchada de 5 anos de idade. Faça backup de todos os seus arquivos de código importantes, crie coragem para limpar sua unidade e comece do zero. Você não perde seu processo. Você finalmente está construindo a casa inteligente robusta e ultra-responsiva de que seu hardware sempre foi capaz. Você evita estresse e dores de cabeça a longo prazo.

Link da fonte