HA - Integração com central de Alarme Intelbras

Dá uma olhada nisso! Protocolo Keybus da DSC, Library para Arduino, Esp32 :slight_smile:

Obrigado.

Testei o código aqui e compilou sem problema e conectou no wifi e mqtt.

Vou ver se consigo ligar na amt4010 e ver se consigo puxar alguma informação

3 curtidas

Muito interesse numa solução assim.

1 curtida

Bom dia Walber,
Aqui tenho uma central AMT2018EG, e irei fazer o circuito para comunicar com o ESP32 VIA Keybus para usar a principio com Telegram. Carreguei esse código aqui no esp32 e criei o bot, só alegria.
Agora tenho que montar esse circuitinho para poder comandar e receber os alertas, ok?
Terei que criar no código um menu com os comandos para o bot enviar, assim não será necessário memorizar todos comandos.
Espero ter ajudado todos com isso. :smile:

Boa tarde Carlos.

Vou te ser sincero, eu não entendo nada dessas comunicações, sou só um fussador, rsrsrs.
Mas se conseguir algum progresso e precisar eu consigo testar aqui.

Ok Walber, Eu dou só uns pulinhos. Qualquer coisa é só falar. :grin:

@Carlos_AC
Relendo o tópico entrei no link que o @wschoenell postou e através dele consegui a documentação da intelbras.

Segue o passo a passo encontrado no fórum para baixar:

No atendimento via WhatsApp, (48) 2106-
0006,

Ajuda com produtos → Centrais → centrais de alarme e acessórios → Obter API/SDK

Informar os dados pessoais solicitados, e o robô pergunta de que produto se deseja API/SDK

Alarmes → Centrais de Alarme → Aceitar os termos

O link para um arquivo ZIP será retornado.

Precisei fazer 2 vezes para receber o link.

Lá tem informações dos bytes a serem enviados, configuração da porta serial etc.

Será que agora dá pra fazer uma integração com o HA?

2 curtidas

Fiz várias vezes e depois da opção API/SDK não responde mais.

Poderia disponibilizar o arquivo em um link?

@andregoncalvespires foi?

No link do @wschoenell ele menciona esse outro projeto de receptor ip, esse tipo de projeto poderia ser instalado direto no servidor do HA sem a necessidade de hardware adicional, certo?

Pelo pouco que entendo, se for para usar algo para receber os dados enviados para o teclado, igual ao projeto que o @Carlos_AC postou, teríamos que usar um conversor RS485 ligado na saída A+B, certo?

1 curtida

Exato. Tem um cara que criou uma issue no meu repo dizendo que o codigo não funciona mais, mas ele conseguiu com esse link acima. Boa sorte!

Não achei nada no issue.

Ele usou o código do receptor ip?

1 curtida

Conversei por email com o desenvolvedor que desenvolveu o Receptor IP. Ele afirmou que a ideia é utilizá-lo no HA, mas ainda não o fez. Ofereci-me para ajudar a testar, já que não domino python e js. Vamos incentivá-lo. :wink:

Conversei por email com o desenvolvedor do Receptor IP. Ele afirmou que a ideia é utilizá-lo no HA, mas ainda não o fez. Ofereci-me para ajudar a testar, já que não domino python e js. Vamos incentivá-lo. :wink:

Seria muito bom se conseguissemos esta integração. Eu baixei os arquivos mas confesso que não sei nem por onde começar.

Tbm não sei por começar com esse receptor ip.
Nem pelo da intelbras eu consegui conexão.

Comprei o rs485 deve chegar amanhã, achei uns post sobre ele com código no esphome para conectar em outros aparelhos, vou tentar usar como base e ver no que dá.

@Augusto como fez para ler os sensores sem fio?

Eu até consigo recuperar as informações de partições e pgm ao abrir o app mobile v3, mas é muita gambiarra e não consigo ler os sensores.

Rodei aqui em uma VM, mas não consegui pegar nenhuma informação.

junior@junior-VirtualBox:~/intelbras$ ./receptorip config.cfg
2022-08-12 09:09:24 192.168.0.15:4214 inicio
2022-08-12 09:09:24 192.168.0.15:4214 identificacao central conta 
1414 mac xx:xx:xx
2022-08-12 09:09:38 receptor em funcionamento
1 curtida

Eu uso um rtl-sdr “ouvindo” os sinais rf dos sensores, mas estou aos poucos substituindo tudo por cabos em esp32 espalhados pela casa pra poder fazer uma “brincadeira” usando essa lib aqui:

Desistiu de fazer alguma integração com a central?

Até liguei o ttl rs485 na conexão A B, mas esta muito acima do meu conhecimento, CRC Hi, CRC Lo, checksum rsrssrs.

0000	3c	a0	67	b8	86	df	00	1a	3f	97	f8	e2	 08	00	45	00
0010	00	2c	01	e7	40	00	64	06	93	7a	c0	a8	00	0f	c0	a8
0020	00	0b	04	8b	23	32	69	14	1b	b9	45	31	04	4b	60	02
0030	00	f0	23	65	00	00	02	04	02	14	00	00

