Need Help for Modbus Connection to Danfoss ECL 210

Hi!
I am trying to read out my Danfoss ECL Comfort 210 with the Modbus integration.
Unfortunately it is not working out in Homeassistant.

My Settings:

#Modbus
modbus:
  - name: modbus_hub
    type: serial
    port: /dev/ttyUSB0
    baudrate: 38400
    bytesize: 8
    method: rtu
    parity: E
    stopbits: 1
    delay: 1
    message_wait_milliseconds: 1000
    timeout: 5
    sensors:
      - name: Sensor1
        slave: 1
        address: 11201
      - name: Sensor2
        slave: 1
        address: 10201

The Error Log:

2024-01-19 08:57:58.466 DEBUG (SyncWorker_9) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:57:59.067 DEBUG (SyncWorker_9) [pymodbus.logging] Sleeping 0.6
2024-01-19 08:57:59.072 DEBUG (SyncWorker_9) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:58:04.076 DEBUG (SyncWorker_9) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:58:04.084 DEBUG (SyncWorker_9) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:58:14.092 DEBUG (SyncWorker_9) [pymodbus.logging] Transaction failed. (Modbus Error: [Invalid Message] No response received, expected at least 4 bytes (0 received)) 
2024-01-19 08:58:14.092 DEBUG (SyncWorker_9) [pymodbus.logging] Retry on empty response - 1
2024-01-19 08:58:14.093 DEBUG (SyncWorker_9) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:58:15.293 DEBUG (SyncWorker_9) [pymodbus.logging] Sleeping 1.2
2024-01-19 08:58:15.301 DEBUG (SyncWorker_9) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:58:20.302 DEBUG (SyncWorker_9) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:58:20.305 DEBUG (SyncWorker_9) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:58:30.338 DEBUG (SyncWorker_9) [pymodbus.logging] Transaction failed. (Modbus Error: [Invalid Message] No response received, expected at least 4 bytes (0 received)) 
2024-01-19 08:58:30.338 DEBUG (SyncWorker_9) [pymodbus.logging] Processing: 
2024-01-19 08:58:30.338 DEBUG (SyncWorker_9) [pymodbus.logging] Getting transaction 1
2024-01-19 08:58:30.338 DEBUG (SyncWorker_9) [pymodbus.logging] Changing transaction state from "PROCESSING REPLY" to "TRANSACTION_COMPLETE"
2024-01-19 08:58:30.339 ERROR (SyncWorker_9) [homeassistant.components.modbus.modbus] Pymodbus: modbus_hub: Error: device: 1 address: 11201 -> Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 4 bytes (0 received)
2024-01-19 08:58:31.348 DEBUG (SyncWorker_8) [pymodbus.logging] Current transaction state - TRANSACTION_COMPLETE
2024-01-19 08:58:31.348 DEBUG (SyncWorker_8) [pymodbus.logging] Running transaction 2
2024-01-19 08:58:31.349 DEBUG (SyncWorker_8) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:58:31.349 DEBUG (SyncWorker_8) [pymodbus.logging] Changing state to IDLE - Last Frame End - None Current Time stamp - 1705651111.349277
2024-01-19 08:58:31.353 DEBUG (SyncWorker_8) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:58:31.354 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:58:41.391 DEBUG (SyncWorker_8) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:58:41.391 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:58:41.391 DEBUG (SyncWorker_8) [pymodbus.logging] RECV: 
2024-01-19 08:58:41.392 DEBUG (SyncWorker_8) [pymodbus.logging] Retry on empty response - 3
2024-01-19 08:58:41.392 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:58:41.692 DEBUG (SyncWorker_8) [pymodbus.logging] Sleeping 0.3
2024-01-19 08:58:41.693 DEBUG (SyncWorker_8) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:58:46.694 DEBUG (SyncWorker_8) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:58:46.695 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:58:56.738 DEBUG (SyncWorker_8) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:58:56.738 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:58:56.738 DEBUG (SyncWorker_8) [pymodbus.logging] RECV: 
2024-01-19 08:58:56.738 DEBUG (SyncWorker_8) [pymodbus.logging] Retry on empty response - 2
2024-01-19 08:58:56.739 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:58:57.339 DEBUG (SyncWorker_8) [pymodbus.logging] Sleeping 0.6
2024-01-19 08:58:57.340 DEBUG (SyncWorker_8) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:59:02.341 DEBUG (SyncWorker_8) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:59:02.343 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:59:12.350 DEBUG (SyncWorker_8) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:59:12.350 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:59:12.350 DEBUG (SyncWorker_8) [pymodbus.logging] RECV: 
2024-01-19 08:59:12.350 DEBUG (SyncWorker_8) [pymodbus.logging] Retry on empty response - 1
2024-01-19 08:59:12.350 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:59:13.551 DEBUG (SyncWorker_8) [pymodbus.logging] Sleeping 1.2
2024-01-19 08:59:13.552 DEBUG (SyncWorker_8) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:59:18.553 DEBUG (SyncWorker_8) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:59:18.555 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:59:28.590 DEBUG (SyncWorker_8) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:59:28.590 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:59:28.590 DEBUG (SyncWorker_8) [pymodbus.logging] RECV: 
2024-01-19 08:59:28.590 DEBUG (SyncWorker_8) [pymodbus.logging] Processing: 
2024-01-19 08:59:28.590 DEBUG (SyncWorker_8) [pymodbus.logging] Getting transaction 1
2024-01-19 08:59:28.595 DEBUG (SyncWorker_8) [pymodbus.logging] Changing transaction state from "PROCESSING REPLY" to "TRANSACTION_COMPLETE"
2024-01-19 08:59:28.595 DEBUG (SyncWorker_8) [homeassistant.components.modbus.modbus] Pymodbus: modbus_hub: Error: device: 1 address: 11201 -> Modbus Error: [Input/Output] No Response received from the remote slave/Unable to decode response
2024-01-19 08:59:29.612 DEBUG (SyncWorker_1) [pymodbus.logging] Current transaction state - TRANSACTION_COMPLETE
2024-01-19 08:59:29.612 DEBUG (SyncWorker_1) [pymodbus.logging] Running transaction 3
2024-01-19 08:59:29.613 DEBUG (SyncWorker_1) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:59:29.613 DEBUG (SyncWorker_1) [pymodbus.logging] Changing state to IDLE - Last Frame End - None Current Time stamp - 1705651169.613104
2024-01-19 08:59:29.615 DEBUG (SyncWorker_1) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:59:29.617 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:59:39.630 DEBUG (SyncWorker_1) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:59:39.631 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:59:39.631 DEBUG (SyncWorker_1) [pymodbus.logging] RECV: 
2024-01-19 08:59:39.631 DEBUG (SyncWorker_1) [pymodbus.logging] Retry on empty response - 3
2024-01-19 08:59:39.631 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:59:39.932 DEBUG (SyncWorker_1) [pymodbus.logging] Sleeping 0.3
2024-01-19 08:59:39.932 DEBUG (SyncWorker_1) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 08:59:44.933 DEBUG (SyncWorker_1) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 08:59:44.934 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 08:59:50.214 WARNING (MainThread) [aioecowitt.server] Unhandled sensor type heap value 123000
2024-01-19 08:59:50.216 WARNING (MainThread) [aioecowitt.server] Unhandled sensor type soilad1 value 178
2024-01-19 08:59:54.980 DEBUG (SyncWorker_1) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 08:59:54.981 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 08:59:54.981 DEBUG (SyncWorker_1) [pymodbus.logging] RECV: 
2024-01-19 08:59:54.981 DEBUG (SyncWorker_1) [pymodbus.logging] Retry on empty response - 2
2024-01-19 08:59:54.981 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 08:59:55.582 DEBUG (SyncWorker_1) [pymodbus.logging] Sleeping 0.6
2024-01-19 08:59:55.583 DEBUG (SyncWorker_1) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 09:00:00.585 DEBUG (SyncWorker_1) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 09:00:00.586 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 09:00:10.611 DEBUG (SyncWorker_1) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 09:00:10.611 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 09:00:10.611 DEBUG (SyncWorker_1) [pymodbus.logging] RECV: 
2024-01-19 09:00:10.612 DEBUG (SyncWorker_1) [pymodbus.logging] Retry on empty response - 1
2024-01-19 09:00:10.612 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING_FOR_REPLY" to "RETRYING"
2024-01-19 09:00:11.812 DEBUG (SyncWorker_1) [pymodbus.logging] Sleeping 1.2
2024-01-19 09:00:11.813 DEBUG (SyncWorker_1) [pymodbus.logging] SEND: 0x1 0x3 0x2b 0xc1 0x0 0x1 0xdc 0x12
2024-01-19 09:00:16.814 DEBUG (SyncWorker_1) [pymodbus.logging] New Transaction state "SENDING"
2024-01-19 09:00:16.815 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "SENDING" to "WAITING FOR REPLY"
2024-01-19 09:00:26.854 DEBUG (SyncWorker_1) [pymodbus.logging] No response received, Expected 7 bytes Received 0 bytes !!!!
2024-01-19 09:00:26.854 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
2024-01-19 09:00:26.854 DEBUG (SyncWorker_1) [pymodbus.logging] RECV: 
2024-01-19 09:00:26.854 DEBUG (SyncWorker_1) [pymodbus.logging] Processing: 
2024-01-19 09:00:26.855 DEBUG (SyncWorker_1) [pymodbus.logging] Getting transaction 1
2024-01-19 09:00:26.856 DEBUG (SyncWorker_1) [pymodbus.logging] Changing transaction state from "PROCESSING REPLY" to "TRANSACTION_COMPLETE"
2024-01-19 09:00:26.856 DEBUG (SyncWorker_1) [homeassistant.components.modbus.modbus] Pymodbus: modbus_hub: Error: device: 1 address: 11201 -> Modbus Error: [Input/Output] No Response received from the remote slave/Unable to decode response

When I hook up the serial adaptor to my Windows PC and using the Software “Modbus Poll” the data can be recieved.
The settings in the two systems seem to be comparable to me.

Modbus Poll Settings:
Screenshot 2024-01-19 090625

Here is the Documentation to the Danfoss Modbus Communication Protocoll.
Danfoss Documentation: Link

Can anybody help me to get this running?
Thank!
ND

Here how I request the register in “Modbus Poll”

I’m also really interested in any progress you make with connecting your Danfoss ECL 210 to Home Assistant. I tried to connect it to Raspberry Pi via USB-A to USB-B cable but wasn’t able to read any data… Only ECL Tool on Windows is able to get the information from Danfoss ECL 210. :frowning:

Hi!
I my case, the issue was an interfering HA Addon. The MBus Addon (from an abandoned project, but still running) was requesting data parallely to the ModBus Intergration from the USBtoModbus converter. This messed up the recieved data!
Be sure not to point different Integrations/Addons to the same tty/USB.