# Integrar Contadores EDP com Tasmota (Parte 1/2)

**URL:** <https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689>\
**Category:** Tutoriais\
**Tags:** wifi, tasmota, modbus, han\
**Created:** [17 Abril , 2021 15:49 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689 "2021-04-17T15:49:18Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Encarnacao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/encarnacao/32/2031_2.png) [@Encarnacao](https://forum.cpha.pt/u/Encarnacao)\
**Post date:** [17 Abril , 2021 15:49 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/1 "2021-04-17T15:49:18Z")

</div>

Tutorial de como integrar o contador ZIV da EDP com Tasmota.

Neste tutorial vamos abordar um pouco mais sobre a integração dos nossos contadores inteligentes com o Tasmota.  
Desde já começamos por agradecer ao @ReDaLeRt , @nikito7 e ao @PDM por terem aberto o caminho para o desenvolvimento e implementação dos nossos contadores inteligentes com o Tasmota para obtenção de dados. Sem eles não teria sido possível ter tido o sucesso com os nossos contadores inteligentes, como temos hoje.  
Obrigado !!!

Este Tutorial é especifico para os contadores ZIV, no entanto o mesmo poder-se-á aplicar a outros tipos de contador.

Em resumo, estes são os passos necessários:  
1 - Ter um contador inteligente (ZIV)  
2 - Ter instalado chicote na porta HAN (Rj12 cabo)  
3 - NodeMCU (esp8266)  
4 - Conversor RS485 to TTL  
5 - Ligaçõoes do NodeMCU com o Conversor RS485 to TTL  
6 - Flashar e configurar Tasmota

Em detalhe:  
1- Será necessário ter um contador inteligente da EDP, neste caso vamos fazer o setup para os contadores ZIV:

 ![3](https://forum.cpha.pt/uploads/default/original/2X/2/28ae962dc133de9c3d9415c4670d4e5726ce5865.png)

2 - Instalar no contador um chicote RJ12 na porta HAN:

 ![1](https://forum.cpha.pt/uploads/default/original/2X/3/37f1bbddda35cb0004964880d76790deef7bd642.png)

3 - Ter um NodeMCU (esp8266):

 ![1](https://forum.cpha.pt/uploads/default/original/2X/6/63389950623ed936281617fdc2824223c9089927.png)

4 - Ter um Coversor RS485 to TTL:

![1](https://forum.cpha.pt/uploads/default/original/2X/a/ae685cda8e1d036a870443ab8544372cad090b76.png)

5 - Ligações do NodeMCU com o Conversor RS485 to TTL:

 ![1](https://forum.cpha.pt/uploads/default/original/2X/9/96c80f23182ffb510c89f485057bd61f93fb8f66.png)

no NodeMCU vamos usar o Hardware Serial Pins

A seguir, vamos ligar os 3.3V, GND, RX(GPIO3) e TX(GPIO1) do esp8266 com o 3.3V, GND, RX e TX do conversor RS485 to TTL:

RX ----- RX  
TX ----- TX  
GND —GND  
3.3V ----3.3V

No conversor vamos ligar ao Rj12 da seguinte forma:  
⚠ [color= #ffff00]ATENÇÃO À POSIÇÃO DA FICHA[/color] ⚠

 ![1](https://forum.cpha.pt/uploads/default/original/2X/1/1d00b45411f47791e289711b0eaa2ff6fdf27afb.png)

B- ----- B- (pin 3 ficha macho Rj 12)  
A+ ----- A+ (pin 5 ficha macho Rj 12)  
GND —GND (pin 1 ficha macho Rj 12)

6 - Flashar o ESP8266 com Tasmota:

Iremos utilizar uma .bin pré-compilada com o Tasmota, que nos é fornecida pelo o user @nikito7, que está disponível no seu GitHub:

> **[han-dev/tasmota at dev · nikito7/han-dev](https://github.com/nikito7/han-dev/tree/dev/tasmota)**
>
> dev/tasmota

De seguida, vamos configurar o Tasmota recorrendo ao uso de scripts Smart Meter Interface (SMI).  
Este script vai-nos ajudar com o protocolo de comunicação MODBUS entre o Tasmota e o contador. Poderão encontrar informações sobre o SMI aqui:

> **[Smart Meter Interface - Tasmota](https://tasmota.github.io/docs/Smart-Meter-Interface/)**
>
> Documentation (Wiki) for Tasmota

Seguidamente, passaremos à interface do Tasmota para configurar o mesmo com o script:

 ![1](https://forum.cpha.pt/uploads/default/original/2X/2/285b270ed332f36c2361362ef3a4ea766e75947b.png)

 ![1](https://forum.cpha.pt/uploads/default/original/2X/b/bedf4631f2f08551b7ccd443cf6cad8b694156a1.png)

 ![1](https://forum.cpha.pt/uploads/default/original/2X/d/d41a88862c3c6e7aa539bd0f5910425b8ff13297.png)

O próximo passo será colocar o nosso script e gravar conforme abaixo:

```auto
>D

>B

=>sensor53 r

smlj=0

tper=20  

>S

if upsecs>25
then
smlj=1
endif

>M 1

+1,3,mN2,1,9600,ZIV,1,15,0104006C,r010400260007,r010400790003,0104007F

1,=hVALORES INSTANTANEOS <hr>
1,010404UUuuxxxx@i0:10,Tensão,V,ZIV_Voltage,16 
1,010404xxxxUUuu@i0:10,Corrente,A,ZIV_Current,18

1,=h<br>TOTALIZADORES ENERGIA <hr>
1,01041cUUuuUUuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@i1:1000,Vazio(1),kWh,ZIV_Energy_Vazio,16
1,01041cxxxxxxxxUUuuUUuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@i1:1000,Ponta(2),kWh,ZIV_Energy_Ponta,16
1,01041cxxxxxxxxxxxxxxxxUUuuUUuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@i1:1000,Cheia(3),kWh,ZIV_Energy_Cheia,16
1,01041cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxUUuuUUuu@i1:1000,TOTAL(1+2+3),kWh,ZIV_Energy_TOTAL,16

1,=h<br>POTENCIA <hr>
1,01040AUUuuUUuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@i2:1,Potência,W,ZIV_Power,16
1,01040AxxxxxxxxxxxxxxxxUUuuxxxxxxxxxxxxxxxxxxxx@i2:1000,Fator Potência,Pf,ZIV_PFactor,17

1,=h<br>FREQUENCIA <hr>
1,01040AUUuuxxxx@i3:10,Frequência,Hz,ZIV_Frequency,16

#

```

Vamos agora tentar perceber um pouco partes do script:

![1](https://forum.cpha.pt/uploads/default/original/2X/2/2857a87fd53711e7d2fee6990f76ce6d219e0d4a.png)

```auto
+1 - Número de contadores neste caso 1
 3 - O número do GPIO do RX usado no NodeMCU
mN2 - Tipo de comunicação do contador
9600 - Baudrate de comunicação usada
ZIV - É simplesmente o nome de JsonPerfix que vai aparecer no vosso MQTT
1 - O número do GPIO do TX usado no NodeMCU
15 - É o número de de incrementos em que (n * 100ms) de refresh rate , neste caso 1,5 segundos por pedido
0104006C,r010400260007,r010400790003,0104007F - são os vários pedidos que fazemos ao contador neste caso temos 4 pedidos

```

Mais abaixo no script é onde vamos descodificar a mensagem que o contador nos vais enviar:

> 1,010404UUuuxxxx@i0:10,Tensão,V,ZIV\_Voltage,16  
> 1,010404xxxxUUuu@i0:10,Corrente,A,ZIV\_Current,18

Se quisermos fazer um debug aos logs de pedidos, que fazemos ao contador, podemos ir à consola do Tasmota e enviar o seguinte comando para ativar os logs:

Usar o seguinte comando na consola:  
` sensor53 d1`

De seguida, deveremos visualizar o seguinte:

![1](https://forum.cpha.pt/uploads/default/original/2X/d/d82848733cb8706777ce37585fa0fbba8185a04d.png)

Como podemos observar, na seguinte imagem, temos um code HEX começado por` >` e outro começado por ` :`

- A linha que começa com o símbolo ` >` corresponde ao nosso pedido que fazemos ao contador
- A linha que começa com o símbolo ` :` corresponde à resposta que o contador nos vai enviar

Caso obtenhamos resposta do contador deveremos desativar o log com o comando  
` sensor53 d0`

Atenção! Se não desativarmos os logs, não vamos obter os dados em tempo real no GUI do Tasmota

Caso tudo tenha corrido como descrito, devemos ter o resultado final:

 ![1](https://forum.cpha.pt/uploads/default/original/2X/e/e077351203e9c8424349b7cceca6d69545d910e2.png)

Neste tutorial só estamos a pedir ao contador os dados mais usados. Existem outros tipo de dados que podem ser pedidos ao nosso contador.

Seguem abaixo os vários links de informação usados para este tutorial:  
[https://github.com/tiagofreire-pt/Home\_Assistant\_EDP\_Box](https://github.com/tiagofreire-pt/Home_Assistant_EDP_Box)  
[https://github.com/nikito7/edp\_box\_modbus](https://github.com/nikito7/edp_box_modbus)

> **[Smart Meter Interface - Tasmota](https://tasmota.github.io/docs/Smart-Meter-Interface/)**
>
> Documentation (Wiki) for Tasmota

Este tutorial é a parte 1 de 2 partes

1 - [Integrar Contadores EDP com Tasmota](https://forum.cpha.pt/t/integrar-contador-edp-ziv-com-tasmota-parte-1-3/7689)  
2 - [Integrar Contadores EDP com Homeassistant](https://forum.cpha.pt/t/integrar-contador-edp-ziv-com-homeassistant-parte-2-3/7693)

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [20 Setembro , 2021 21:13 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/2 "2021-09-20T21:13:59Z")

</div>

O “Edit Script” mudou para os “Consoles”

 ![20210920_221515](https://forum.cpha.pt/uploads/default/original/2X/2/2b91fcc3242fcb688ffb87ff1bc3c1275a6b7098.jpeg)

 ![20210920_221623](https://forum.cpha.pt/uploads/default/original/2X/f/fa235de01cf2f025f1a848c02742ef59f7d76b03.jpeg)

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [15 Agosto , 2022 11:56 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/5 "2022-08-15T11:56:46Z")

</div>

@Encarnacao torna o titulo genérico se possivel.

Quem usa os gpios 3 e 1, ou o meu firmware, devia usar este tópico.

De qualquer forma as diferença do ZIV e Landis é só o `mN2` vs `mN1`.

Usar mN2 implica firmware \>= 9.3

* * *

 ![20220503_003008](https://forum.cpha.pt/uploads/default/original/2X/6/6827848e1abcdd8515bb24d7b723186a44c82eaa.jpeg)

 ![20220817_161135](https://forum.cpha.pt/uploads/default/original/2X/2/2b57770e0266c4d189522022a3cd134fc2235b47.jpeg)

.

---

<div class="post-metadata">

**Author:** ![CristianoFreitas](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cristianofreitas/32/13229_2.png) [@CristianoFreitas](https://forum.cpha.pt/u/CristianoFreitas)\
**Post date:** [18 Outubro , 2022 15:50 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/6 "2022-10-18T15:50:41Z")

</div>

Viva boa tarde,

Estou a usar com sucesso este script. No entanto, precisava de mais dados para além daqueles que este script disponibiliza. Nomeadamente quantidade de energia exportada etc. No geral dados de exportação.  
O meu contador é um GIV.

Alguém me consegue dar uma ajuda?

Obrigado!

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [18 Outubro , 2022 17:26 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/7 "2022-10-18T17:26:50Z")

</div>

OTA Update:

`http://u.easyhan.pt/han/tasmota4M.bin.gz`

* * *

Script:

{[https://github.com/nikito7/easyhan/blob/dev/edpbox/eb1-script.js](https://github.com/nikito7/easyhan/blob/dev/edpbox/eb1-script.js)}

- limpar o script

- deixar só `>D 48`

- save (eventualmente pode fazer auto reboot)

- limpar

- colar o novo

- save

---

<div class="post-metadata">

**Author:** ![CristianoFreitas](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cristianofreitas/32/13229_2.png) [@CristianoFreitas](https://forum.cpha.pt/u/CristianoFreitas)\
**Post date:** [18 Outubro , 2022 17:34 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/8 "2022-10-18T17:34:05Z")

</div>

Olá, obrigado pela resposta.

Fiz o procedimento, mas tenho a maioria dos valores a zero:

 ![image](https://forum.cpha.pt/uploads/default/original/2X/f/fac50752aa4235a06bd60e5c24fe9b7d337a95db.png)

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [18 Outubro , 2022 20:48 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/9 "2022-10-18T20:48:12Z")

</div>

Mudar no script para `mN2`

`+1,3,mN1,1,9600,EB1,1,15,...`

---

<div class="post-metadata">

**Author:** ![CristianoFreitas](https://forum.cpha.pt/user_avatar/forum.cpha.pt/cristianofreitas/32/13229_2.png) [@CristianoFreitas](https://forum.cpha.pt/u/CristianoFreitas)\
**Post date:** [25 Outubro , 2022 14:01 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/10 "2022-10-25T14:01:29Z")

</div>

Funcionou! Obrigado!

---

<div class="post-metadata">

**Author:** ![nunocouto](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nunocouto/32/524_2.png) [@nunocouto](https://forum.cpha.pt/u/nunocouto)\
**Post date:** [16 Dezembro , 2022 01:18 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/11 "2022-12-16T01:18:07Z")

</div>

Boa noite

Ando de volta do meu contador ZIV e não há maneira de colocar a funcionar..

 ![Screenshot_2022-12-15-22-32-13-734_com.android.chrome](https://forum.cpha.pt/uploads/default/original/2X/0/02a52d1859e10348bc98fd1765b9681f50de5a0e.jpeg)

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [16 Dezembro , 2022 14:34 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/12 "2022-12-16T14:34:31Z")

</div>

Só a e-redes pode resolver isso…

Se tens dúvidas testa o hardware noutro contador com a HAN funcional.

Deve logo piscar o TX e RX.

[![Discord](https://img.shields.io/discord/494714310518505472?style=plastic&logo=discord)](https://discord.gg/Mh9mTEA)

---

<div class="post-metadata">

**Author:** ![nunocouto](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nunocouto/32/524_2.png) [@nunocouto](https://forum.cpha.pt/u/nunocouto)\
**Post date:** [16 Dezembro , 2022 16:03 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/13 "2022-12-16T16:03:39Z")

</div>

Já liguei para E-redes, agora é aguardar infelizmente…  
@nikito7 obrigado pela tua ajuda

---

<div class="post-metadata">

**Author:** ![nunocouto](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nunocouto/32/524_2.png) [@nunocouto](https://forum.cpha.pt/u/nunocouto)\
**Post date:** [23 Dezembro , 2022 10:24 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/14 "2022-12-23T10:24:46Z")

</div>

Problema resolvido… O problema era do contador ZIV tinha a porta queimada… trocaram por um Landis…e ficou logo a funcionar.

Obrigado principalmente @nikito7 e @Jose_Alves pela vossa enorme paciência e ajuda.

Grande abraço a todos e um Santo Natal.

---

<div class="post-metadata">

**Author:** ![MarAE](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@MarAE](https://forum.cpha.pt/u/MarAE)\
**Post date:** [10 Fevereiro , 2023 11:32 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/15 "2023-02-10T11:32:51Z")

</div>

Alterando o script para:

```auto
+1,14,mN2,1,9600,XXX,5,15,0104006C,r010400260007,r010400790003,0104007F

```

Seria possível utilizá-lo com um KAIFA MA109P, e um D1 min com os gpios 14 e 5?

edit:

Parece que não…

```auto

13:02:24.382 cnt=99
13:02:25.381 MQT: tele/edpbox_CF7E22/STATE = {"Time":"2023-02-10T13:02:25","Uptime":"0T00:02:28","UptimeSec":148,"Vcc":3.106,"Heap":15,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":26,"MqttCount":1,"Wifi":{"AP":1,"SSId":"SW","BSSId":"20:0D:B0:8D:E5:2B","Channel":11,"Mode":"11n","RSSI":34,"Signal":-83,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:02:25.398 MQT: tele/edpbox_CF7E22/SENSOR = {"Time":"2023-02-10T13:02:25","EB1":{"CH":0,"CM":0,"CS":0,"Voltage":0.0,"Current":0.0,"TEI":0.00,"TEE":0.00,"TET1":0.00,"TET2":0.00,"TET3":0.00,"Power":0,"Active Power Export":0,"Factor":0.000,"Frequency":0.0,"Tariff":0,"CT1":0.00,"LP1_Y":0,"LP1_M":0,"LP1_D":0,"LP1_HH":0,"LP1_MM":0,"LP3_IMP":0,"LP6_EXP":0}}
13:02:30.356 CMD: sensor53 d1
13:02:30.363 MQT: stat/edpbox_CF7E22/RESULT = {"Time":"2023-02-10T13:02:30","SML":{"CMD":"dump: 1"}}
13:02:31.251 > 01 04 00 7f 00 02 40 13 
13:02:32.774 > 01 04 00 0b 00 04 80 0b 
13:02:34.257 > 01 44 06 01 83 ad 
13:02:35.379 MQT: tele/edpbox_CF7E22/STATE = {"Time":"2023-02-10T13:02:35","Uptime":"0T00:02:38","UptimeSec":158,"Vcc":3.106,"Heap":15,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":1,"Wifi":{"AP":1,"SSId":"SW","BSSId":"20:0D:B0:8D:E5:2B","Channel":11,"Mode":"11n","RSSI":30,"Signal":-85,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:02:35.396 MQT: tele/edpbox_CF7E22/SENSOR = {"Time":"2023-02-10T13:02:35","EB1":{"CH":0,"CM":0,"CS":0,"Voltage":0.0,"Current":0.0,"TEI":0.00,"TEE":0.00,"TET1":0.00,"TET2":0.00,"TET3":0.00,"Power":0,"Active Power Export":0,"Factor":0.000,"Frequency":0.0,"Tariff":0,"CT1":0.00,"LP1_Y":0,"LP1_M":0,"LP1_D":0,"LP1_HH":0,"LP1_MM":0,"LP3_IMP":0,"LP6_EXP":0}}
13:02:35.782 > 01 04 00 01 00 01 60 0a 
13:02:37.263 > 01 04 00 6c 00 02 b1 d6 
13:02:38.881 > 01 04 00 16 00 02 90 0f 
13:02:40.358 > 01 04 00 26 00 03 51 c0 
13:02:41.970 > 01 04 00 79 00 03 61 d2 
13:02:43.703 > 01 04 00 7f 00 02 40 13 
13:02:45.224 > 01 04 00 0b 00 04 80 0b 
13:02:45.381 MQT: tele/edpbox_CF7E22/STATE = {"Time":"2023-02-10T13:02:45","Uptime":"0T00:02:48","UptimeSec":168,"Vcc":3.106,"Heap":15,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":100,"MqttCount":1,"Wifi":{"AP":1,"SSId":"SW","BSSId":"20:0D:B0:8D:E5:2B","Channel":11,"Mode":"11n","RSSI":30,"Signal":-85,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:02:45.401 MQT: tele/edpbox_CF7E22/SENSOR = {"Time":"2023-02-10T13:02:45","EB1":{"CH":0,"CM":0,"CS":0,"Voltage":0.0,"Current":0.0,"TEI":0.00,"TEE":0.00,"TET1":0.00,"TET2":0.00,"TET3":0.00,"Power":0,"Active Power Export":0,"Factor":0.000,"Frequency":0.0,"Tariff":0,"CT1":0.00,"LP1_Y":0,"LP1_M":0,"LP1_D":0,"LP1_HH":0,"LP1_MM":0,"LP3_IMP":0,"LP6_EXP":0}}
13:02:46.920 > 01 44 06 01 83 ad 
13:02:48.511 > 01 04 00 01 00 01 60 0a 
13:02:50.033 > 01 04 00 6c 00 02 b1 d6 
13:02:51.644 > 01 04 00 16 00 02 90 0f 
13:02:53.121 > 01 04 00 26 00 03 51 c0 
13:02:54.645 > 01 04 00 79 00 03 61 d2 

13:03:15.361 MQT: tele/edpbox_CF7E22/STATE = {"Time":"2023-02-10T13:03:15","Uptime":"0T00:03:18","UptimeSec":198,"Vcc":3.106,"Heap":15,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":99,"MqttCount":1,"Wifi":{"AP":1,"SSId":"SW","BSSId":"20:0D:B0:8D:E5:2B","Channel":11,"Mode":"11n","RSSI":38,"Signal":-81,"LinkCount":1,"Downtime":"0T00:00:03"}}
13:03:15.377 MQT: tele/edpbox_CF7E22/SENSOR = {"Time":"2023-02-10T13:03:15","EB1":{"CH":0,"CM":0,"CS":0,"Voltage":0.0,"Current":0.0,"TEI":0.00,"TEE":0.00,"TET1":0.00,"TET2":0.00,"TET3":0.00,"Power":0,"Active Power Export":0,"Factor":0.000,"Frequency":0.0,"Tariff":0,"CT1":0.00,"LP1_Y":0,"LP1_M":0,"LP1_D":0,"LP1_HH":0,"LP1_MM":0,"LP3_IMP":0,"LP6_EXP":0}}
13:03:15.646 > 01 04 00 16 00 02 90 0f 
13:03:17.123 > 01 04 00 26 00 03 51 c0 
13:03:18.647 > 01 04 00 79 00 03 61 d2 
13:03:20.153 > 01 04 00 7f 00 02 40 13 
13:03:21.627 > 01 04 00 0b 00 04 80 0b 

```

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [10 Fevereiro , 2023 14:04 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/16 "2023-02-10T14:04:42Z")

</div>

Kaifa usa mN1.

mN2 requer gpio 3 e 1.

---

<div class="post-metadata">

**Author:** ![MarAE](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@MarAE](https://forum.cpha.pt/u/MarAE)\
**Post date:** [10 Fevereiro , 2023 14:09 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/17 "2023-02-10T14:09:52Z")

</div>

Sim, já tinha alterado mN2\>mN1.

Mas utilizando um D1 mini e os gpio 14 & 5 continua tudo em 0s.

* * *

Nem mesmo usando um D1 mini com o script do Tiago está a dar. 😞

---

<div class="post-metadata">

**Author:** ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)\
**Post date:** [10 Fevereiro , 2023 18:03 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/18 "2023-02-10T18:03:17Z")

</div>

Isto pode parecer uma pergunta um pouco parva mas por vezes existe alguma confusão em relação a pinos por isso vou fazer na mesma…

Por acaso não estás a fazer confusão entre D1=GPIO1, D2=GPIO2, etc? É que segundo o pinout do D1 mini o GPIO14=D5 e o GPIO5=D1.

 ![ESP8266-WeMos-D1-Mini-pinout-gpio-pin](https://forum.cpha.pt/uploads/default/original/2X/1/1258a69ec70440d1c3198aadf2369126afaae898.png)

---

<div class="post-metadata">

**Author:** ![MarAE](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@MarAE](https://forum.cpha.pt/u/MarAE)\
**Post date:** [10 Fevereiro , 2023 20:03 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/19 "2023-02-10T20:03:53Z")

</div>

True!

Mas não, estou a usar D5 (gpio14) para RX e D1 (gpio5) para TX.

---

<div class="post-metadata">

**Author:** ![MarAE](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@MarAE](https://forum.cpha.pt/u/MarAE)\
**Post date:** [13 Fevereiro , 2023 00:06 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/20 "2023-02-13T00:06:52Z")

</div>

Consegui por a funcionar; depois de trocar o conversor RS485 to TTL.

Mas apenas estou a conseguir a leitura de dados com o firmware (versão 9.1.0) & script do [tiagofreire-pt](https://github.com/tiagofreire-pt/Home_Assistant_EDP_Box). Mas como esse não tem dados do sistema fotovoltaico…

Experimentando com o firmware pré-complicado do @nikito7 (Easy HAN 4M-12.3.1-1 / Tasmota 12.3.1 by Theo Arends) continuo a 0s.

Tenho de alterar mais alguma coisa no [script](https://github.com/nikito7/easyhan/blob/dev/edpbox/eb1-script.js)?  
Actualmente, apenas alterei os dados de gpio:

```
+1, **14** ,mN1,1,9600,EB1, **5** ,15,r010400010001,r0104006C0002,r010400160002,...
```

---

<div class="post-metadata">

**Author:** ![nikito7](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nikito7/32/18185_2.png) [@nikito7](https://forum.cpha.pt/u/nikito7)\
**Post date:** [13 Fevereiro , 2023 00:20 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/21 "2023-02-13T00:20:22Z")

</div>

E guardou o script?

Para alterar é preciso desactivar primeiro, e restart

---

<div class="post-metadata">

**Author:** ![MarAE](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/ce73a5/32.png) [@MarAE](https://forum.cpha.pt/u/MarAE)\
**Post date:** [13 Fevereiro , 2023 00:28 UTC](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689/22 "2023-02-13T00:28:49Z")

</div>

Sim, aquilo é um copy&past do script já depois do restart.

[Próxima página](https://forum.cpha.pt/t/integrar-contadores-edp-com-tasmota-parte-1-2/7689.md?page=2)
