Contadores inteligentes no HA com Elfin

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.

Já deste vista olhos por aqui

Sim já…. Aliás foi por aí que comecei tudo, inclusive a compra do elfin.

Fizeste pedido e-redes EDP para activar porta HAN ?

Sim eu fiz o pedido para a instalação do chicote e activação da porta HAN. Será que só colocaram o chicote e não activaram o acesso à porta? Não sei se estou a dizer alguma barbaridade…. Mas no pin 1 e 6 da porta Han tenho 5v dc.

Qual o contador?
Qual o contador?

O contador é um ZIV.

Na configuração do Elfin: Stop Bits 2

:pray:t2::pray:t2::pray:t2::pray:t2::pray:t2: muito obrigado :star_struck:
Resolveu e já funciona perfeitamente :pray:t2:

1 Curtiu

Já alguém fez update para a 2023.10?
O modbus deixa de funcionar… o count deixou de ser possivel usar com o data_type: uint, apenas com o string.

o count deixou de ser possivel usar com o data_type: uint, apenas com o string.

uint16.

uint32 provavelmente não

Vê por aqui:

1 Curtiu

Julgo que em hassos não dá para fazer este procedimento, não consigo aceder a “core-master/homeassistant/components/modbus/”
Ou posso estar a fazer algo mal…

Pode ser do copy paste

bash -c "$(wget -qO - https://u.easyhan.pt/dev/bypass.txt)"

[core-ssh ~]$ bash -c "$(wget -qO - https://u.easyhan.pt/dev/bypass.txt)"
.   ..
/config/custom_components/modbus
Connecting to github.com (140.82.121.3:443)
Connecting to codeload.github.com (140.82.121.10:443)
saving to 'master.zip'
master.zip           100% |**********| 21.5M  0:00:00 ETA
'master.zip' saved
Archive:  master.zip
  inflating: __init__.py
  inflating: base_platform.py
  inflating: binary_sensor.py
  inflating: climate.py
  inflating: const.py
  inflating: cover.py
  inflating: fan.py
  inflating: light.py
  inflating: manifest.json
  inflating: modbus.py
  inflating: sensor.py
  inflating: services.yaml
  inflating: strings.json
  inflating: switch.py
  inflating: validators.py
.                 const.py          sensor.py
..                cover.py          services.yaml
__init__.py       fan.py            strings.json
base_platform.py  light.py          switch.py
binary_sensor.py  manifest.json     validators.py
climate.py        modbus.py
/config/custom_components/modbus
Processing... Done.

Command completed successfully.


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


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