Integrar contadores inteligentes da EDP em Home Assistant

Deixo aqui o meu atual script, para instalação monofásica, sem produção de energia:

>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,5,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084,01040012,r010400840003,r010400010001
 
 
1,=hVALORES TÉCNICOS
1,010404UUuuxxxx@i0:10,Tensão,V,Voltage_P1,17
1,010404xxxxUUuu@i0:10,Corrente,A,Current_P1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i1:1,Potência ativa,W,Power_P1,16
1,010406xxxxxxxxUUuu@i2:1000,Fator de potência,pu,PFactor_P1,19
1,01040aUUuuxxxx@i3:10,Frequência,Hz,Frequency_P1,17
1,=h‍
1,=hTOTALIZADORES DE ENERGIA
1,010408UUuuUUuuxxxxxxxxxxxx@i4:1000,Vazio (1),kWh,Energy_P1_R1,1
1,010408UUuuUUuuxxxxxxxxxxxx@i5:1000,Ponta (2),kWh,Energy_P1_R2,1
1,010408UUuuUUuuxxxxxxxxxxxx@i6:1000,Cheia (3),kWh,Energy_P1_R3,1
1,=h‍‍
1,=hESTADOS
1,010406uuxxxxxxxx@i7:1,Tarifa,,Tariff_P1,16
1,01040auu@i10:1,ICP,,ICP_P1,16
1,010406UUuuUUuuxxxxxxxxxxxx@i9:1000,Potência contratada,kVA,PContracted_P1,2

1,=h<hr>
 
1,01040axxUUuuUUuu@i10:1,Q,,Q_ICP_Param,0
1,01040axxxxxxxxxxUUuuUUuu@i10:100,k,,K_ICP_Param,1
 
1,=h<hr>
 
1,01040cxxxxxxxxxxuu@i11:1,Clock ,h,Clock_H,16
1,01040cxxxxxxxxxxxxuu@i11:1,Clock ,m,Clock_M,16
1,01040cxxxxxxxxxxxxxxuu@i11:1,Clock ,s,Clock_S,16

#
1 Curtiu

Olá Pedro e restantes membros,

Tenho exactamente o mesmo problema. Distância entre contador e quadro é cerca de 15m.
Wifi no contador é fraco (só com antena externa) e não tenho alimentação.

Qual o opção que usaste?
Levar a porta HAN até ao quadro dentro de casa? Se sim, que tipo de cabo usar?

Ou levar alimentação até ao contador e colocar um ESP com antena externa para o wifi?

A ligação à porta HAN é feita via uma interface conhecida como RS485. Este tipo de interface pode ser ligada com cabos longos sem qualquer problema. Pelo que entendi, consegues passar um cabo para alimentar o ESP junto ao contador, certo? Se assim for, mais vale passar um cabo HAN direto do contador até ao quadro e pôr o ESP já dentro de casa pois assim terias melhor cobertura WiFi.

1 Curtiu

Obrigado pela resposta.

E para uns 15m, qual o cabo indicado? Um cabo de telefone 4 condutores, UTP cat5e ou 6, ??

Honestamente, eu não sei responder a esta pergunta. Vejo, contudo, muita gente a utilizar um cabo de rede normal (cat5 ?).

Dá preferência a cabo de rede blindado para evitar interferências.

Boa noite a todos, estou com umas dificuldades em acabar o processo, mais concretamente a preencher as meters…
Enviando o sensor53 d1 recebo as tramas:

