Integrar contadores inteligentes da EDP em Home Assistant

Não sei se é “EDP BOX”, estou a usar um ELFIN EW11, o nome EDP BOX veio das instruções que segui e usei o mesmo nome. De qualquer forma as configurações estão coerentes com o documento da especificação do protocolo da e-redes.

O pymodbus não suporta 32bits count 1. 4 bytes de uma só vez.

Obrigado.
Vou tentar seguir isto tentar correr dentro do docker container, não estou muito familiarizado com isto… se conseguir algum resultado informo.
Mais uma vez, obrigado pela ajuda

Podes tentar mas não compensa.

Esp8266 + rs485

Não me vou aventurar por agora. Isso ainda não esta ao meu alcance, não tenho know-how para me aventurar ainda e começar do zero com outra integração em tasmota.
Instalar outra versão Modbus no HA, parece que isso substitui componentes standard to modbus no homeassistant e imagino que iria ter problemas em actualizações ou não saberia resolver problemas que possam surgir.

Como ainda não tenho geração fotovoltaica e só tenho uma fase com tarifa simples, por agora vou usar os sensores que consigo obter no ELFIN e para a potencia activa/consumo momentanio vou usar uma formula num helper com template. Deixo o template para quem tiver com precisar e não se quiser dar ao trabalho:

{% set tensao = states(‘sensor.edp_box_tensao’) | float %}
{% set corrente = states(‘sensor.edp_box_corrente’) | float %}
{% set fator_potencia = states(‘sensor.edp_box_fator_de_potencia’) | float %}
{% set consumo = tensao * corrente * fator_potencia %}
{{ consumo }}

Aparentemente os valores parecem certos, mas não sei se a formula esta correta.

Bom dia,

Estou a usar o dispositivo feito pelo Tiago freire, e de há uns meses para cá deixou de conseguir ir buscar os valores da tensão, corrente, potência activa, entre outros . Mas consegue ler os totalizadores de consumo.

Contador: Landis GYR ZCXe110CRUOL3D2.03 S3 (PLC)

Alguém sabe porque poderá ter acontecido isto e uma possível solução?

Script no dispositivo:

>D 32
pin=0
pout=0
pi_d=0
po_d=0
hr=0
p:pi_m=0
p:po_m=0

;#after sensors init
>BS
smlj=0
tper=30
=>sensor53 r

;#every second
>S
if upsecs>20
and upsecs<30
{
smlj=1
tper=10
}

;#meter definition
>M 1
+1,3,m,1,9300,EB,1,8,r010400010001,r0104006C0007,r010400730007,r0104007A0006,r010400260003,r010400160006,r0104000B0004,r010400840003

1,=hClock
; 01
1,01040CUUuu@i0:1,Year,,Year,0
1,01040Cxxxxuu@i0:1,Month,,Month,0
1,01040Cxxxxxxuu@i0:1,Day,,Day,0
1,01040Cxxxxxxxxxxuu@i0:1,Clock,h,CH,0
1,01040Cxxxxxxxxxxxxuu@i0:1,Clock,m,CM,0
1,01040Cxxxxxxxxxxxxxxuu@i0:1,Clock,s,CS,0

1,=h<hr> Overview
; 6C
1,01040EUUuu@i1:10,Voltage L1,V,Voltage_P1,1
1,01040ExxxxUUuu@i1:10,Current L1,A,Current_P1,1
; 79
1,01041cx8x8x8UUuuUUuu@i2:1,Active Power Import,W,Power_P1,0
; 7A
1,01040eUUuuUUuu@i3:1,Active Power Export,W,Power_Export_P1,0
; 7B
1,01040exxxxxxxxUUuu@i3:1000,Power Factor,pf,PFactor_P1,3
; 7F
1,01040exxxxxxxxxxxxxxxxxxxxxxxxUUuu@i3:10,Frequency_P1,Hz,F,1


1,=h<hr>Energy
; 26
1,01040CUUuuUUuu@i4:1000,T1 Vazio (1),kWh,Energy_P1_R1,1
1,01040CxxxxxxxxUUuuUUuu@i4:1000,T2 Ponta (2),kWh,Energy_P1_R2,1
1,01040CxxxxxxxxxxxxxxxxUUuuUUuu@i4:1000,T3 Cheia (3),kWh,Energy_P1_R3,1
; 16
1,010418UUuuUUuu@i5:1000,Import,kWh,Energy_Imported_P1,3
1,010418xxxxxxxxUUuuUUuu@i5:1000,Export,kWh,Energy_Exported_P1,3

1,=h<hr>

; 0B

1,01040euu@i6:1,Tariff ,,Tariff_P1,0
1,01040exxUUuuUUuu@i6:1000,Contract T1,kVA,Tariff_P1_R1,2
1,01040exxxxxxxxxxUUuuUUuu@i6:1000,Contract T2,kVA,Tariff_P1_R2,2
1,01040exxxxxxxxxxxxxxxxxxUUuuUUuu@i6:1000,Contract T3,kVA,Tariff_P1_R3,2

1,=h<hr>

; 84

