Integrar contadores inteligentes da EDP em Home Assistant

; load profile

1,=h<br>Load Profile (15min)<br>
1,=h<br>

; 01441d Imp+Exp
; 014411 Imp

1,01441dUUuu@i7:1,Year,,LP1_Y,0
1,01441dxxxxuu@i7:1,Month,,LP1_M,0
1,01441dxxxxxxuu@i7:1,Day,,LP1_D,0
1,01441dxxxxxxxxxxuu@i7:1,Hour,h,LP1_HH,0
1,01441dxxxxxxxxxxxxuu@i7:1,Minute,m,LP1_MM,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxuu@i7:1,Summer,,LP1_DST,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxxxuu@i7:1,AMR Profile Status,,LP2_AMR,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxxxxxUUuuUUuu@i7:1,Import Inc,Wh,LP3_IMP,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxUUuuUUuu@i7:1,+Ri Inc,VArh,LP4,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxUUuuUUuu@i7:1,-Rc Inc,VArh,LP5,0
1,01441dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxUUuuUUuu@i7:1,Export Inc,Wh,LP6_EXP,0

; eof load profile

11 ou 1d é o tamanho da resposta.

Quando mudas o register tens de alterar isso, nesse grupo de linhas.

b)

Tens de ver a resposta na consola com sensor53 d1

Mas o contador deve ter feito overflow.

c)

O contador tem bug no histórico do load profile/ diagrama de carga. A cada 512 linhas, repete.

Nao consegue passar de 0x01FF para 0x0200

Quem souber chegar à e-redes que passe a informação. Nem sei se foi corrigido.

d)

Monitorizar a versao do firmware implicava, rtuovertcp.

Neste caso 2 tasmota/ttl.

Ou usar um lambda complexo (para mim) em esphome

Com o sensor53 d1 vejo uma serie de strings. Como sei que houve overflow?
Já me parece demasiado complexo para os meus parcos conhecimentos do assunto. Por isso estava a ver se alguém nas mesmas condições (tasmota e Kaifa MA109P) já tinha conseguido obter estes dados.

A seguir ao pedido r01440601

> 01 44 06 01 xx xx

Vem a resposta

: 01 44 1d xx xx .....

Só dá de dia.

Agora vai estar a zeros certamente

: 01 44 1d | 07 e6 08 0f 01 00 0f 00 00 00 3c 80 | 00 | 00 00 00 72 | 00 00 00 41 | 00 00 00 00 | 00 00 00 00 | fa 88

:Inicio | data etc | amr status | importacao | reativa 1 | reativa 2 | exportação | checksum

É preciso mexer nas opções de logging? É que o meu apenas apresenta linhas com “:” (ou seja as de resposta), não há linhas com “>”.
De qualquer forma também náo tenho nenhuma resposta a começar por : 01 44 1d

Atualiza o firmware para o meu.


Este tópico é mais explicativo:

A minha solução divergiu da original @ReDaLeRt .

Quem usar o meu github aconselho usar o topico referido.


Quem quiser uma visão geral sobre o assunto, aconselho a leitura:

Bom dia,

Sabem me dizer se é normal os valores de tensão da rede andarem à volta dos 240V e tendo picos nos 245 V, normalmente durante a noite?

Ontem durante a tarde um AC deixou de funcionar apresentando uma mensagem “Excessive current at inverter DC power circuit”. Aconteceu depois de um pico ocurrido durante o dia, nos 243.5 V

Nos ultimos 30 dias tive esta variação na tensão.

Nota: Valores obtidos através da porta HAN.
Tenho Shellies 2.5 que reportam valores identicos de tensão.

Isso no limite pode chegar aos 270V.

Mas geralmente o maximo sao 250V.

Parece que os valores de produção no e-redes são atualizados diariamente

Então e uma ideia muito parva? Haverá forma de ir buscar os valores para o HA?

Após reclamação, alguns telefonemas, trocas de e-mails, e passados 6 meses lá me apareceram à porta para resolver o problema (mas nem sabiam bem ao que vinham).

A solução não passou pela troca do contador mas pela reprogramação do mesmo (KAIFA MA109P).


