Integrar Contadores EDP com Tasmota (Parte 1/2)

Com power off, a cada mudança.
Alterando, no script (debug), rx->14 & tx->5:

10:34:45.548 CMD: sensor53 d1
10:34:45.555 MQT: stat/edpbox1/RESULT = {"Time":"2023-02-13T10:34:45","SML":{"CMD":"dump: 1"}}
10:34:46.964 > 01 04 00 01 00 01 60 0a 

Eu tenho um Kaifa e com um D1 Mini e está assim:

+1,14,mN1,1,9600,EB1,5,15,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0002,r0104000B0004,r01440601

É o mesmo que estou a usar.
Experimentei agora com um NodeMCU (gpio03-RX & gpio01-TX) e o mesmo resultado.

Também estás a usar os pins 1-G 3-A+ 5-B, na ligação RJ12?
A única diferença que consigo imaginar será estar a usar modem gprs e alimentação externa.


E o outro a dar… suspiro

Eu fiz as ligações conforme o esquema do Tiago Freire:

No meu caso, não tenho modem GPRS pelo meio e a alimentação é direta do contador.

Tem-me funcionado +/- bem. O sinal wifi anda sempre pelos -80dB ou menos e por vezes aquilo bloqueia, deixo de ver o ESP na rede, nem se quer o consigo pingar. Se por exemplo reiniciar o AP, ele reconecta.
Tenho que mudar para um esp com antena externa a ver se melhora, pois penso que os bloqueios sejam originados pelo reduzido sinal wifi.

1 Curtiu

Não tenho nada de especial.

Uso o 1 2 3 6 pela facilidade

GND
A
B
B
A
5v

Será que colide?

O do tiago tem 5s. O meu 1.5s

Boas malta, como é que alimentam os dispositivos ?

  • porta han
  • fonte usb
  • painel solar

Boa tarde
Estou a tentar fazer a ligação ao meu contador, Kaifa m109p, mas tenho os valores todos a 0, e as luzes de RXD e TXD não piscam.
Estou a utilizar um esp32 devkit v1, e tentei seguir o tutorial e comentários em Integrar Contadores EDP com Tasmota (Parte 1/2), pelo menos aquilo que me pareceu fazer sentido para o meu caso. Instalei a versão customizada do tasmota https://github.com/nikito7/easyhan/blob/dev/edpbox/esp32/32-13.1.0-2.zip, sendo que instalei primeiro o Tasmota for 4MB Flash (english) do https://tasmota.github.io/install/, e depois fiz update com o tasmota32.bin que está no zip (não sei se é possivel ou aconselhado fazer a instalação direta?). Ouput final foi “Easy HAN ® RS485 32-13.1.0-2 / Tasmota 13.1.0 by Theo Arends”
Depois usei o script https://github.com/nikito7/easyhan/blob/dev/edpbox/esp32/Z-C3-script.txt. Usei este porque esta na pasta do esp32 e vi em alguns posts que para kaifa seria o mn1, por isso pareceu-me bem. É o correto?
Para ligar o rs485 to ttl ao esp32, para além do GND e 3V3, usei as portas RX0(GPIO3) e TX0(GPIO1) do esp32. Inicialmente, estava usar D14 e D5, porque segui este esquema de ligações (https://github.com/tiagofreire-pt/Home_Assistant_EDP_Box/blob/master/Tasmota/img/tasmota-rs485.png) e converti para o equivalente em esp32, mas nenhum deles funcionou. Do lado do cabo da porta HAN, estou a usar um cabo cat6 em que inutilizei um par (castanho), e usei os outros pares para fazer o rj12. Na ligação ao rs485 to ttl usei o 1, 3 e 5, que correspondem ao verde, azul riscas e laranja riscas do cabo cat6.

Já refiz o processo mas obtenho o mesmo resultado, sabem o que pode estar a falhar?
Obrigado.

O esp32-c3 usa pins diferentes.
Tens de alterar também.

Primeiro tens de conseguir fazer o TX piscar

Com fios dupont alimenta o ttl-rs485 com 5V

Boas

Não fazendo ligação entre o conversor e o esp, e usando 5v externos para alimentar o rs485-ttl, já tenho a RXD acesa. Pensei que o conversor usasse 3.3v e não 5v. Eu usei uma fonte de 5v externa, mas na solução final posso usar o VIN para alimentar o conversor.

O problema é que agora a luz RXD fica sempre acesa (não pisca). É normal? Talvez seja algum problema com o conversor

Cabo mal feito ou conversor.

Gnd - 1 *
A - 2 *
B - 3 *
B - 4
A - 5
5v - 6 *
; * uso estes

Tx tx
Rx rx
A A
B B

Dupont curto - rs485 vcc 3.3
Longo - rs485 vcc 5v teoricamente

O conversor só consegui mesmo este, vou ter de esperar por outro.

Sobre o cabo estive a medir as voltagens e deixo aqui, caso dê para perceber se é problema do cabo:

GND - 1(A+)/5(A+) 3.193v
GND - 3(B-)/4(B-) 1.773v
GND - 6(5v) 4.978v

Eu estou a usar o 1, 3 e 5. Ou seja, o 5 em vez do 2 quando comparado com o teu, mas pelas voltagens diria que não será o problema. Ou pode ser?

Para explicar um bocadinho mais o meu setup, no meu caso tenho o adaptador macho fêmea da e-redes ligado a porta HAN e depois ligo um cabo rj12 que fiz até dentro de casa (aproximadamente 10 metros).

Há muita variavel com 10 metros.

A/B devem ter zero ou perto. Excepto nos Sagems que tem 5V.

Com 10 metros basta 1 par de cat5 com o A/B.

5V via 10metros é para esquecer

Eu vou esperar por um conversor novo para tentar perceber se é disso ou não. Depois aviso como correu.

Só uma ultima questão, quando dizes que A/B devem ter zero ou perto, fizeste essas medições com um multimetro em modo DC? As minhas medições foram com um multimetro em modo DC, mas nem sei bem se é a forma certa. Porque suponho que será um sinal que oscila e o multimetro irá provavelmente fazer a média do que leu naquele intervalo, mas não terá uma taxa de amostragem suficiente para o rs485.

Obrigado pela ajuda.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade