HA - Integração com central de Alarme Intelbras

Fala galera, to tentando integrar com a AMT 2018E SMART mas to tendo alguns problemas.
Configurei as senhas no arquivo, no DEBUG 3 mostra como conectado, porém dá alguns erros em alguns nodes.

node Indisponivel:

7/8/2024, 11:01:52 PMnode: Indisponível
msg : error
"HomeAssistantError: Failed to process the returned service response data, expected a dictionary, but got <class 'NoneType'>"

Na Comandos Anular:

7/8/2024, 11:12:26 PM[node: Comandos Anular] function : (error)

"TypeError: Cannot read properties of undefined (reading 'length')"

Alguém tem alguma luz?
Botei a senha MASTER, tentei a de configuração remota também, e a senha dos usuários, todas configuradas


EDIT
Percebi que:

  • O arquivo amt_comandos está sendo criado normalmente
  • Consigo enviar comando de ativar a central pelo HA
  • Nenhum status da central é exibido pelo HA, todos como UNKNOWN / DESCONHECIDO
  • Tudo o que aparece no DEBUG é um milhão de erros no node INDISPONIVEL, mas não exibe nada no node de debug com nome INDISPONIVEL
  • O flow tenta fazer uma conexão para a porta 9015 e dá um erro: connect failed 192.168.1.142:9015
  • NMAP mostra que não existe porta 9015 aberta na minha central, apenas a 9009

Log:

9 Jul 00:51:41 - [AMT] Testando Comando Status. Caso nenhum comando funcione, verifique senha, IP e compatibilidade da central.
9 Jul 00:51:41 - [AMT] Comando 1: Status OK
9 Jul 00:51:41 - [AMT] Comando 2: Senha incorreta. Verique a senha inserida ou se o tamanho da senha inserida é igual ao tamanho de senha configurado na central
9 Jul 00:51:41 - [AMT] Comando 3: Status OK
9 Jul 00:51:46 - [info] [debug:Aviso desconexão] Central Desconectada
9 Jul 00:51:41 - [AMT] Modelo da Central: AMT 2018 E SMART
9 Jul 00:51:49 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:51:41 - [AMT] Modelo da Central: Desconhecido
9 Jul 00:51:50 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:51:52 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:51:53 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:51:54 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:04 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:08 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:14 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:16 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:19 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:23 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:26 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:29 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:30 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:35 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:37 - [error] [function:Comandos Anular] TypeError: Cannot read properties of undefined (reading 'length')
9 Jul 00:52:44 - [info] [debug:Aviso desconexão] Central Desconectada
9 Jul 00:52:49 - [info] [debug:Sensores Indisponíveis] Sensores Indisponíveis

Só use senha de usuário. Apague o amt_comandos e inicialize o fluxo apenas com senha de usuário.

Qual o firmware da sua central?

Você fez a parte do python_script?

A porta 9015 é usada para destravar o nó TCP. Ela realmente não existe, mas é a única forma de contornar problemas de conexão.

Fale, Walber.

Só use senha de usuário. Apague o amt_comandos e inicialize o fluxo apenas com senha de usuário.

Já fiz isso, tentei com diversas senhas, mas criou normalmente o arquivo AMT_COMANDOS tanto com a senha master quanto com a dos usuários, e consegui enviar comando de armar, mas só isso.

Qual o firmware da sua central?

3.7.0

Você fez a parte do python_script?

Sim. Coloquei o “python_script:” no config.yaml e adicionei o arquivo set_state.py na pasta certa.

O que tá me deixando meio em dúvida é sobre o fato dela reconhecer a central durante oteste de comandos mas logo depois ela fala que a central é desconhecida e a central desconecta.

Seria um bug do flow nessa parte do reconhecimento?

Procura o nó comandos e altere as linhas 51 e 53, de:

var comando_status_0 = Buffer.from([0x5a]);
var comando_status_1 = Buffer.from([0x5b]);
var comando_status_2 = Buffer.from([0x5d]);

para:

var comando_status_0 = Buffer.from([0x5d]);
var comando_status_1 = Buffer.from([0x5b]);
var comando_status_2 = Buffer.from([0x5a]);

