nikito7 / easyhan

Easy HAN ® RS485

Home Page:https://easyhan.pt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Calculation LP Export Inc,LP6_EXP

jgracio opened this issue · comments

Can you please check this parameter, as it is much lower than the value extracted from e-redes?
Thanks

No e-redes dividir por 4.

Easy HAN: kWh
E-Redes: kW

Obrigado pela rapiddíssima resposta
O cálculo da energia exportanda em cada período de 15 minutos parece ter uma manipulação que leva a ser atenuada e a perder precisão. Recorrendo apenas ao meu EasyHan no Tasmota posso ver o dia de hoje:

No diagrama de Energia Hoje destaca-se que exportei energia cerca das 13:00 que àquela hora é bem maior que as energia importada ou exportada a qualquer hora.

image

Depois, no diagrama energia 30 dias referente a este mês, copiei apenas o dia de hoje (bem sei que as escalas dos gráficos são diferentes)

image

Mas nota-se que a energia exportada às 13:00 não é relevante relativamente a nenhuma das restantes horas do dia já que sofre uma atenuação. O mesmo se passou no dia de ontem.

Esta atenuação e perda de precisão é o valor que recebo no HA via MQTT e a que aparece no ficheiro CSV.

Obrigado pela paciência

Havia um bug quando passei de Wh a kWh.

Isso também não é perfeito. (Se houver reboots)

O diagrama de carga tem 15min de atraso.

Obrigado
O que tenho que fazer para corrigir o bug na minha configuração?

Acho que ainda não percebi o problema.

LP*csv
Valores absolutos e reais.
Pode falhar linhas.
De resto é o diagrama de carga real.
No .xslx da e-redes é preciso dividir por 4 cada linha.

2023-08-03T07:15,0.134,0.002
2023-08-03T07:30,0.012,0.021
2023-08-03T07:45,0.003,0.043
2023-08-03T08:00,0.019,0.058
2023-08-03T08:15,0.004,0.119
2023-08-03T08:30,0.017,0.132
2023-08-03T08:45,0.005,0.183
2023-08-03T09:00,0.010,0.215
2023-08-03T09:15,0.005,0.251
2023-08-03T09:30,0.010,0.286
2023-08-03T09:45,0.001,0.362
2023-08-03T10:00,0.034,0.344
2023-08-03T10:15,0.001,0.416
2023-08-03T10:30,0.695,0.072
2023-08-03T10:45,0.698,0.067
2023-08-03T11:00,0.760,0.000
2023-08-03T11:15,0.735,0.000
2023-08-03T11:30,0.718,0.000
2023-08-03T11:45,0.037,0.522
2023-08-03T12:00,0.000,0.578
2023-08-03T12:15,0.000,0.597
2023-08-03T12:30,0.071,0.524
2023-08-03T12:45,0.000,0.561
2023-08-03T13:00,0.001,0.581
2023-08-03T13:15,0.014,0.556
2023-08-03T13:30,0.006,0.581
2023-08-03T13:45,0.002,0.587
2023-08-03T14:00,0.002,0.604
2023-08-03T14:15,0.000,0.602
2023-08-03T14:30,0.000,0.601
2023-08-03T14:45,0.001,0.578
2023-08-03T15:00,0.001,0.544
2023-08-03T15:15,0.000,0.529
2023-08-03T15:30,0.008,0.492
2023-08-03T15:45,0.001,0.490
2023-08-03T16:00,0.639,0.106
2023-08-03T16:15,0.820,0.000
2023-08-03T16:30,0.799,0.000
2023-08-03T16:45,0.807,0.000
2023-08-03T17:00,0.841,0.000
2023-08-03T17:15,0.875,0.006
2023-08-03T17:30,0.000,0.288
2023-08-03T17:45,0.000,0.259
2023-08-03T18:00,0.001,0.227
2023-08-03T18:15,0.035,0.155
2023-08-03T18:30,0.002,0.113
2023-08-03T18:45,0.035,0.082
2023-08-03T19:00,0.038,0.042
2023-08-03T19:15,0.011,0.021
2023-08-03T19:30,0.046,0.008
2023-08-03T19:45,0.064,0.003
2023-08-03T20:00,0.041,0.001
2023-08-03T20:15,0.074,0.000
2023-08-03T20:30,0.171,0.000
2023-08-03T20:45,0.038,0.000

0d.csv
Precisão só de duas décimas.
Mas não influencia nada (de relevante) no HA.
Se fizer reboot acumula na hora a seguir.

