Integrar contadores inteligentes da EDP em Home Assistant

:+1:És tramado, pelo menos já me puseste a ler source code :slight_smile:
Já tinhas isto na forja ou foi assim em meia duzia de horas que saiu ?

Sabes que não sou expert , por isso o meu entendimento de como pegar e montar o yaml do ESpHome pode estar incorrecto, ora vê lá …
Se bem entendo, seria de pegar no “config.yam” editar com o meu setup´s de wifi e afins , depois seleccionar os registos que pretendo ler dos varios “0x00xx.yaml” e colar no “paste here” do “config.yaml” certo?
O componente modbus, ao compilar vai buscar automaticamente o mais indicado/actualizado , ou temos de fazer alguma coisas com os zip dos componentes que lá tens no git? (estou a usar addon do hassos num rpi)

Não me parece que se consiga fazer pool´s diferenciados dos registos , estou certo?
O tempo poll ser controlado onde , “command_throttle: 1000” (1s) ?

Existe um skip_updates mas não testei

E provavelmente esse componente não vai chegar a official


pip install esphome
pip uninstall esphome
pip install https://github.com/nikito7/edp_box_han_modbus/raw/dev/esphome/modbus-21.3.18.22.zip
esphome config.yaml run

Só sei usar assim

Se pedir um .git é diferente


Isso já é muita carga para o burro.
Pelo que percebo o Esphome tem um componente modbus só que é diferente deste e não faz os decodes como se pretende é isso?

O componente do esphome só serve como base para os pzem e outros


O componente é do martgras

A unica novidade, do meu lado, é que tens um binário agora

Tasmota upgrade ota

Ssid: fallback eb5
Pass: edpbox123

http://192.168.4.1/

Metes o teu wifi

O ip vai ser o mesmo do Tasmota visto o mac nao mudar


Mas não te vai fazer grande diferença. Porque já tens tudo a funcionar

Quem começa agora é só fazer:

  • upload
  • mudar o wifi
  • aparece logo notificação no home assistant.

Caso já tenhas a integração esphome.

Adicionar para o lovelace

Done

Loop 9s
Intervalo entre comandos 1s


Idealmente até o web gui se deve desativar. O esp8266 tem pouca ram

Boas a todos, informo que aqui de este lado ja esta tudo a funcionar :slight_smile: :slight_smile: :slight_smile:
Não sei bem o que a e-redes fizeram mas sem eu mexer em mais nada já tenho leituras.
Um obrigado a todos
WORKING

1 Curtiu

Mete isto:

1 Curtiu

onde é que viste essa informaçao ? site ? thanks

https://www.eot.pt/suporte.html

20210322_000744

1 Curtiu

Estas a inibir o MQTT nos1º 2 seg do boot , a intenção é só evitar alguns dados incorrectos ou tens outra finalidade na ideia?

Evitar enviar zeros. Estraga os gráficos :rofl:

Só adia o TelePeriod


fiz um buraco a trocar de tasmota-esphome-tasmota :rofl:

20210322_023240

Excelentes notícias.

Poderá ser interessante, durante o próximo mês, enquanto a E-Redes propaga a nova configuração ou novo firmware nos contadores, que a malta com ZIVs e afins possa re-testar a instalação. :slight_smile:

1 Curtiu

@PDM será que resulta? :joy:


interval:

  - interval: 7s
    then:
      - lambda: |-
          if (id(boxloop) = 5) {
            id(edpbox_slow).update();
          } else {
            id(edpbox_fast).update();
          }
          if (id(boxloop) > 100) {
          id(boxloop) = 5;
          } else {
          id(boxloop) += 1;
          }

Edit: not…

Bom dia,
Eu penso que nao vou conseguir cabo para alimentar a solução. O EOT-HAN é algo semelhante a este projecto certo? Neste caso é alimentado pela porta han sendo que parece ser suficiente para este efeito.
Estou a confundir conceitos (normal sendo que este é o meu primeiro post) ?

Obrigado desde já pela ajuda

lambdas ando aos papeis com isso :slight_smile: , pareçe fixe e poderoso.
Qd tenho tempo e paciencia, ás vezes lá pego na tentativa de projecto alarme em ESPHome e tento aprender e fazer qualquer coisa , mas não tá facil, agora lambdas em tasmota nunca vi, dá?

Isso é deve ser para ESPHome certo? Qual era a ideia, ir aumentando frequencia do loop?

Boa tarde a todos,
Parece que a e-redes já fez algo, agora dá-me os seguintes códigos:

14:09:06 CMD: sensor53 d1
14:09:06 MQT: stat/PowerMeter/RESULT = {"Time":"2021-03-24T14:09:06","SML":{"CMD":"dump: 1"}}
14:09:07 : 01 04 02 01 19 79 6a 
14:09:10 : 01 04 02 01 19 79 6a 
14:09:13 : 01 04 02 01 19 79 6a 

Será ILLEGAL DATA ADDRESS?

Obrigado.

Com qual register? Todos?

Tenho o script assim:

>D
 
>B
=>sensor53 r
 
>M 1

+1,14,m,1,9300,Test1,5,30,r010400090001
 
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
 
 
#

Colocando no script a linha

+1,14,m,1,9100,Test1,5,30,r010400800005,r010400000007

Já dá isto, mas continua a mostrar 0 na página principal

15:05:27 CMD: sensor53 d1
15:05:27 MQT: stat/PowerMeter/RESULT = {"Time":"2021-03-24T15:05:27","SML":{"CMD":"dump: 1"}}
15:05:29 : 01 84 02 c2 c1 
15:05:33 : 01 04 16 01 02 09 0b 0e 0a 0d 0c 00 00 
15:05:33 : 03 84 00 00 08 45 00 00 1a 40 01 00 99 cb 
15:05:35 : 01 84 02 c2 c1 
15:05:38 : 01 04 16 01 02 09 0b 
15:05:38 : 0e 0a 0d 0c 00 00 03 84 00 00 08 45 00 00 1a 40 01 00 99 cb 
15:05:41 : 01 84 02 c2 c1 
15:05:44 : 01 04 16 01 02 09 0b 
15:05:45 : 0e 0a 0d 0c 00 00 03 84 00 00 08 45 00 00 1a 40 01 00 99 cb

colocar sensor53 d0
Começa por colocar o script tal e qual o que está no tutorial

Não tinha reparado que o script tinha sido alterado desde que tinha instalado. Agora já dá :slight_smile: Muito obrigado a todos pela ajuda.

image

3 Curtiram

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


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