Epever RS485 + Elfin EW11 WiFi Modbus (or MQTT)

Yes. I am trying to solve Epever connection via modbus/elfin ew11. Unfortunately, it doesn’t quite work. I found it working in this thread plus some settings put in but somehow still can’t get it to work. Would it be possible to ask for a set of yaml for commissioning? Thank you.

[image]

Sure you can ask, but there is mode detail from you side needed.
Did you setup your elfin correctly?
What are the settings? Do you receive/transmit data in the elfin device? Check that on its web gui.

Second past your current yaml config.

In general what did you do so far to make it running?!

Hi @LaRy,

The configuration i am doing is ‘Split Configuration’. You can read all about it in the Home Assistant official docs Splitting up the configuration

I need also a solution for the new WIFI Adapter :frowning:

1 Like

Hello. I have 4 modules Epever Wifi box 2.4gh connected to 4 traces 4210an I tried to make the settings in the home assistant in yaml but it shows me the entities in states as unavailable. can you help me where i am wrong? in the epever application I can view the data.

modbus:

  • type: rtuovertcp
    name: rtu00060475
    host: 192.168.0.93
    port: 8088
    close_comm_on_error: false
    timeout: 9
    delay: 9
    message_wait_milliseconds: 50
    retry_on_empty: true
    retries: 10
    sensors:
    • unique_id: 6681086e-d839-11ed-afa1-0242ac120002
      name: “Battery Remaining Capacity”
      address: 12570
      slave: 1
      data_type: uint16
      input_type: input
      unit_of_measurement: ‘%’
      scan_interval: 10
    • name: “Battery Voltage”
      address: 13082
      data_type: uint16
      slave: 1
      unit_of_measurement: V
      input_type: input
      scale: 0.01
      precision: 1
      scan_interval: 10
    • unique_id: 2
      name: “tracer Battery Current”
      address: 13083
      slave: 1
      data_type: uint16
      input_type: input
      unit_of_measurement: A
      scale: 0.01
      precision: 1
      scan_interval: 10
    • unique_id: 3
      name: “Solar Panel Current”
      address: 12545
      slave: 1
      data_type: uint16
      input_type: input
      unit_of_measurement: A
      scale: 0.01
      precision: 1
      scan_interval: 10
    • unique_id: 4
      name: “Solar Panel Voltage”
      address: 12544
      slave: 1
      data_type: uint16
      input_type: input
      unit_of_measurement: V
      scale: 0.01
      precision: 1
      scan_interval: 10
    • unique_id: 5
      name: “Solar Panel Power”
      address: 12546
      slave: 1
      data_type: uint16
      input_type: input
      unit_of_measurement: W
      scale: 0.01
      precision: 1

@silviu61

  sensors:
    - name: "Solar Battery Voltage"
      address: 13082
      data_type: int16
      slave: 1
      unit_of_measurement: V
      input_type: input        
      scale: 0.01
      precision: 3
      scan_interval: 10

Above is my workable configuration. Try changing the data_type: to int16

what wifi mode are you using?what port because I can’t find any open port!
i use 2.4gh rj45a module

Did you get MQTT to work? and since you guys have a lot of experience of the Elfin EW11, is it possible to get some help in understanding how to send/recive commands to another device? i have the ABL car charger that I plan to connect to a elfin EW11.
Here are some documentation of the ABL, some is in german and I dont understand that much, maybe someone here does. :slight_smile:

and evcc-io/evcc/issues/526

1 Like

hi, can anyone help me? I’m using an elfin ee11a converter (Ethernet connection) inverter abb trio 20 I don’t know how to configure in HA. I only find guides on elfin ew11 WiFi. from the PC I configured the converter data and read all the inverter data via Aurora manager Lite.

I found this guys videos really useful I managed getting working https://www.youtube.com/watch?v=_wkSwfe45dU&list=PLRHNyMx3ji8YMloUZ0GVbyPXCprVF_xqd its in Italian but with captions I manged to get it working

Hey guys. I have problems with the modbus. I’m noob in it and will be great to have some help. i recive this error:

2024-02-09 20:46:30.444 ERROR (SyncWorker_11) [homeassistant.components.modbus.modbus] Pymodbus: netp: Error: device: 3 address: 30021 → pymodbus returned isError True

And this is my config:

Screenshot_26

and this is from my elfin :

this is my config

modbus:

  • name: “CC6epever_Solar”
    type: rtuovertcp
    host: 192.168.0.135
    port: 502
    timeout: 9
    binary_sensors:
    • name: CC6 Day/Night
      address: 8204
      input_type: discrete_input
      slave: 1
    • name: CC6 Over Temp
      address: 8192
      input_type: discrete_input
      slave: 1
      sensors:
    • name: CC6 PV Voltage #3100
      scan_interval: 10
      unit_of_measurement: V
      slave: 1
      address: 12544
      input_type: input
      scale: 0.01
      precision: 2
    • name: CC6 PV Current #3101
      scan_interval: 10
      unit_of_measurement: A
      slave: 1
      address: 12545
      input_type: input
      scale: 0.01
      precision: 2

Mine is working great. With sensors I’m now trying to find a way to set time on the charger

1 Like

Does anyone know if the Elfin EW11 support Modbus ascii?

Just want to share. Im using node red and elfin ew11. I have manage to make the mqtt work. you just have to send modbus frames in mqtt for request.

Modbus TCP Request Frame Summary :satellite::
0
𝑥
00
,
0
𝑥
01
,
0
𝑥
00
,
0
𝑥
00
,
0
𝑥
00
,
0
𝑥
06
,
0
𝑥
01
,
0
𝑥
03
,
0
𝑥
00
,
0
𝑥
01
,
0
𝑥
00
,
0
𝑥
01
0x00,0x01,0x00,0x00,0x00,0x06,0x01,0x03,0x00,0x01,0x00,0x01
:point_right: Explained:

0x0001: Transaction ID
0x0000: Protocol ID
0x0006: Length of message
0x01: Unit ID (Slave)
0x03: Function Code (Read Holding Registers)
0x0001: Starting Address
0x0001: Quantity of Registers
image
example

Hey Team,

Im pretty new to all of this but ive followed all the instructions on the video on YouTube to hook up the elfin ew11 with my et6415bnd (same as Pictured in this post)

Everything works in the AP mode in tye epever software so im getting data from the elfin.

I followed his next video to get it into home assistant and copied his txt to add the yaml and changed only the ip to the elfin unit.

So this tells me that I have the wiring correct?
I get no errors with the yaml?
But the sensors just say unavailable?

I dont know how to get a static ip for the elfin and i dont know if i should just disable dchp innthe elfin?

Im way above my knowledge here.

I have a PowerOne Aurora inverter to which I connected an Elfin EW11 WiFi.
On the Elfin home page I see that the fields data: received and sent bytes are populated by numbers, so I think that data is being sent between the inverter and the Elfin.
Now, I can’t see that data inside home assistant. I configured everything, I entered the enviper code in the configuration. yaml, I set it as requested in the guide, I see the entities, but they all have the wording “not available”
Could someone help me?