2023-08-03,Import,Export
00h,0.13,0.00
01h,0.20,0.00
02h,0.14,0.00
03h,0.13,0.00
04h,0.12,0.00
05h,0.13,0.00
06h,0.11,0.00
07h,0.11,0.00
08h,0.17,0.12
09h,0.03,0.65
10h,0.05,1.25
11h,2.15,0.55
12h,1.50,1.09
13h,0.07,2.27
14h,0.02,2.33
15h,0.00,2.32
16h,0.65,1.62
17h,3.27,0.00
18h,0.88,0.78
19h,0.11,0.39
20h,0.16,0.04

Quando vejo o gráfico do HA a energia exportada aparece-me o mesmo que aparece o CSV e no diagrama de 30 dias. No diagrama diário está compatível com a integração da potencia exportada

O pico que tiveste no gráfico, não sei o motivo.

Mas o gráfico de 24h é baseado no "Energia Total Export". Precisão 2 décimas.

O de 30dias é baseado nos LP**
Precisão 3 decimas.

A Precisão não iria causar o pico.

Se usas o HA podes ignorar o gráfico das 24h...

Se o Easy HAN fizer reboot acontece coisas estranhas nesses gráficos internos...

Screenshot_20230803_210635_Chrome

Screenshot_20230803_210714_Chrome

Eu pretendo usar apenas o HA mas as curvas de exportação não estão corretas
image

"Calculation LP Export Inc,LP6_EXP"

Não há qualquer calculo nisto, valores reais.
Mas não são iguais à e-redes.

Os da e-redes são manipulados (*4).

De resto o importante é o que aparece no HA.

A parte dos LP precisa de um yaml adicional

O meu yaml no HA é:
- name: "Contador - Quarto Hora Exportação" unique_id: EB1_LP6_EXP state_topic: "tele/contador_pp/SENSOR" value_template: >- {% set x = value_json.EB1.LP6_EXP|float(0) %} {% if x >= 0 %} {{ x }} {% endif %} unit_of_measurement: "kWh" device_class: energy

Esse sensor só por si não faz nada.

Já agora tens a parte das contas?

Screenshot_20230803_211542_Chrome

Por aqui aparentemente está tudo bem.

Tens de actualizar o script e yaml

Screenshot_20230803_212130_Chrome

O yaml que uso é identico e o script Tasmota que tenho instalado
é o da semana passada

Dizer o ver= que aparece no topo do tasmota ajuda qualquer coisa

é a versão anterior 10283

Vou ver se descubro o que se passa ou arranjar uma alternativa. Obrigado pela ajuda mas pelos visto não é um problema da configuração

Havia esse problema apenas no saldo.

53c0146

No meu CSV não aparece a exportação no periodos das 13:00 (que ocorreu na realidade) -> este é só um exemplo porque esta atenuação ocorre sempre.

image

Só que esses valores são reais....

Quanto muito pode ser o contador a causar isso....

Se tiveres consumo residual é dificil ver.

Se tiveres poucos painéis. A casa pode absorver tudo.

Acho que o código não tem bug.

É uma questão de percepção dos dados.

Ou posso estar enganado 😅

Também posso estar a ler o register errado

Compara com o xlsx da e-redes (dividir por 4) tem de bater certo

Se fosse um problema do contador não seria possível aparecerem dados reais nos gráficos diários?

Compara com o xlsx da e-redes (dividir por 4) tem de bater certo

Vou voltar a fazer isso

Os gráficos diários usam as leituras.

Entre o lp3 e o lp6 existe as reativas.
Posso estar a ler a coisa errada

EB1:

1,01441dx8x4xxUUuuUUuu@i7:1000,LP Import Inc,kWh,LP3_IMP,3
; lp4
; lp5
1,01441dx8x8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

EB3:

1,01441dx8x4xxUUuuUUuu@i7:1000,LP Import Inc,kWh,LP3_IMP,3
;
1,01441dx8x8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

A e-redes apenas tem disponível 2 dias em Agosto
Os gráficos da energia importada coincidem

E estes são os da exportada

image

1,01441dx8x4xxUUuuUUuu@i7:1000,LP Import Inc,kWh,LP3_IMP,3
; lp4
; lp5
1,01441dx8x8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

Já tinha verificado essas linhas carater a carater. Estão iguais ao que tens aqui no github

Os gráficos diários usam as leituras.

Entre o lp3 e o lp6 existe as reativas. Posso estar a ler a coisa errada

Poderá ser uma possibilidade.... mas será um problema apenas no caso do meu contador?

Começo a achar que é o contador.

Esses gráficos são gerados dos .csv

O 0d.csv pode ser errático

Os LP-xxxx.csv deveriam ser precisos.
Excepto que pode faltar linhas ou duplicar, em raras excepções

Os gráficos diários usam as leituras.
Entre o lp3 e o lp6 existe as reativas. Posso estar a ler a coisa errada