1 curtida

Vocês são geniais. Reconheceu tudo agora.
Parabéns a todos

Só pra atualizar aqui, funcionou normalmente na primeira conexão, quando ele faz o teste dos comandos. Depois de um tempo desconectou da central e não reconectou mais, e aí voltou para modelo DESCONHECIDO.

9 Jul 17:02:02 - [error] [api-call-service:Indisponível] HomeAssistantError: Failed to process the returned service response data, expected a dictionary, but got <class 'NoneType'>

Apaga o amt_comandos , reinicia o fluxo e vê o que dá

E verifica o nó TCP que fica mais pra baixo.
Vê se ele está piscando

Funcionou por no máximo 10 minutos. No final a central desconecta, dá a mensagem de sensores indisponíveis e depois aparece aquela mensagem do post acima no log várias vezes por segundo.

Depois disso a central não reconecta e tudo para. O TCP fica somente como desconectado, todos os watchdogs ficam parados.

Sua central usa chip?
Se usa as 2 conexões entram em conflito.
Verifique e desabilite os chips nas configurações da central, as vezes vem habilitado por padrão.

Verifique se tem alguma atualização para fazer no NR… addon, pelo hacs e nas paletas.

Usa sim. Tem um chip da vivo pra fazer ligação e usar 4g.
Não tem atualizações.

Tem que desabilitar se quiser usar a integração.
Não da pra usar os 2 ao mesmo tempo

Pessoal, existe alguma forma de contornar o problema de ter que dar dois deploys quando inicializa o sistema? É chato pois as vezes atualiza, ai a hora que a esposa chega em casa nao funciona… ai vou ver faltou dar uns deploys la pra funcionar, nao sei se teria como tipo de dentro do nodered mesmo ele testar tipo se falhou a conexão com a central ele mesmo tenta dar os dois deploys…alguma coisa do tipo…

Na verdade isso não é necessário, o fluxo se encarrega de “resetar” a conexão com a central em caso de problema. Mas em alguns casos , quando a desconexão é muito frequente acaba bugando o nodered e necessário reiniciar o NR. Normalmente isso acontece se a opção de usar chip estiver habilitada.

Verifique:

  • atualizações do addon
  • Atualizações da integração via hacs
  • Atualizações das paletas
  • Desabilite todas as opções de chip da central, algumas vezes vem ativado por padrão

Se mesmo assim continuar, poste o log do NR antes de fazer o deploy novamente

Olá pessoal, eu estou tentando integrar minha AMT 2018E no meu Home assitant, meu HA supervised está em uma VM no proxmox, o problema é que as configurações do node-red estão na pasta addon_configs/a0d7b954_nodered/ e não na config/node-red, se alguém tiver uma dica?

Boa noite pessoal, antes de tudo me desculpem, lido a bastante tempo com central de alarme e integrações Tuya, mas pouco tempo com Home Assistant, li o conteúdo inteiro do tópico e ainda assim não consegui fazer funcionar, será que alguém consegue mandar um manual detalhado, ou até um vídeo (seria perfeito) de como fazer, a minha é uma AMT 8000, fiz bastante coisa e o máximo que aconteceu foi um dia minha central travar e eu ter que tirar a bateria dela para voltar, de resto sempre da erro de autenticação

Na verdade nao tenho desconexões constantes, mais é quando atualiza o HA ou quando tenho que reinicialo… ai sempre precisa das dois deploy para a central voltar a ser reconhecida

Estranho. Vc usa addon?

Quando vc usa a opção Reiniciar o Home Assistant, os addon não são parados e o NR continua funcionando.
Vc pode verificar usando o ip do HA com a porta 1880, ex:192.168.0.6:1880
Quando vc usa a opção Reiniciar sistema, tudo é reiniciado e o NR só será iniciado após o HA subir.
Da uma olhada nos logs do NR pra ver se tem alguma coisa.

Para tentar filtrar o problema, tenta parar o NR e iniciar novamente ao invés de dar deploy e veja os logs

Mas qual o problema que vc esta tendo?
Não lembro de isso causar problema quando testei o NR usando LXC