00:42:46.202 CMD: sensor53 d1
00:42:46.204 SRC: WebConsole from 192.168.1.24
00:42:46.207 CMD: Grp 0, Cmnd ‘SENSOR’, Idx 53, Len 2, Data ‘d1’
00:42:46.213 MQT: stat/Contador_3C5DD1/RESULT = {“Time”:“2021-09-25T00:42:46”,“SML”:{“CMD”:“dump: 1”}}
00:42:46.926 > 01 04 00 7a 00 02 50 12
00:42:46.973 : 01 90 00 00 03 75 e3
00:42:48.933 > 01 04 00 7f 00 02 40 13
00:42:49.020 : 01 90 28 f3 40 a0 68 0e a1 88 f1 f6
00:42:50.924 > 01 04 00 26 00 02 90 00
00:42:50.972 : 01 10 08 04 50
00:42:51.020 : 0d 01 67 b7
00:42:52.934 > 01 04 00 27 00 02 c1 c0
00:42:52.981 : 01
00:42:53.020 : 10 08 01 67 00 a0 25 27
00:42:53.781 WIF: A verificar ligação…
00:42:54.932 > 01 04 00 28 00 02 f1 c3
00:42:55.030 : 01 10 08 02 58 0c 00 00 ba ff
00:42:56.952 > 01 04 00 0b 00 02 00 09
00:42:57.045 : 01 90 01 00 23 1f 06 d1
00:42:59.063 > 01 04 00 84 00 02 31 e2
00:42:59.110 : 01 90 01 00
00:42:59.151 : 32 74 e4
00:43:01.081 > 01 04 00 6c 00 02 b1 d6
00:43:01.123 : 01 10 09 2b 1c 76 f8
00:43:03.024 > 01 04 00 79 00 02 a0 12
00:43:03.070 : 01 10 08 00 a0 16 00 00
00:43:03.111 : 74 fe
00:43:05.144 > 01 04 00 7a 00 02 50 12
00:43:05.191 : 01 90 00 00 03 73 b3
00:43:07.153 > 01 04 00 7f 00 02 40 13
00:43:07.165 CMD: sensor53 d0

Mas o script não esta a interpretar nada…

>D

>BS

smlj=0
tper=60

=>sensor53 r

>S

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

>M 1

; mudar para 1 e 3 ou 3 e 1....
; requer power off
;  v               v

+1,3,mN2,1,9600,EB,1,20,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084

1,=hVALORES TÉCNICOS
1,010404UUuuxxxx@i0:10,Tensão,V,Voltage_P1,17
1,010404xxxxUUuu@i0:10,Corrente,A,Current_P1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i1:1,Potência ativa,W,Power_P1,16
1,010406xxxxxxxxUUuu@i2:1000,Fator de potência,pu,PFactor_P1,19
1,01040aUUuuxxxx@i3:10,Frequência,Hz,Frequency_P1,17
1,=h‍
1,=hTOTALIZADORES DE ENERGIA
1,010408UUuuUUuuxxxxxxxxxxxx@i4:1000,Vazio (1),kWh,Energy_P1_R1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i5:1000,Ponta (2),kWh,Energy_P1_R2,17
1,010408UUuuUUuuxxxxxxxxxxxx@i6:1000,Cheia (3),kWh,Energy_P1_R3,17
1,=h‍
1,=hESTADOS
1,010406uuxxxxxxxx@i7:1,Tarifa,,Tariff_P1,16
1,010406uuxxxxxxxx@i8:1,DCP,,DCP_P1,16
 
 
#

Alguém me pode dar uma ajuda? já me perdi aqui neste tópico 100x e outras tantas no github :slight_smile:

O contador é um ZIV 5CTM com a ligação á porta HAN a ser feita através do modem GSM.

Experimenta mN1

Bom Dia!

Funcionou! era mesmo isso!

Obrigado!!!

1 Curtiu

Boa tarde,
As minhas desculpas por estar a incomodar, mas estou com um problema e não estou a conseguir dar com o gato.
Graças à vossa preciosa ajuda fiz a EDP BOX e correu tudo muitíssimo bem.
Ontem vieram dar acesso à porta HAN do meu LANDIS+GYR ZCXe110CR e começaram os problemas.
Tenho link de Wifi bastante forte.
Não recebo os dados do contador.
Quando faço restart ou desligo a EDP BOX, por vezes tenho alguns valores aleatórios, mas correctos, quer no tasmota quer no HA.
Já refiz as soldaduras todas, já flashei o ESP, já troquei os cabos.
Não sei que mais fazer.
Por isso venho pedir ajuda.
Desde já muitíssimo obrigado.





1 Curtiu

hxxps://github.com/nikito7/edpbox/blob/dev/tasmota/esp8266/9.5.0.zip

Logger/consola sensor53 d1

1 Curtiu

Grato pela resposta.
Já coloquei o firmware que me indicou e coloquei o script que encontrei no site.
Não obtenho nenhum valor.
Depois alterei para sensor53 d1 e… nada.



>D

; EB1 kaifa example

>B

tper=60
smlj=0

=>sensor53 d1

>S

