Skip to content

v2.1.1

Choose a tag to compare

@andregoncalvespires andregoncalvespires released this 11 Sep 23:31
· 4 commits to main since this release

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.