1,01040auu@i7:1,DCP,,DCP,0
1,01040axxUUuuUUuu@i7:1,DCP Q,,Q,0
1,01040axxxxxxxxxxUUuuUUuu@i7:100,DCP K,,K,1


#

+1,3,m,1,9300,EB,1,8,r010400010001,r0104006C0007,r010400730007,r0104007A0006,r010400260003,r010400160006,r0104000B0004,r010400840003

Estes pedidos são trifásicos, não funciona em todos os monofásicos


+1,3,mN1,1,9600,EB1,1,15,r010400010001,r0104006C0002,r010400160002,r010400260003,r010400790003,r0104007F0001,r0104000B0007,r01440601

; r01440601 Imp+Exp
; r01440301 Imp

1,=h<br>

; 01

1,01040Cx4xxuu@i0:1,Clock ,h,CH,0
1,01040Cx4xxxxuu@i0:1,Clock ,m,CM,0
1,01040Cx4xxxxxxuu@i0:1,Clock ,s,CS,0

1,=h<br>

; 6C

1,010404UUuu@i1:10,Voltage L1 ,V,VL1,1
1,010404xxxxUUuu@i1:10,Current L1 ,A,CL1,1

1,=h<br>

; 16

1,010408UUuuUUuu@i2:1000,%TE% Total Import ,kWh,TEI,3
1,010408x4UUuuUUuu@i2:1000,%TE% Total Export ,kWh,TEE,3

1,=h<br>

; 26

1,01040CUUuuUUuu@i3:1000,%TE% T1 Vazio ,kWh,TET1,3
1,01040Cx4UUuuUUuu@i3:1000,%TE% T2 Ponta ,kWh,TET2,3
1,01040Cx8UUuuUUuu@i3:1000,%TE% T3 Cheias ,kWh,TET3,3

1,=h<br>

; 79

1,01040aUUuuUUuu@i4:1,%AP% Import ,W,API,0
1,01040ax4UUuuUUuu@i4:1,%AP% Export ,W,APE,0
1,01040ax8UUuu@i4:1000,%PF% ,φ,PF,3

; 7F

1,010402UUuu@i5:10,Frequency ,Hz,FR,1

1,=h<br>

; 0B

1,01041Auu@i6:1,Tarifa,,Tariff,0
1,01041AxxUUuuUUuu@i6:1000,CT1,kVA,CT1,2
1,01041Ax12xxUUuuUUuu@i6:1000,CT4,kVA,CT4,2

1,=h<br>

; lp

; 01441d Imp+Exp
; 014411 Imp

1,01441dUUuu@i7:1,LP Year,,LP1_Y,0
1,01441dxxxxuu@i7:1,LP Month,,LP1_M,0
1,01441dxxxxxxuu@i7:1,LP Day,,LP1_D,0
1,01441dx4xxuu@i7:1,LP Hour,h,LP1_HH,0
1,01441dx4xxxxuu@i7:1,LP Minute,m,LP1_MM,0
;
1,01441dx8x4xxUUuuUUuu@i7:1000,LP Import Inc,kWh,LP3_IMP,3
1,01441dx16xxUUuuUUuu@i7:1000,LP 4,kWh,LP4,3
1,01441dx16x4xxUUuuUUuu@i7:1000,LP 5,kWh,LP5,3
1,01441dx16x8xxUUuuUUuu@i7:1000,LP Export Inc,kWh,LP6_EXP,3

#

Boas!

Andei algum tempo a martelar a minha integração do Elfin com o HA, e finalmente consegui uma configuração que funciona.

Estes erros apareceram depois de uma breaking change que foi introduzina há algumas releses atrás (no modbus), e pelo que tenho visto em vários foruns, tem afetado muita gente. Este erro manifestava-se por não poder definir a propriedade “count” quando se usavam tipos uint

Aqui segue a minha configuração.

Espero que ajude

Obrigado Nikito! Usei este script e funcionou às mil maravilhas!

Agora estou a tentar resolver um problema com reconnects de wifi… Está constantemente a reconectar ao wifi, centenas de vezes ao dia.

Se tiveres um router com band steering pode ser disso.

Ou fraco sinal.

Boa noite a todos.

Provavelmente por ser um nabo, estou a ter problemas a tentar integrar o HAN Module com o Home Assistant OS, para conseguir ver os dados referentes aos sensores dele via MQTT. Ele está bem configurado, o setup está bem feito, consigo que o meu MQTT broker vejas as messages que ele está a enviar (comprovado com o MQTT Explorer), mas agora nao estou a conseguir finalizar a parte de declarar as entities dentro do HA via configuration.yaml (se é que é lá que o devo fazer).

O MQTT broker que tenho é o Mosquitto, com o Addon oficial que se pode instalar diretamente no Home Assistant, e ao acrescentar os conteúdos que vejo nas instruçoes do git, tenho o seguint erro:

Alguém me consegue dar alguns pointers pf? É possível que isto já tenha sido abordado e respondido por aqui, mas nao consegui encontrar.

Obrigado!

Integração tasmota …


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


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