Contadores inteligentes no HA com Elfin

Qual o contador? Elfin actualizado?

Kaifa MA109H
O Elfin EW11A está com o ultimo firmware que encontrei disponível 1.44.1

Reduz os sensores no yaml ao essencial

Já tinha reduzido alguns que não utilizava, mas vou reduzir ainda mais, tirar a frequencia, power factor e tarifa.

Podes tentar aumentar o Gap Time no elfin

Já tenho o gaptime a 500

Se já tinhas antes a 500 volta a meter 50

Stop Bits 1

Gap 50

String Disabled

1 Curtiu

Segui esse site para configurar.
Vou alterar os campos ver se não volta a acontecer.

1 Curtiu

Alterei os campos mas mesmo assim voltou a acontecer.

    close_comm_on_error: true
1 Curtiu

Não tinha essa variável, vou adicionar e ver como se comporta.

Ou depois tentas

modbus.stop e a seguir modbus.restart

Ou mesmo reboot ao Elfin

( o modbus.restart sozinho é muito lento, e pode causar problemas)

Tentei isso antes de adicionar “close_comm_on_error: true” mas não recuperou.
Se funciona-se fazia uma automação com isso e ficava “resolvido”.

Restart ao elfin.

O elfin só permite 3 ip.

Em certos casos enche a lista.

Mas não deve ser o caso

Restart ao elfin também tentei e fica à espera da ligação do HA.
Os ips não deve ser mesmo, tem tudo ip fixo e só está o HA a ligar-se a ele.

Olá, boa tarde!
In dire need of your help!

Ao tentar fazer setup do Elfin EW11A, via modbus, tenho esta sequência de mensagens:

2023-08-29 18:40:30.371 DEBUG (SyncWorker_12) [pymodbus.logging] Running transaction 26
2023-08-29 18:40:30.371 DEBUG (SyncWorker_12) [pymodbus.logging] SEND: 0x0 0x1a 0x0 0x0 0x0 0x6 0x1 0x4 0x0 0x6c 0x0 0x1
2023-08-29 18:40:30.371 DEBUG (SyncWorker_12) [pymodbus.logging] New Transaction state "SENDING"
2023-08-29 18:40:30.371 DEBUG (SyncWorker_12) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] RECV: 0x0 0x1a 0x0 0x0 0x0 0x3 0x1 0x84 0x81
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Processing: 0x0 0x1a 0x0 0x0 0x0 0x3 0x1 0x84 0x81
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Factory Response[132]
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Adding transaction 26
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Getting transaction 26
2023-08-29 18:40:30.556 DEBUG (SyncWorker_12) [pymodbus.logging] Changing transaction state from "PROCESSING REPLY" to "TRANSACTION_COMPLETE"
2023-08-29 18:40:30.757 ERROR (MainThread) [homeassistant.components.modbus.base_platform] Received 0 bytes, unpack error unpack requires a buffer of 2 bytes

A configuração que tenho só para experimentar é a seguinte:

- name: edpbox
  type: tcp
  host: 172.16.100.212
  port: 4000
  delay: 1
  timeout: 5
  retries: 5
  retry_on_empty: true
  message_wait_milliseconds: 200

  sensors:
    - name: "EDP Box Tariff L1" # Tariff
    ## 1 para Vazio - 2 para Ponta - 3 para Cheia
      slave: 1
      address: 11
      input_type: input
      count: 1
      data_type: custom
      structure: ">Bx"
      scan_interval: 30

Já experimentei com sensores diferentes, mas sempre o mesmo resultado:

ERROR (MainThread) [homeassistant.components.modbus.base_platform] Received 0 bytes, unpack error unpack requires a buffer of 2 bytes

Será que tenho algum problema na ligação da porta HAN ao Elfin? Ou isto tem a ver com o parse dos resultados?

Desde já agradeço o vosso tempo,

Contexto:

  • Modem: Sagecom T215 Trifásico + Modem GPRS
  • Elfin alimentado com fonte externa 5v

Boas pessoal.
Ando na luta com o elfin que já tinha comprado à cerca de 1 ano atrás mas só agora consegui tempo para me dedicar.
Alimentei o elfin com alimentação externa 12v e correu tudo bem… consegui inserir na rede mudar as configurações conforme o tutorial e tudo. O problema é que depois de ligar à porta HAN parece que não há comunicação de dados. Apercebi-me disso porque não obtenho resultados nos sensores criados no HA, então fui pesquisar e reparei que quando há comunicação de dados o LED laranja do elfin deve estar ligado e o meu não está.
O primeiro despiste que fiz foi testar todas as possibilidade de pinout para ver se estava trocado na porta HAN mas mesmo assim nada… em nehuma das situações fico com o LED laranja ligado e por sua vez não obtenho dados no HA. Todos os meus sensores estão indisponiveis.
Será alguém me pode dar uma luz???
Desde já agradeço.

O ideal é pegares num dispositivo para testes de cabos (exemplo) e testares se os cabos estão bem cravados.

Se estiverem, e as configurações do elfin estiverem corretas, não faço ideia porque motivo a luz laranja não acende. Na página de status aparecem pacotes trocados com a porta de série?

Bom dia,

Em relação aos testes de cabos estão todos feitos. Verifiquei com o multímetro a continuidade de todos os cabos pino a pino.
Em relação à página de status neste momento não estou em casa e não consigo ver mas logo de tarde já verifico e coloco aqui o print.


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


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