Dá uma olhada nisso! Protocolo Keybus da DSC, Library para Arduino, Esp32
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
Muito interesse numa solução assim.
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.
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.
@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?
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?
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?
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.
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.
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
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.
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
+---------+----------+-------+----------+------------+--------+---------------+
| 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