Poderá ser uma possibilidade.... mas será um problema apenas no caso do meu contador?

Pode não ter a ordem correcta.

É uma questão de ver em hex.

Sensor53 d1

A linha 0144

22:36:17.795 > 01 44 06 01 83 ad
22:36:17.898 : 01 44 1d 07 e7 08 03 04 16 1e 00 00 80 00 80 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00

Agora tenho que fazer Sensor53 d0 ?

1d 07 e7 08 03 04 16 1e

Nesta altura a exportação está a zero

22:36:17.795 > 01 44 06 01 83 ad
22:36:17.898 : 01 44 1d 07 e7 08 03 04 16 1e 00 00 80 00 80 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00

A linha não está completa

Agora tenho que fazer Sensor53 d0 ?

Sim

Há alguma forma de enviar o output para um ficheiro de texto?

22:52:12.162 > 01 44 06 01 83 ad
22:52:12.268 : 01 44 1d 07 e7 08 03 04 16 2d 00 00 80 00 80 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00
22:52:12.310 : 12 36

Há alguma forma de enviar o output para um ficheiro de texto?

Só syslog ou http acho eu

22:52:12.162 > 01 44 06 01 83 ad 22:52:12.268 : 01 44 1d 07 e7 08 03 04 16 2d 00 00 80 00 80 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 22:52:12.310 : 12 36

01 44 1d
07 e7 08 03 04 16 2d 00 00 80 00 80 clock
00 amr status
00 00 00 02 lp3
00 00 00 00 lp4
00 00 00 00 lp5
00 00 00 00 lp6
12 36 crc

lp3 importada e lp6 exportada?

lp3 importada e lp6 exportada?

Sim. A meio as reativas.

A 7 e 8 nao peço

para mim já estou a entrar em áreas transcendentais 😃

lp3 importada e lp6 exportada?

Sim. A meio as reativas.

A 7 e 8 nao peço

daí o endereço lido ser mais curto

r01440601

O tasmota não aguentava tudo. Nao sei se esse bug ainda existe.

01 44 08 01 ou simplesmente 01 44 00 01 salvo erro

Isso são endereços especiais.

Pois, transcendental para mim.
Amanhã vou ver se consigo estar à espreita quando estiver a exportar.

Obrigado pela ajuda

Desculpa insistir com este assunto:

Sendo a estrutura da linha:
01 44 1d
07 e7 08 03 04 16 2d 00 00 80 00 80 clock
00 amr status
00 00 00 02 lp3
00 00 00 00 lp4
00 00 00 00 lp5
00 00 00 00 lp6
12 36 crc

O filtro de extracção do LP6 está correto?
1,01441dx8x8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

07 e7 08 03 04 16 2d 00 00 80 00 80 clock 12
00 amr status 1
00 00 00 02 lp3 4
00 00 00 00 lp4 4
00 00 00 00 lp5 4
00 00 00 00 lp6

O filtro de extracção do LP6 está correto?
1,01441dx8x8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

8+8+8+1

Acho que sim

A energia exportada é o LP4.
Alterei o script para
1,01441dx8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

E funciona às mil maravinhas.

Depreendo que os diagramas diários (hoje, ontem e anteontem) vão buscar os dados horários diretamente ao contador

É porque mudaram as coisas

01 44 1d
07 e7 08 04 05 0d 0f 00 00 80 00 80
00
00 00 00 07 - 7 hW
00 00 00 00
00 00 00 00
00 00 02 2a - 554 Wh
e9 ea - crc

Screenshot_20230804_132903_Chrome

E agora quem está certo? 🤣🤷‍♂️

Depreendo que os diagramas diários (hoje, ontem e anteontem) vão buscar os dados horários diretamente ao contador

Sim Energy Import kWh

12:15:53.893
01 44 06 01 83 ad
01 44 1d
07 e7 08 04 05 0c 0f 00 00 80 00 80
00
00 00 00 00 -> 0Wh
00 00 02 1f ->543Wh
00 00 00 00
00 00 00 0e
93 b9

Isso só tu podes confirmar.

Ir buscar os "registers" é um bocado complicado

Confirmei com a integração da potencia e bater certo com os Wh. Certamente baterá certo com a informação da e-redes mas só amanhã consiguirei confirmar

Confirmado.
Para o meu contador Kaifa MA109P a leitura correta para o LP de exportação é:
1,01441dx8x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

Obrigado @nikito7 pelo teu excelente trabalho com o Easyhan e pelo ajuda que me deste neste troubleshooting

Isso é uma solução caso a caso.

Para manter o resto do script funcional.

É o melhor sitio para alterar