Estes são alguns erros que ainda tenho:

Os novos registers só funcionam no protocolo edpbox versao 01.

Esses do fim do pdf

Esses novos registers são os relacionados com “Quality of Service” ?

Se sim, como os posso obter?
A razão da instalação do “EDP_Box” era precisamente para caçar estas falhas, estava a ter algumas e queria saber se o problema estava antes ou depois do quadro elétrico.

Entretanto fiquei sem sinal…

Após reiniciar, os dados são recebidos intermitentemente com os erros Modbus.

A que se deverá esta situação?
Do ESP ?

image

E em relação aos dados do “Quality of Service” ?
Como é que os posso obter?

Se der erro, nao podes

Boa tarde,
Através dos tutoriais e de vários posts consegui colocar esta solução a funcionar, o meu muito obrigado a quem desenvolveu e partilhou esta solução.
Já tinha o material há algum tempo mas apenas agora consegui um tempo para implementar.
Abaixo o meu cenário:

  • Contador: Landis+Gyr (led verde)
  • Alimentação: via porta HAN
  • Placa: Wemos D1 mini (rx_pin: 14 / tx_pin: 5)
  • SW: ESPHome

O maior desafio foi a localização do ESP e potência wifi do ESPHome de forma a ter ligação wifi estável.
De vez em quando ainda faz um reboot mas neste momento está há quase 3 dias sem reboot.

1 Curtiu

>D
>B

=>SerialLog 0
=>WebLog 4
=>Sensor53 r
=>Sensor53 d0

>M 1

+1,3,mN1,1,9600,X,1,20,r0104000C0007

1,01041CUUuuUUuu@i0:1000,T1,kVA,*,2
1,01041Cx4UUuuUUuu@i0:1000,T2,kVA,*,2
1,01041Cx8UUuuUUuu@i0:1000,T3,kVA,*,2
1,01041Cx8x4UUuuUUuu@i0:1000,T4,kVA,*,2
1,01041Cx8x8UUuuUUuu@i0:1000,T5,kVA,*,2
1,01041Cx8x8x4UUuuUUuu@i0:1000,T6,kVA,*,2
1,01041Cx8x8x8UUuuUUuu@i0:1000,0x0012,kVA,*,2

#

Olá, após vários meses com a porta HAN em funcionamento, parece que deixou de funcionar.

> mbpoll -m rtu -a 1 -b 9600 -d 8 -P none -v -s 1 -t 3:int -c 2 -r 121 -1 -o 10 -0 -B  /dev/ttyAMA0
debug enabled
Set rtu stop bits=1
Set function=3
Set format=int
Set number of values=2
Set start reference=121
Set timeout=10
Set device=/dev/ttyAMA0
mbpoll 1.4-12 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Opening /dev/ttyAMA0 at 9600 bauds (N, 8, 1)
Set response timeout to 10 sec, 0 us
Protocol configuration: Modbus RTU
Slave configuration...: address = [1]
                        start reference = 121, count = 2
Communication.........: /dev/ttyAMA0,       9600-8N1
                        t/o 10.00 s, poll rate 1000 ms
Data type.............: 32-bit integer (big endian), input register table

-- Polling slave 1...
[01][04][00][79][00][04][20][10]
Waiting for a confirmation...
<01><84><81><83><60>
ERROR Invalid exception code
Read input register failed: Invalid exception code

O contador está a responder com o ERROR CODE 81. Que segundo a documentaçâo é um erro de previlegios de acesso ao registo, que anteriormente estava a funcionar.

If is made an attempt to access a register disabled in the access profile the exception code should be 0x81 “ACCESS DENIED”, except in the case of address 0x0000 where the error must be 0x02 “ILLEGAL DATA ADDRESS”;

Alguem passou por problema semelhante? Isto começou a acontecer após uma intervençâo remota da e-redes.

Update, com o meu pedido de alteração de titular, a E-Redes decidiu bloquear o meu acesso a porta HAN.
Estou a aguardar que voltem a habilitar o acesso. Espero não ter de pagar 14 euros novamente.

1 Curtiu

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


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