Achei uns projetos, mas todos abandonados.
Testei um aqui que faria o inverso, emulando um expansor de zonas 4008, ai seria possível pegar um sensor no HA e enviar para a central.
Mas tbm não funcionou.

:pensive: :pensive:

Desisti, pq a Intelbras não permite usar a documentação fornecida para projetos open-source, portanto, isso inviabiliza usar o sdk como método de integração, isso me desanimou demais com a central da Intelbras, e como estou migrando tudo pro HA(alarme) e esp32 em cada cômodo da casa, a central ficará à parte

Consegui algo que comunica com a central :partying_face: :partying_face: :partying_face:

+---------+----------+-------+----------+------------+--------+---------------+
|  ZONE   | ANULATED | OPEN  | VIOLATED | LOWBATTERY | TAMPER | SHORT CIRCUIT |
+---------+----------+-------+----------+------------+--------+---------------+
| Zone 1  | false    | false | false    | false      | false  | false         |
| Zone 2  | false    | false | false    | false      | false  | false         |
| Zone 3  | false    | false | false    | false      | false  | true          |
| Zone 4  | false    | false | false    | false      | true   | false         |
| Zone 5  | false    | false | false    | false      | false  | false         |
| Zone 6  | false    | false | false    | false      | false  | false         |
| Zone 7  | false    | false | false    | false      | false  | false         |
| Zone 8  | false    | false | false    | false      | false  | false         |
| Zone 9  | false    | false | false    | true       | false  | false         |
| Zone 10 | false    | false | false    | true       | false  | false         |
| Zone 11 | false    | false | false    | true       | false  | false         |
| Zone 12 | false    | false | false    | true       | true   | false         |
| Zone 13 | false    | false | false    | true       | true   | false         |
| Zone 14 | false    | false | false    | true       | false  | false         |
| Zone 15 | false    | false | false    | true       | true   | false         |
| Zone 16 | false    | false | false    | true       | false  | false         |
| Zone 17 | false    | true  | false    | true       | false  | false         |
| Zone 18 | false    | false | false    | false      | false  | false         |
| Zone 19 | false    | false | false    | false      | false  | false         |
| Zone 20 | false    | false | false    | false      | false  | false         |
| Zone 21 | false    | false | false    | true       | false  | false         |
| Zone 22 | false    | false | false    | false      | false  | false         |
| Zone 23 | false    | false | false    | false      | false  | false         |
| Zone 24 | false    | false | false    | false      | false  | false         |
| Zone 25 | false    | false | false    | false      | false  | false         |
| Zone 26 | false    | false | false    | false      | false  | false         |
| Zone 27 | false    | false | false    | false      | false  | false         |
| Zone 28 | false    | false | false    | false      | false  | false         |
| Zone 29 | false    | false | false    | false      | false  | false         |
| Zone 30 | false    | false | false    | false      | false  | false         |
| Zone 31 | false    | false | false    | false      | false  | false         |
| Zone 32 | false    | false | false    | false      | false  | false         |
| Zone 33 | false    | false | false    | true       | false  | false         |
| Zone 34 | false    | false | false    | false      | false  | false         |
| Zone 35 | false    | false | false    | false      | false  | false         |
| Zone 36 | false    | false | false    | false      | false  | false         |
| Zone 37 | false    | false | false    | false      | false  | false         |
| Zone 38 | false    | false | false    | false      | false  | false         |
| Zone 39 | false    | false | false    | false      | false  | false         |
| Zone 40 | false    | false | false    | false      | false  | false         |
| Zone 41 | false    | false | false    | false      | false  | false         |
| Zone 42 | false    | false | false    | false      | false  | false         |
| Zone 43 | false    | false | false    | false      | false  | false         |
| Zone 44 | false    | false | false    | false      | false  | false         |
| Zone 45 | false    | false | false    | false      | false  | false         |
| Zone 46 | false    | false | false    | false      | false  | false         |
| Zone 47 | false    | false | false    | false      | false  | false         |
| Zone 48 | false    | false | false    | false      | false  | false         |
+---------+----------+-------+----------+------------+--------+---------------+
+------------+-------+--------+----------------+
|  KEYBOARD  | ISSUE | TAMPER | RECEIVER ISSUE |
+------------+-------+--------+----------------+
| Keyboard 1 | true  | true   | true           |
| Keyboard 2 | false | false  | false          |
| Keyboard 3 | true  | false  | true           |
| Keyboard 4 | true  | false  | true           |
+------------+-------+--------+----------------+
+-------------+---------+
|  PARTITION  | ENABLED |
+-------------+---------+
| Partition 1 | false   |
| Partition 2 | false   |
+-------------+---------+
YYYY-MM-DD:  2003-02-21 00:41:00 -0300 -03
Model: , Firmware: 0.0
Central 
 Activated: false
 Alerting: false
 IssueWarning: false
Siren
 Enabled: false
 WireCut: true
 ShortCircuit false
External Power Failure: true
PhoneLineCut: false

Tem que dar uma arrumada no codigo para pegar os dados corretos

2 curtidas