Integrar contadores inteligentes da EDP em Home Assistant

Obrigado Nikito7

Funcionou bem durante 11 dias mas agora de um dia para o outro deixou de funcionar.

É claro que é um problemas distinto, mas o que é estranho é que consigo comunicar bem com o ESP8266 e o conversor TTL->485 tb parece operacional, pois pisca o Tx de vez em quando e muitas vezes o RX.

Alguma pista? Obrigado

PS: Estou a usar Tasmota e todos os valores lá estão a zero
PS2: Entretanto voltou a comunicar por alguns minutos e voltou a perder as comunicações de novo!:frowning:

Consola Sensor53 d1

Oh sorte de um raio… Depois de ter já solicitado o acesso à porta HAN à mais de um mês, de me terem dito que tinham no sistema a indicação que eu já teria o acesso disponível e que por isso teriam de verificar internamente primeiro, … hoje veio o técnico para a instalação. Era o mesmo “artolas” que há uns meses se recusou a deixar logo o chicote, quando veio montar o contador!
Trazia com ele um pequeno chicote, com uns 5cm com ficha RJ45!!! Ainda tentou liga-lo umas 3 vezes!

Disse que ia buscar o cabo certo e que já lá ia montar. Como o contador é no exterior, que não precisava de esperar… Quando cheguei a casa, deparo-me com um cabo de telefone, com alguns metros, com duas fichas RJ11 macho de 4 pinos. GND e 5V ficaram de fora…
Fiquei piurso!

Já mandei email, com fotos e detalhes, resta-me esperar (ainda mais).

Enquanto tive o contador des-selado, testei o módulo e funcionou!
Ainda é a versão 9.1.0. Para atualizar, basta flashar o zip por USB ou é preciso depois voltar a colocar o script? Há alguma forma mais prática de atualizar?

Se tem quatro pinos tens lá tudo. GND, VCC, A e B…

4 pinos chegariam, mas são os 4 do centro (2 B + 2 A).

Se queres 5V nao funciona.

De resto basta o A e B.

Eu queria testar alimentar o esp, mas não é essencial. No entanto, não é preciso ligar o ground ao modulo conversor?

Em princípio não. Depende do cabo

Já havia tentado isso e se bem me lembro dava maioritariamente zeros, em formato hexadecimal, tipo 00 00 00…mas de vez em quando lá aparecia uns números e letras, mas quase só zeros. Depois deixou de dar fosse o que fosse.

Entretanto desmontei tudo, vi continuidades, refiz ligações e soldaduras e nada.
Voltei a desmontar e trouxe para casa para testar ligando ao PC via conversor série usb e tenho estado a tentar ensaiar experimentando c/softwares de ensaio modbus.

Estou a ficar com algumas dúvidas quanto ao conversor TTL-485, se estará bom, pois o led RX acende com um brilho muito fraco. Se calhar vou ter de comprar mais hardware para despistar essa possibilidade. Não sei onde, mas lembro-me de ter visto algures uma solução de hardware tua, pcb com o teu nick, etc. É uma solução chave na mão? Está para venda?

Important to all using tasmota on esp8266
You must use hardware serial port or it misses a lot of data as timings get garbled using softserial that shares timers with wifi.

Use port 3 RX and 1 TX like bellow:
+1,3,m,0,9300,EB,1,…

Some devices (eg. wemos mini) need to unsolder the resistor close to the RX port or it gets stuck high.

1 Curtiu

Já veio cá a e-redes colocar a extensão HAN indicada e o técnico até levou a extensão de telefone que cá deixaram, a dizer que ia pendurar lá até aparecer o inteligente que cá a veio colocar!

Entretanto, actualizei o meu ESP (d1 mini) que já estava pronto há meses. Liguei, testei e funcionou logo à primeira. Lê todos os dados bem, mas ao fim de uns segundos deixa de funcionar por completo. Nem a página do tasmota, nem pinga, nada…
Liguei com uma Powerbank, que ainda não passei o cabo de rede do contador para casa.

O que poderá ser? O ESP já o tinha usado antes e nunca deu problemas…

O esp consume pouco, e o power bank desliga

Pode ser… tenho que esticar uma extensão enquanto não passo o cabo UTP.

