Repository navigation
v2.1.1
Versão oficial, promovendo a série de pré-lançamento v2.1.0-beta/v2.1.1-beta após validação extensiva.
Corrige dessincronização de stream TCP após sessão 0xE7 (causa real de timeouts na consulta de status)
A consulta de status às vezes não recebia os 73 bytes esperados por dessincronização de enquadramento do stream — não por timeout insuficiente. A causa raiz completa: 4 bytes residuais eram a segunda metade da própria resposta de logout da central, que a integração nunca lia. Corrigido enviando o logout de verdade, lendo e validando sua resposta completa (checksum confirmado independentemente), e fechando a conexão TCP incondicionalmente ao final de toda sessão 0xE7.
Scheduler próprio de polling, prioridade de comando, disponibilidade corrigida
O update_interval sub-segundo do próprio Home Assistant não é preciso o suficiente para a cadência que esta integração precisa — substituído por um scheduler próprio com precisão real, sem rajadas. Comandos do usuário (armar, desarmar, PGM) agora têm prioridade sobre a próxima consulta periódica. Diversos bugs de disponibilidade corrigidos: entidades e botões de ação agora refletem corretamente quando a comunicação cai ou volta.
Novidades
- Opção para desativar a consulta de tensão independente da senha do app remoto (útil em modelos com firmware antigo)
- Detecção experimental de reinicialização de rede da própria central (sensor de diagnóstico, correlaciona duas conexões TCP)
- Suporte experimental à AMT 8000
- Nomes de zona/usuário agora sobrevivem a reinícios do Home Assistant
Desempenho
- Timeout de leitura da consulta de status reduzido de 3s para 300ms — falha rápido numa troca travada, sem bloquear o ciclo de polling
- Reescritas de estado desnecessárias eliminadas
Ver CHANGELOG.md para o detalhe técnico completo. Histórico integral de cada correção, incluindo comparações com versões alternativas testadas pela comunidade, disponível no histórico do git.