if upsecs==55
then
tper=21
smlj=1
endif

>M 1

; change to your gpios and mode
; power off is required 
;  v   v             v
+1,19,mN1,1,9600,EB1,18,50,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0002,r0104000B0002,r0104002D0003

; 01

1,01040Cxxxxxxxxxxuu@i0:1,Clock ,h,Clock_H,16
1,01040Cxxxxxxxxxxxxuu@i0:1,Clock ,m,Clock_M,16
1,01040Cxxxxxxxxxxxxxxuu@i0:1,Clock ,s,Clock_S,16

1,=h<hr>

; 6C

1,010404UUuu@i1:10,Voltage L1 ,V,VolL1,18
1,010404xxxxUUuu@i1:10,Current L1 ,A,CurL1,18

1,=h<hr>

; 16

1,010408UUuuUUuu@i2:1000,Total Energy Import ,kWh,TotEneImp,3
1,010408xxxxxxxxUUuuUUuu@i2:1000,Total Energy Export ,kWh,TotEneExp,3

1,=h<hr>

; 26

1,01040CUUuuUUuu@i3:1000,Total Energy T1 Vazio ,kWh,TotEneT1,3
1,01040CxxxxxxxxUUuuUUuu@i3:1000,Total Energy T2 Ponta ,kWh,TotEneT2,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i3:1000,Total Energy T3 Cheias ,kWh,TotEneT3,3

1,=h<hr>

; 79

1,01040aUUuuUUuu@i4:1,Active Power ,W,ActPow,16
1,01040axxxxxxxxUUuuUUuu@i4:1,Active Power Export ,W,ActPowExp,16
1,01040axxxxxxxxxxxxxxxxUUuu@i4:1000,Power Factor ,pu,PowFac,19

; 7F

1,01040aUUuu@i5:10,Frequency ,Hz,Frequency,2

; 0B

1,010406uu@i6:1,Tariff ,,Tariff,0

1,=h<hr>

; 2D

1,01040CUUuuUUuu@i7:1000,Total Energy T1 Export ,kWh,TotEneT1Exp,3
1,01040CxxxxxxxxUUuuUUuu@i7:1000,Total Energy T2 Export ,kWh,TotEneT2Exp,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i7:1000,Total Energy T3 Export ,kWh,TotEneT3Exp,3

#

Tens de mudar o 19 e 18

As minhas desculpas, mas não tenho mesmo conhecimentos para esta empreitada…
Tenho os dados do trasmota no MQTT e no HA, mas receber dados do contador, não chego lá de modo algum.

Já coloquei dezenas de configurações possíveis e o resultado é o mesmo… nada.

Estou a usar o ESP D1 Mini e a placa 485 recomendada, mas confesso que nunca vi o RX (verde) a piscar só o TX (vermelho).

Estou a ligar o TX do 485 ao D1 (GPIO5) e o RX do 485 ao D5 (GPIO14)

Por isso alterei a linha para:

+1,14,m,1,9600,EB1,5,50,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0002,r0104000B0002,r0104002D0003

agora estou a usar o script

>D

; EB1 kaifa example

>B

tper=60
smlj=0

=>sensor53 r

>S

if upsecs==55
then
tper=21
smlj=1
endif

>M 1

; change to your gpios and mode
; power off is required 
;  v   v             v
+1,14,m,1,9600,EB1,5,50,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0002,r0104000B0002,r0104002D0003

; 01

1,01040Cxxxxxxxxxxuu@i0:1,Clock ,h,Clock_H,16
1,01040Cxxxxxxxxxxxxuu@i0:1,Clock ,m,Clock_M,16
1,01040Cxxxxxxxxxxxxxxuu@i0:1,Clock ,s,Clock_S,16

1,=h<hr>

; 6C

1,010404UUuu@i1:10,Voltage L1 ,V,VolL1,18
1,010404xxxxUUuu@i1:10,Current L1 ,A,CurL1,18

1,=h<hr>

; 16

1,010408UUuuUUuu@i2:1000,Total Energy Import ,kWh,TotEneImp,3
1,010408xxxxxxxxUUuuUUuu@i2:1000,Total Energy Export ,kWh,TotEneExp,3

1,=h<hr>

; 26