Boas!
Antes de mais queria agradecer a todos que contribuíram para este projeto.
Eu segui as instruções do github e ficou tudo a funcionar. Só tenho um pequeno problema: sempre que ligo o wemos todos os valores voltam a 0 até receber novas informações do contador. Isto não seria um problema se os valores a zeros não fossem enviados para o Home Assistant, mas infelizmente são e dão resultado a gráficos como este:

A minha questão é se há alguma maneira de impedir que os valores voltem a 0 depois do boot do wemos ou usar algum tipo de delay de 1 minuto (tempo que demora a receber novamente os valores do contador) antes de comunicar com o HA. Qualquer ajuda é bem vinda.

PS
O meu contador é um Sagemcom CX1000-6S e deixo o meu script caso seja relevante:

D

BS

smlj=0
tper=60

=>sensor53 r

S

if upsecs>20
and upsecs<30
then
smlj=1
endif

M 1

+1,14,m,1,9600,EB,5,50,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084

1,=hVALORES TÉCNICOS
1,010404UUuuxxxx@i0:10,Tensão,V,Tensao,17
1,010404xxxxUUuu@i0:10,Corrente,A,Corrente,17
1,010408UUuuUUuuxxxxxxxxxxxx@i1:1,Potência ativa,W,Potencia_Ativa,16
1,010406xxxxxxxxUUuu@i2:1000,Fator de potência,pu,Fator_de_Potencia,19
1,01040aUUuuxxxx@i3:10,Frequência,Hz,Frequencia,17
1,=h‍
1,=hTOTALIZADORES DE ENERGIA
1,010408UUuuUUuuxxxxxxxxxxxx@i4:1000,Vazio (1),kWh,Energia_Vazio_1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i5:1000,Ponta (2),kWh,Energia_Ponta_2,17
1,010408UUuuUUuuxxxxxxxxxxxx@i6:1000,Cheia (3),kWh,Energia_Cheia_3,17
1,=h‍
1,=hESTADOS
1,010406uuxxxxxxxx@i7:1,Tarifa,Tarifa,16
1,010406uuxxxxxxxx@i8:1,DCP,DCP,16

if upsecs==55
then
smlj=1
endif

+1,14,m,1,9600,EB,5,50,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084

9 registers * 5s = 45s loop completo

,50, = 5s

HA 2022.6

mqtt:
  sensor:
#

###
###

    - name: "EB1 T1 Vazio"
      unique_id: EB1_TotEneT1
      state_topic: "tele/edpbox1/SENSOR"
      value_template: >-
          {% set x = value_json.EB1.TET1|float(0) %}
          {% if x > 0 %}
            {{ x }}
          {% endif %}
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

    - name: "EB1 T2 Ponta"
      unique_id: EB1_TotEneT2
      state_topic: "tele/edpbox1/SENSOR"
      value_template: >-
          {% set x = value_json.EB1.TET2|float(0) %}
          {% if x > 0 %}
            {{ x }}
          {% endif %}
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

    - name: "EB1 T3 Cheias"
      unique_id: EB1_TotEneT3
      state_topic: "tele/edpbox1/SENSOR"
      value_template: >-
          {% set x = value_json.EB1.TET3|float(0) %}
          {% if x > 0 %}
            {{ x }}
          {% endif %}
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

###
###

1 Curtiu

Depois de muitos testes, confirmo que o problema era que eu estava a usar o discovery em vez de configurar os sensores no configuration.yaml. Por alguma razão o discovery faz bypass do smlj=0. Usei a tua configuração @nikito7 e ficou tudo a bombar. Obrigado!

1 Curtiu

Para o kWh recomendo usar o yaml.

Se quiserem simplicidade mais vale esphome.

Estou num impasse com a integração do contador… depois das dificuldades que foi ter acesso à porta HAN, agora é como ligar tudo.
O contador fica no exterior, a 18 metros do quadro. Fui tentar passar uma guia, para puxar um cabo de rede, mas a guia não passa. O tubo, que até é bem largo, estará esmagado, a guia chega a um ponto e não passa, sai molhada e suja de terra!

Também poderia optar por meter o ESP junto do contador, mas teria de ter uma antena externa para o wifi e depois há o problema da alimentação…

Alguém sabe se é permitido fazer um furo na caixa do contador para passar o cabo da antena para fora ou passar alimentação para o esp?

Seria solução colocar algum tipo de bateria e painel solar para alimentar o esp, em conjunto com a alimentação do próprio contador?

Alguma sugestão?


Discord

1 Curtiu

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


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