Este modulo é para ficar perto do contador, poucos cm’s e vai buscar a alimentação ao contador.
O protocolo Modbus RTU / RS485 suporta distancias teoricas até 1.2Km em par enterlaçado CAT5 ou superior, mas recomendo alimentação externa e terminação para reduzir as interferencias.
Boa tarde. Tenho interesse nesse modulo.
Obrigado
Boa noite,
Estou interessado neste modulo-han-wifi-compacto. Fico aguardar instruções
Olá, envie-me uma mensagem pessoal pfv.
Boa noite,
Pelo que vejo, também não tenho opção de envio mensagem privada!!! Estou na mesma situação que o participante Ben.
Será utilizador novo? Tambem não lhe consigo enviar.
Algum moderador que possa ajudar?
Viva,
Sim sou novo utilizador. Desculpem a minha ignorância mas há algum procedimento a fazer nestes casos?
@chaveiro Já colocado em funcionamento no Kaifa MA109P. Pronto envio, PCB com muito bom aspeto. Altamente recomendável. Apenas tirei a manga termoretrátil como medida preventiva de potencial aquecimento. Como fica dentro da caixa do contador, e não sendo visível, não precisa ser bonito (na minha opinião, até tem melhor aspeto quando se vê o PCB - com a manga parece mais DIY.
Demorei um bocado a acertar nos registos a ler (sou novato nisto, nunca tinha feito nenhum script para Modbus) mas com algum estudo e um bocado de corte e custura de alguns scripts que fui vendo por aqui, penso ter acertado.
Agora duas perguntas que talvez alguém me saiba facilmente responder:
- Há alguma forma de aumentar a amostragem com que os dados são enviados para o HA? Não consegui menos que 20s - dava-me jeito igualar a apostragem do inversor (5s), para ter uma medida mais fidedigna do balanço de potências.
- O que significa o Q e o K do disjuntor controlador de potência? (apenas pela ordem de grandeza, estaria apostado em que o Q será a corrente de corte, mas em relação ao K não tenho sequer ideia.
António, fale comigo no discord, envie uma mensagem aqui : https://discord.com/channels/494714310518505472/817563985888280596
Tiago, ainda bem que ficou a funcionar, obrigado pelo feedback positivo.
Ao retirar manga para ver a placa, recomendo que coloquem algo que sirva de proteção contra eventuais curto-cicuitos.
O tempo de leitura de cada registo do contador (cada script pode ler vários registos) é dado no 8º parametro do script (100*10ms no exemplo):
+1,3,m,1,9600,EB,1,100,[..]
O intervalo de envio dos dados todos é dado em segundos no comando tper do script (30s no exemplo)
tper=30
Alterando o tper para 5 e o tempo de leitura para algo que permita ler todos os registos entre cada envio é facil, mas a especificação da e-redes diz para não ler mais do um registo a cada segundo. Se bem que consigo nos testes que fiz sem problema, pode é depender da marca do contador.
Algo assim deve ajudar se forem 5 parametros:
tper=5
+1,3,m,1,9600,EB,1,20,[..]
O DCP tem a ver com o limite e tempo até o corte de energia em caso do consumo acima do contratado, não é necessário recolher essa informação constantemente.
Ao tper mínimo é 10. (10s)
+1,3,m,1,9600,EB,1,10,
Aqui o mínimo recomendado é 10 (1s)
É possivel enviar via mqtt quase em tempo real, mas vai criar muitos erros no log do HA. Porque o tópico mqtt é único. (Caso ainda aconteça)
Obrigado. Já tinha feito algumas experiências com o tper mas por algum motivo não estava a conseguir leituras com menos de 20s (percebi agora que tinha que fazer restart ao ESP, caso contrário por algum motivo ele deixava de reportar). Entretanto, e agora percebendo melhor pelos vossos comentários, estando eu a ler 7 registos, cumprindo a recomendação E-Redes, devia no máximo fazer a leitura completa dos registos com intervalo mínimo de 7s. Para arredondar e manter período de amostragem pelo menos a um múltiplo inteiro do inversor, estou a fazer a cada 10s (tper=10, e “+1,3,m,1,9600,EB,1,10,[…]”
Obrigado.
Se adicionares 16 na precisão o mqtt é imediato
1,01040EUUuu@i1:10,Voltage L1,V,VL1,1
TelePeriod, 1 casa decimal.
1,01040EUUuu@i1:10,Voltage L1,V,VL1,17
Imediato, 1 casa decimal.
Na parte do modbus não há muito a alterar porque está sempre em loop.
Só reduzindo os registers.
Sei enviar pedidos únicos modbus.
Mas não sei fazer decode da resposta
qual a referencia do IC2 sff?
Depois de ter esperado mais do que um ano com a criação Frankenstein que eu fiz, não a trabalhar. Decidi de comprar este modulo compacto. Chegou rapidamente mas infelizmente o contador não estava a funcionar.
O Nuno ajudou me analisar o problema e era mesmo o contador a negar o conexão depois de meter o commando
sensor53 d1
na consola.
Contactei E-Redes para mais uma vez tentar arranjar o contador. A ultima vez chegou um homem que não quis saber nada do tudo. O modulo não era da EDP (bem visto Sherlock), e não queria fazer nada.
Chamaram me um o dois dias depois de reclamar e prometeram de tentar arranjar tudo remotamente. Depois recebi um SMS a dizer que ia chegar um tecnico (com ID CMEO4255) para ver o que é que podia fazer.
Ele disse que não podia trocar o contador, mas o que fez, era fazer uma chamada para colegas, explicou o que eu queria. Ele meteu uma coisa na porta ótica do contador que estava ligado ao telemovel dele. Disse que a electricidade ia ser desligada para uns segundos. Depois ele disse que não podia fazer mais nada e que iam ver o que podiam fazer mais.
Depois de ele sair, finalmente todas as coisas estavam a trabalhar de novo e quando vi a pagina do modulo, não acreditei que finalmente estava a receber dados.
O script que usei é o seguinte:
D
BS
smlj=0
tper=60=>sensor53 r
S
if upsecs>20
and upsecs<30
then
smlj=1
endifM 1
+1,3,m,1,9300,EB,1,50,0104006C,01040079,0104007A,0104007F,01040026,01040027,01040028,0104000B,01040084
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,Tarifa 1 Vazio,kWh,Energy_P1_R1,17
1,010408UUuuUUuuxxxxxxxxxxxx@i5:1000,Tarifa 2 Ponta,kWh,Energy_P1_R2,17
1,010408UUuuUUuuxxxxxxxxxxxx@i6:1000,Tarifa 3 Cheia,kWh,Energy_P1_R3,17
1,=h
1,=hESTADOS
1,010406uuxxxxxxxx@i7:1,Tarifa atual,Tariff_P1,16
1,010406uuxxxxxxxx@i8:1,DCP,DCP_P1,16
Então milagres ainda existem, eu estava a espera que nunca ia conseguir bater a burocracia. Há esperanca
Descobri que havia também problemas com o MQTT, aparentemente uma coisa mudou no Home Assistant. Já não tens que meter um nome de utilizador e palavra pass dentro da configuração do Mosquitto Broker, mas criar um utilizador na Home Assistant com palavra passe. Agora MQTT que já não estava a funcionar bem desde um ou dois meses, funciona de novo.
Agora quero experimentar se consigo trabalhar com este integração
https://www.home-assistant.io/integrations/dsmr/
que aparentemente funciona com ESPHome e tem melhor integração no Home Assistant.
Cumprimentos
Ben
P.s. Obrigado @chaveiro sem a tua ajuda nunca conseguia arranjar isto tudo
Dsmr não é modbus.
https://github.com/nikito7/edpbox/tree/dev/esphome/PCB
Cabe ao @chaveiro testar ou adaptar
Conheço o projeto DSMR (Dutch Smart Meter Requirements) mas não a integração direta com o hass, parece ser fácil de adaptar este plugin hass aos topicos mqtt no formato do tasmota, o codigo está aqui:
De momento nao tenho o hass instalado para testar, talvez consigas @nikito7 ?
Não é preciso qualquer integração.
Apenas os discovery.
O problema do meu script é que está enorme.
E não é facil lidar com ele porque o tasmota recusa-o.
-
desligar script. Save
-
meter só " >D ". Save
-
colar o novo script. Save
-
confirmar que ficou guardado. Eventualmente pode causar uma excepção e faz reboot
-
ligar script
Mais simples é ESPHome. Mas este consome mais. Pode ou não funcionar directo na HAN.
ESPHome usa o api, e nao mqtt.
Esse trabalho está todo feito. É uma questão de procurar.
Eu troco facilmente entre tasmota e esphome.
Não quer dizer que nao possa causar problemas em algumas situações
Tasmota4M para ESPHome 4MB (board esp07s).
Ainda há dias o fiz, para testar o yaml acima
Um aparte, não é fácil agradar a todos
qual a referencia do IC2 que usas no módulo?