1,01040CUUuuUUuu@i3:1000,Total Energy T1 Vazio ,kWh,TotEneT1,3
1,01040CxxxxxxxxUUuuUUuu@i3:1000,Total Energy T2 Ponta ,kWh,TotEneT2,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i3:1000,Total Energy T3 Cheias ,kWh,TotEneT3,3

1,=h<hr>

; 79

1,01040aUUuuUUuu@i4:1,Active Power ,W,ActPow,16
1,01040axxxxxxxxUUuuUUuu@i4:1,Active Power Export ,W,ActPowExp,16
1,01040axxxxxxxxxxxxxxxxUUuu@i4:1000,Power Factor ,pu,PowFac,19

; 7F

1,01040aUUuu@i5:10,Frequency ,Hz,Frequency,2

; 0B

1,010406uu@i6:1,Tariff ,,Tariff,0

1,=h<hr>

; 2D

1,01040CUUuuUUuu@i7:1000,Total Energy T1 Export ,kWh,TotEneT1Exp,3
1,01040CxxxxxxxxUUuuUUuu@i7:1000,Total Energy T2 Export ,kWh,TotEneT2Exp,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i7:1000,Total Energy T3 Export ,kWh,TotEneT3Exp,3

#


Volta a meter sensor53 d1 na consola

Provavelmente tens de usar o gpio 1 e 3

E trocar o m por mN2

Obrigado,
Vou fazer as soldaduras para ligar o TX da 485 ao RX do D1 e o RX da 485 ao TX da D1.

Quando coloco o sensor53 d1 deixo de ter no tasmota toda a indicação de dados fica assim:

image

estou a usar este script:

>D

; EB1 kaifa example

>B

tper=60
smlj=0

=>sensor53 d1

>S

if upsecs==55
then
tper=21
smlj=1
endif

>M 1

; change to your gpios and mode
; power off is required 
;  v   v             v
+1,3,mN2,1,9600,EB1,1,50,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0002,r0104000B0002,r0104002D0003

; 01

1,01040Cxxxxxxxxxxuu@i0:1,Clock ,h,Clock_H,16
1,01040Cxxxxxxxxxxxxuu@i0:1,Clock ,m,Clock_M,16
1,01040Cxxxxxxxxxxxxxxuu@i0:1,Clock ,s,Clock_S,16

1,=h<hr>

; 6C

1,010404UUuu@i1:10,Voltage L1 ,V,VolL1,18
1,010404xxxxUUuu@i1:10,Current L1 ,A,CurL1,18

1,=h<hr>

; 16

1,010408UUuuUUuu@i2:1000,Total Energy Import ,kWh,TotEneImp,3
1,010408xxxxxxxxUUuuUUuu@i2:1000,Total Energy Export ,kWh,TotEneExp,3

1,=h<hr>

; 26

1,01040CUUuuUUuu@i3:1000,Total Energy T1 Vazio ,kWh,TotEneT1,3
1,01040CxxxxxxxxUUuuUUuu@i3:1000,Total Energy T2 Ponta ,kWh,TotEneT2,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i3:1000,Total Energy T3 Cheias ,kWh,TotEneT3,3

1,=h<hr>

; 79

1,01040aUUuuUUuu@i4:1,Active Power ,W,ActPow,16
1,01040axxxxxxxxUUuuUUuu@i4:1,Active Power Export ,W,ActPowExp,16
1,01040axxxxxxxxxxxxxxxxUUuu@i4:1000,Power Factor ,pu,PowFac,19

; 7F

1,01040aUUuu@i5:10,Frequency ,Hz,Frequency,2

; 0B

1,010406uu@i6:1,Tariff ,,Tariff,0

1,=h<hr>

; 2D

1,01040CUUuuUUuu@i7:1000,Total Energy T1 Export ,kWh,TotEneT1Exp,3
1,01040CxxxxxxxxUUuuUUuu@i7:1000,Total Energy T2 Export ,kWh,TotEneT2Exp,3
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i7:1000,Total Energy T3 Export ,kWh,TotEneT3Exp,3

#

Pisca o TX?

O sensor53 d1 é so para ver no log

Depois mete-se sensor53 d0 para voltar ao normal

Sim o RX pisca o TX deixou de piscar, talvez por ter soldado os TX-RX (cruzados) e talvez devesse ser TX-TX RX-RX

1 Curtiu

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


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