Error when setting up sensor in "ModBus Controller" component

Hi,
have a problem setting up a Modbus Controller on an ESP8266 (for communication with a heat pump).

I’ve followed the guide on Modbus Controller — ESPHome, but I cannot get the sensors right.

In the manual, available Modbus registers are listed in two series:
Analog Input Registers: 3x… (ranging from 3x0001 to 3x0012)
and
Analog Output Holding Registers: 4x… (ranging from 4x0001 to 4x0751)

When trying to define sensors with the addresses above in ESPHome, I get the following error:
Expected integer, but cannot parse 3x0006 as an integer.

An example of the sensor is:

sensor:
  - platform: modbus_controller
    modbus_controller_id: vlb
    name: "Vand temperatur"
    id: water_temperature
    register_type: holding
    address: 3x0006
    unit_of_measurement: "Degrees"
    value_type: U_WORD

Probably, it’s something stupidly simple - however, I can’t figure it out…

Any good advice?

(Edit: First post was with adress: 0x0006 (which doesn’t generate an error message - the example above now reflects what generates the error message)

Address: 0x0007 or 0x0005

Hex 0x0001 is modbus decimal 0

Hi @nikito7,
I’m sorry, but you answer is a bit too short to help me further…
(The example is now edited to reflect what triggers the error message)

If I understand you right, you want me to use

adress: 0x0007

or

adress: 0x0005

in the sensor?

How does that correlate to adresses 3x0001, 3x0002, …, 3x0012 and 4x0001, 4x0002, …, 4x0751?

The specifications from the manufacturer looks like below:

If you could elaborate just a little, I would be grateful :slight_smile:

Regards,
Chr.

3x or 4x is just the type input or holding

3x0012:

Input x Decimal 0012 Hex 0x000C?

Addr Decimal 0000 Hex 0x0001 ( 1 decimal )
Addr Decimal 0011 Hex 0x000C ( 12 decimal )
Addr Decimal 0012 Hex 0x000D ( 13 decimal )

You need to test

Thanks - got it :slight_smile:

Next problem:

Using the logger in ESPHome, i get:this error in the log:

[18:09:31][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue

The YAML-file in ESPHome is:

esphome:
  name: vlb-180
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:
#  level: INFO
  baud_rate: 0

# Enable Home Assistant API
api:
  password: !secret vlb_180_password
  
ota:
  password: !secret vlb_180_ota_password

wifi:
  ssid: !secret vlb_180_network_ssid
  password: !secret vlb_180_network_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Vlb-180 Fallback Hotspot"
    password: "[redacted]"

captive_portal:

substitutions:
  updates: 10s

uart:
  id: mod_bus
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 19200
  stop_bits: 1

# VLB værdier:
# MODBus adresse: 1
# MODBUS Br.Par.: 4.0 (19299 Baud) / Paritet: None

modbus:
  # flow_control_pin: 5
  id: modbus1
  
modbus_controller:
  - id: vlb
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus1
    setup_priority: -10

sensor:
  - platform: modbus_controller
    modbus_controller_id: vlb
    name: "VLB Protocol version"
    id: vlb_protocol_version
    register_type: holding
    address: 0x0001
    value_type: U_WORD

The entire log (the part before the error) is:

[18:09:25][C][logger:236]:   Hardware UART: UART0
[18:09:25][C][uart.arduino_esp8266:100]: UART Bus:
[18:09:25][C][uart.arduino_esp8266:101]:   TX Pin: GPIO1
[18:09:25][C][uart.arduino_esp8266:102]:   RX Pin: GPIO3
[18:09:25][C][uart.arduino_esp8266:104]:   RX Buffer Size: 256
[18:09:25][C][uart.arduino_esp8266:106]:   Baud Rate: 19200 baud
[18:09:25][C][uart.arduino_esp8266:107]:   Data Bits: 8
[18:09:25][C][uart.arduino_esp8266:108]:   Parity: NONE
[18:09:25][C][uart.arduino_esp8266:109]:   Stop bits: 1
[18:09:25][C][uart.arduino_esp8266:111]:   Using hardware serial interface.
[18:09:25][C][modbus:129]: Modbus:
[18:09:25][C][modbus:131]:   Send Wait Time: 250 ms
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'VLB Protocol version'
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[18:09:25][C][captive_portal:144]: Captive Portal:
[18:09:25][C][ota:082]: Over-The-Air Updates:
[18:09:25][C][ota:083]:   Address: vlb-180.local:8266
[18:09:25][C][ota:086]:   Using Password.
[18:09:25][C][api:134]: API Server:
[18:09:25][C][api:135]:   Address: vlb-180.local:6053
[18:09:25][C][api:139]:   Using noise encryption: NO
[18:09:25][C][mdns:084]: mDNS:
[18:09:25][C][mdns:085]:   Hostname: vlb-180
[18:09:25][C][modbus_controller:275]: ModbusController:
[18:09:25][C][modbus_controller:276]:   Address: 0x01

The heat pump is set to Modbus address 1, baudrate 19200, parity none, 8 bit.

Any good advice?

Thanks in advance :slight_smile:

Logger level verbose

[22:21:39][I][app:102]: ESPHome version 2022.1.3 compiled on Feb  3 2022, 22:19:23
[22:21:39][C][wifi:488]: WiFi:
[22:21:39][C][wifi:350]:   Local MAC: FC:F5:C4:A7:A8:E2
[22:21:39][C][wifi:351]:   SSID: [redacted]
[22:21:39][C][wifi:352]:   IP Address: 192.168.1.228
[22:21:39][C][wifi:354]:   BSSID: [redacted]
[22:21:39][C][wifi:355]:   Hostname: 'vlb-180'
[22:21:39][C][wifi:357]:   Signal strength: -17 dB ▂▄▆█
[22:21:39][V][wifi:359]:   Priority: 0.0
[22:21:39][C][wifi:361]:   Channel: 1
[22:21:39][C][wifi:362]:   Subnet: 255.255.255.0
[22:21:39][C][wifi:363]:   Gateway: 192.168.1.1
[22:21:39][C][wifi:364]:   DNS1: 192.168.1.1
[22:21:39][C][wifi:365]:   DNS2: 0.0.0.0
[22:21:39][C][logger:233]: Logger:
[22:21:39][C][logger:234]:   Level: VERBOSE
[22:21:39][C][logger:235]:   Log Baud Rate: 0
[22:21:39][C][logger:236]:   Hardware UART: UART0
[22:21:39][C][uart.arduino_esp8266:100]: UART Bus:
[22:21:39][C][uart.arduino_esp8266:101]:   TX Pin: GPIO1
[22:21:39][C][uart.arduino_esp8266:102]:   RX Pin: GPIO3
[22:21:39][C][uart.arduino_esp8266:104]:   RX Buffer Size: 256
[22:21:39][C][uart.arduino_esp8266:106]:   Baud Rate: 19200 baud
[22:21:39][C][uart.arduino_esp8266:107]:   Data Bits: 8
[22:21:39][C][uart.arduino_esp8266:108]:   Parity: NONE
[22:21:39][C][uart.arduino_esp8266:109]:   Stop bits: 1
[22:21:39][C][uart.arduino_esp8266:111]:   Using hardware serial interface.
[22:21:39][C][modbus:129]: Modbus:
[22:21:39][C][modbus:131]:   Send Wait Time: 250 ms
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'VLB Protocol version'
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:21:40][C][captive_portal:144]: Captive Portal:
[22:21:40][C][ota:082]: Over-The-Air Updates:
[22:21:40][C][ota:083]:   Address: vlb-180.local:8266
[22:21:40][C][ota:086]:   Using Password.
[22:21:40][C][api:134]: API Server:
[22:21:40][C][api:135]:   Address: vlb-180.local:6053
[22:21:40][C][api:139]:   Using noise encryption: NO
[22:21:40][C][mdns:084]: mDNS:
[22:21:40][C][mdns:085]:   Hostname: vlb-180
[22:21:40][V][mdns:086]:   Services:
[22:21:40][V][mdns:088]:   - _esphomelib, _tcp, 6053
[22:21:40][V][mdns:090]:     TXT: version = 2022.1.3
[22:21:40][V][mdns:090]:     TXT: mac = fcf5c4a7a8e2
[22:21:40][V][mdns:090]:     TXT: platform = ESP8266
[22:21:40][V][mdns:090]:     TXT: board = esp01_1m
[22:21:40][C][modbus_controller:275]: ModbusController:
[22:21:40][C][modbus_controller:276]:   Address: 0x01
[22:21:40][C][modbus_controller:278]: sensormap
[22:21:40][C][modbus_controller:282]:  Sensor type=3 start=0x1 offset=0x0 count=1 size=2
[22:21:40][C][modbus_controller:284]: ranges
[22:21:40][C][modbus_controller:287]:   Range type=3 start=0x1 count=1 skip_updates=0
[22:22:20][V][modbus_controller:158]: Updating modbus component
[22:22:20][V][modbus_controller:125]: Range : 1 Size: 1 (3) skip: 0
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:21][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:21][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:21][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:21][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue

Protocol version is input

Change to:

register_type: read

The new log after changing from holding to read:

[08:01:51][C][modbus_controller:275]: ModbusController:
[08:01:51][C][modbus_controller:276]:   Address: 0x01
[08:01:51][C][modbus_controller:278]: sensormap
[08:01:51][C][modbus_controller:282]:  Sensor type=4 start=0x1 offset=0x0 count=1 size=2
[08:01:51][C][modbus_controller:284]: ranges
[08:01:51][C][modbus_controller:287]:   Range type=4 start=0x1 count=1 skip_updates=0
[08:02:44][V][modbus_controller:158]: Updating modbus component
[08:02:44][V][modbus_controller:125]: Range : 1 Size: 1 (4) skip: 0
[08:02:44][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:44][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:44][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:46][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:46][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:46][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:46][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue

Thanks again!
Chr.

What is working?

Test with 0x0007

Hi again,
doesn’t change anything whether I use 0x1, 0x3, 0x5 or 0x7

Changed log level to very_verbose - and if I get it right, it seems like theres no contact at all…

Checked all wiring and it seems correct…

[17:48:24][C][modbus_controller:275]: ModbusController:
[17:48:24][C][modbus_controller:276]:   Address: 0x01
[17:48:24][C][modbus_controller:278]: sensormap
[17:48:24][C][modbus_controller:282]:  Sensor type=4 start=0x1 offset=0x0 count=1 size=2
[17:48:24][C][modbus_controller:284]: ranges
[17:48:24][C][modbus_controller:287]:   Range type=4 start=0x1 count=1 skip_updates=0
[17:48:34][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:34][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:39][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:39][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:49][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:49][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:54][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:54][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:54][VV][scheduler:185]: Running interval 'update' with interval=60000 last_execution=4294957324 (now=50035)
[17:48:54][V][modbus_controller:158]: Updating modbus component
[17:48:54][VV][modbus_controller:162]: Updating range 0x1
[17:48:54][V][modbus_controller:125]: Range : 1 Size: 1 (4) skip: 0
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]:     Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]:     Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]:     Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:55][VV][uart.arduino_esp8266:178]:     Flushing...
[17:48:55][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:55][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:55][VV][uart.arduino_esp8266:178]:     Flushing...
[17:48:55][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:55][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue

As extra info, I have translated the paragraph from the manual of the heat pump about modbus settings:

MOD adr: Values are used to give the system a specific adress in the MODbus system. Values range from 1-247.

MODBrPar: Values are used to give the system a specific baudrate and parity in the MODbus
system.
Integer is used to set baus and decimal for parity, e.g. 3.2 = 9600 baud and even parity.
1 = 2400 bps
2 = 4800 bps
3 = 9600 bps
4 = 19200 bps

0 = None paritet
1 = Odd paritet
2 = Even paritet
3 = None paritet, 8-bit

Bit 9 is parity, as an extra stopbit if parity is deselected. None parity, 8-bit uses only 1 stop bit.

Hope this is making more sense to you than to me…
Thanks again,
CHr.

Change RX with TX in yaml

You are on my top three of gods in the home automation world!
I got a response - a correct response even…
Thanks again!

1 Like

Hi, I have a very similar problem with my modbus communication. Could I ask for your advice? Sometimes the data can be read and sometimes not. More often it fails and ends in an error “Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue”.
If the read is successful, I’ll get the correct data.

INFO Reading configuration /config/esphome/siton210.yaml...
INFO Starting log output from siton210.local using esphome API
INFO Successfully connected to siton210.local
[22:04:13][I][app:102]: ESPHome version 2022.6.3 compiled on Aug 13 2022, 22:01:27
[22:04:13][C][wifi:491]: WiFi:
[22:04:13][C][wifi:353]:   Local MAC: DC:4F:22:7B:F1:72
[22:04:13][C][wifi:354]:   SSID: [redacted]
[22:04:13][C][wifi:355]:   IP Address: 192.168.1.241
[22:04:13][C][wifi:356]:   BSSID: [redacted]
[22:04:13][C][wifi:358]:   Hostname: 'siton210'
[22:04:13][C][wifi:360]:   Signal strength: -68 dB ▂▄▆█
[22:04:13][C][wifi:364]:   Channel: 9
[22:04:13][C][wifi:365]:   Subnet: 255.255.255.0
[22:04:13][C][wifi:366]:   Gateway: 192.168.1.1
[22:04:13][C][wifi:367]:   DNS1: 192.168.1.1
[22:04:13][C][wifi:368]:   DNS2: 0.0.0.0
[22:04:13][C][logger:275]: Logger:
[22:04:13][C][logger:276]:   Level: DEBUG
[22:04:13][C][logger:277]:   Log Baud Rate: 115200
[22:04:13][C][logger:278]:   Hardware UART: UART0
[22:04:13][C][uart.arduino_esp8266:102]: UART Bus:
[22:04:13][C][uart.arduino_esp8266:103]:   TX Pin: GPIO4
[22:04:13][C][uart.arduino_esp8266:104]:   RX Pin: GPIO5
[22:04:13][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[22:04:13][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[22:04:13][C][uart.arduino_esp8266:109]:   Data Bits: 8
[22:04:13][C][uart.arduino_esp8266:110]:   Parity: NONE
[22:04:13][C][uart.arduino_esp8266:111]:   Stop bits: 1
[22:04:13][C][uart.arduino_esp8266:115]:   Using software serial
[22:04:13][C][modbus:150]: Modbus:
[22:04:13][C][modbus:152]:   Send Wait Time: 200 ms
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napětí'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:sine-wave'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Proud'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:pulse'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výkon'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:solar-power'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Teplota'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výroba'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 3
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:chart-bell-curve-cumulative'
[22:04:13][C][wifi_info:013]: WifiInfo Mac Address 'Siton210 Mac Wifi Address'
[22:04:13][C][captive_portal:088]: Captive Portal:
[22:04:13][C][mdns:084]: mDNS:
[22:04:13][C][mdns:085]:   Hostname: siton210
[22:04:13][C][ota:085]: Over-The-Air Updates:
[22:04:13][C][ota:086]:   Address: siton210.local:8266
[22:04:13][C][ota:089]:   Using Password.
[22:04:13][C][api:138]: API Server:
[22:04:13][C][api:139]:   Address: siton210.local:6053
[22:04:13][C][api:141]:   Using noise encryption: YES
[22:04:13][C][wifi_signal.sensor:009]: WiFi Signal 'Siton210 WiFi Signal'
[22:04:14][C][wifi_signal.sensor:009]:   Device Class: 'signal_strength'
[22:04:14][C][wifi_signal.sensor:009]:   State Class: 'measurement'
[22:04:14][C][wifi_signal.sensor:009]:   Unit of Measurement: 'dBm'
[22:04:14][C][wifi_signal.sensor:009]:   Accuracy Decimals: 0
[22:04:14][C][wifi_info:009]: WifiInfo IPAddress 'Siton210 IP Address'
[22:04:14][C][wifi_info:011]: WifiInfo SSID 'Siton210 Connected SSID'
[22:04:14][C][wifi_info:012]: WifiInfo BSSID 'Siton210 Connected BSSID'
[22:04:14][C][wifi_info:010]: WifiInfo Scan Results 'Siton210 Latest Scan Result'
[22:04:14][C][modbus_controller:275]: ModbusController:
[22:04:14][C][modbus_controller:276]:   Address: 0x0D
[22:04:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -59.00000 dBm with 0 decimals of accuracy
[22:04:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:04:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:05:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:05:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:05:53][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:05:53][D][sensor:124]: 'Výroba': Sending state 0.00000 kWh with 3 decimals of accuracy
[22:06:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Napětí': Sending state 0.00000 V with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Proud': Sending state 0.00000 A with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Výkon': Sending state 0.00000 W with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 25.00
[22:06:51][D][sensor:124]: 'Teplota': Sending state 25.00000 °C with 0 decimals of accuracy
[22:06:52][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:07:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:07:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:07:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:08:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:08:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:08:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:08:53][I][ota:105]: Boot seems successful, resetting boot loop counter.
[22:09:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:09:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:09:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue

My ESPhome code is the following.

substitutions:
  rxPin: D1
  txPin: D2
  node_name: "Siton210"
  updates: 60s
  
esphome:
  name: siton210

esp8266:
  board: nodemcuv2

# Enable logging
logger:
    #level: VERY_VERBOSE
    #baud_rate: 0

# Enable Home Assistant API
api:
  encryption:
    key: "......"

ota:
  password: "......."

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "${node_name} Fallback Hotspot"
    password: "........"

captive_portal:

uart:
  id: mod_bus
  tx_pin: $txPin
  rx_pin: $rxPin
  #baud_rate: 115200
  baud_rate: 9600
  stop_bits: 1

modbus:
  #flow_control_pin: 23
  send_wait_time: 200ms
  id: mod_bus_siton210

modbus_controller:
  - id: siton210
    ## the Modbus device addr
    address: 0x0D
    modbus_id: mod_bus_siton210
    command_throttle: 0ms
    setup_priority: -10
    update_interval: ${updates}
    
sensor:
  - platform: modbus_controller
    modbus_controller_id: siton210
    id: napeti
    name: "Napětí"
    address: 0x0004
    unit_of_measurement: "V"
    icon: mdi:sine-wave
    #icon: mdi:square-wave
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0

  - platform: modbus_controller
    modbus_controller_id: siton210
    id: proud
    name: "Proud"
    address: 0x0005
    unit_of_measurement: "A"
    icon: mdi:pulse
    #icon: mdi:lightning-bolt
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 0.01

  - platform: modbus_controller
    modbus_controller_id: siton210
    id: vykon
    name: "Výkon"
    address: 0x0006
    unit_of_measurement: "W"
    icon: mdi:solar-power
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0

  - platform: modbus_controller
    modbus_controller_id: siton210
    id: teplota
    name: "Teplota"
    address: 0x0007
    unit_of_measurement: "°C"
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    
  - platform: modbus_controller
    modbus_controller_id: siton210
    id: vyroba
    name: "Výroba"
    address: 0x000D
    unit_of_measurement: "kWh"
    icon: mdi:chart-bell-curve-cumulative
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 3
    
  - platform: wifi_signal
    name: "${node_name} WiFi Signal"
    entity_category: diagnostic
    disabled_by_default: true

text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${node_name} IP Address"
      entity_category: diagnostic
      disabled_by_default: true
    ssid:
      name: "${node_name} Connected SSID"
      entity_category: diagnostic
      disabled_by_default: true
    bssid:
      name: "${node_name} Connected BSSID"
      entity_category: diagnostic
      disabled_by_default: true
    mac_address:
      name: "${node_name} Mac Wifi Address"
      entity_category: diagnostic
      disabled_by_default: true
    scan_results:
      name: "${node_name} Latest Scan Result"
      entity_category: diagnostic
      disabled_by_default: true

Very_verbose logs in the next reply

Thank you very much for your help

Very_verbose logs

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from siton210.local using esphome API
INFO Successfully connected to siton210.local
[22:28:28][I][app:102]: ESPHome version 2022.6.3 compiled on Aug 13 2022, 22:25:10
[22:28:28][C][wifi:491]: WiFi:
[22:28:28][C][wifi:353]:   Local MAC: DC:4F:22:7B:F1:72
[22:28:28][C][wifi:354]:   SSID: [redacted]
[22:28:28][C][wifi:355]:   IP Address: 192.168.1.241
[22:28:28][C][wifi:356]:   BSSID: [redacted]
[22:28:28][C][wifi:358]:   Hostname: 'siton210'
[22:28:28][C][wifi:360]:   Signal strength: -63 dB ▂▄▆█
[22:28:28][V][wifi:362]:   Priority: 0.0
[22:28:28][C][wifi:364]:   Channel: 9
[22:28:28][C][wifi:365]:   Subnet: 255.255.255.0
[22:28:28][C][wifi:366]:   Gateway: 192.168.1.1
[22:28:28][C][wifi:367]:   DNS1: 192.168.1.1
[22:28:28][C][wifi:368]:   DNS2: 0.0.0.0
[22:28:28][C][logger:275]: Logger:
[22:28:28][C][logger:276]:   Level: VERY_VERBOSE
[22:28:28][C][logger:277]:   Log Baud Rate: 115200
[22:28:28][C][logger:278]:   Hardware UART: UART0
[22:28:28][C][uart.arduino_esp8266:102]: UART Bus:
[22:28:28][C][uart.arduino_esp8266:103]:   TX Pin: GPIO4
[22:28:28][C][uart.arduino_esp8266:104]:   RX Pin: GPIO5
[22:28:28][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[22:28:28][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[22:28:28][C][uart.arduino_esp8266:109]:   Data Bits: 8
[22:28:28][C][uart.arduino_esp8266:110]:   Parity: NONE
[22:28:28][C][uart.arduino_esp8266:111]:   Stop bits: 1
[22:28:28][C][uart.arduino_esp8266:115]:   Using software serial
[22:28:28][C][modbus:150]: Modbus:
[22:28:28][C][modbus:152]:   Send Wait Time: 200 ms
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napětí'
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:sine-wave'
[22:28:28][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=19511 (now=20524)
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Proud'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:pulse'
[22:28:29][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=19526 (now=20576)
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výkon'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:solar-power'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Teplota'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: '°C'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výroba'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 3
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor  Icon: 'mdi:chart-bell-curve-cumulative'
[22:28:29][C][wifi_info:013]: WifiInfo Mac Address 'Siton210 Mac Wifi Address'
[22:28:29][V][wifi_info:013]:   Unique ID: 'dc4f227bf172-wifiinfo-macadr'
[22:28:29][C][captive_portal:088]: Captive Portal:
[22:28:29][C][mdns:084]: mDNS:
[22:28:29][C][mdns:085]:   Hostname: siton210
[22:28:29][V][mdns:086]:   Services:
[22:28:29][V][mdns:088]:   - _esphomelib, _tcp, 6053
[22:28:29][V][mdns:090]:     TXT: version = 2022.6.3
[22:28:29][V][mdns:090]:     TXT: mac = dc4f227bf172
[22:28:29][V][mdns:090]:     TXT: platform = ESP8266
[22:28:29][V][mdns:090]:     TXT: board = nodemcuv2
[22:28:29][C][ota:085]: Over-The-Air Updates:
[22:28:29][C][ota:086]:   Address: siton210.local:8266
[22:28:29][C][ota:089]:   Using Password.
[22:28:29][C][api:138]: API Server:
[22:28:29][C][api:139]:   Address: siton210.local:6053
[22:28:29][C][api:141]:   Using noise encryption: YES
[22:28:29][C][wifi_signal.sensor:009]: WiFi Signal 'Siton210 WiFi Signal'
[22:28:29][C][wifi_signal.sensor:009]:   Device Class: 'signal_strength'
[22:28:29][C][wifi_signal.sensor:009]:   State Class: 'measurement'
[22:28:29][C][wifi_signal.sensor:009]:   Unit of Measurement: 'dBm'
[22:28:29][C][wifi_signal.sensor:009]:   Accuracy Decimals: 0
[22:28:29][V][wifi_signal.sensor:009]:   Unique ID: 'dc4f227bf172-wifisignal'
[22:28:29][C][wifi_info:009]: WifiInfo IPAddress 'Siton210 IP Address'
[22:28:29][V][wifi_info:009]:   Unique ID: 'dc4f227bf172-wifiinfo-ip'
[22:28:29][C][wifi_info:011]: WifiInfo SSID 'Siton210 Connected SSID'
[22:28:29][V][wifi_info:011]:   Unique ID: 'dc4f227bf172-wifiinfo-ssid'
[22:28:29][C][wifi_info:012]: WifiInfo BSSID 'Siton210 Connected BSSID'
[22:28:29][V][wifi_info:012]:   Unique ID: 'dc4f227bf172-wifiinfo-bssid'
[22:28:29][C][wifi_info:010]: WifiInfo Scan Results 'Siton210 Latest Scan Result'
[22:28:29][V][wifi_info:010]:   Unique ID: 'dc4f227bf172-wifiinfo-scanresults'
[22:28:29][C][modbus_controller:275]: ModbusController:
[22:28:29][C][modbus_controller:276]:   Address: 0x0D
[22:28:29][C][modbus_controller:278]: sensormap
[22:28:29][C][modbus_controller:280]:  Sensor type=4 start=0x4 offset=0x0 count=1 size=2
[22:28:29][C][modbus_controller:280]:  Sensor type=4 start=0x4 offset=0x2 count=1 size=2
[22:28:29][C][modbus_controller:280]:  Sensor type=4 start=0x4 offset=0x4 count=1 size=2
[22:28:29][C][modbus_controller:280]:  Sensor type=4 start=0x4 offset=0x6 count=1 size=2
[22:28:29][C][modbus_controller:280]:  Sensor type=4 start=0xD offset=0x0 count=1 size=2
[22:28:29][C][modbus_controller:284]: ranges
[22:28:29][C][modbus_controller:286]:   Range type=4 start=0x4 count=4 skip_updates=0
[22:28:29][C][modbus_controller:286]:   Range type=4 start=0xD count=1 skip_updates=0
[22:28:29][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=20180 (now=21180)
...
[22:28:37][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=28526 (now=29526)
[22:28:38][D][api:102]: Accepted 192.168.1.108
[22:28:38][VV][api.socket:693]: 192.168.1.108: Handshake complete!
[22:28:38][V][component:199]: Component api took a long time for an operation (0.36 s).
[22:28:38][V][component:200]: Components should block for at most 20-30ms.
[22:28:38][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29180 (now=30298)
[22:28:38][VV][api.service:337]: on_hello_request: HelloRequest {
  client_info: 'Home Assistant 2022.8.4'
}
[22:28:38][V][api.connection:843]: Hello from client: 'Home Assistant 2022.8.4 (192.168.1.108)'
[22:28:38][VV][api.service:013]: send_hello_response: HelloResponse {
  api_version_major: 1
  api_version_minor: 6
  server_info: 'siton210 (esphome v2022.6.3)'
  name: 'siton210'
}
[22:28:38][VV][api.service:346]: on_connect_request: ConnectRequest {
  password: ''
}
[22:28:38][D][api.connection:861]: Home Assistant 2022.8.4 (192.168.1.108): Connected successfully
[22:28:38][VV][api.service:019]: send_connect_response: ConnectResponse {
  invalid_password: NO
}
[22:28:38][VV][api.service:391]: on_device_info_request: DeviceInfoRequest {}
[22:28:38][VV][api.service:049]: send_device_info_response: DeviceInfoResponse {
  uses_password: NO
  name: 'siton210'
  mac_address: 'DC:4F:22:7B:F1:72'
  esphome_version: '2022.6.3'
  compilation_time: 'Aug 13 2022, 22:25:10'
  model: 'nodemcuv2'
  has_deep_sleep: NO
  project_name: ''
  project_version: ''
  webserver_port: 0
}
[22:28:38][VV][api.service:400]: on_list_entities_request: ListEntitiesRequest {}
[22:28:38][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'napt'
  key: 982207638
  name: 'Napětí'
  unique_id: 'siton210sensornapt'
  icon: 'mdi:sine-wave'
  unit_of_measurement: 'V'
  accuracy_decimals: 0
  force_update: NO
  device_class: ''
  state_class: STATE_CLASS_NONE
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: NO
  entity_category: ENTITY_CATEGORY_NONE
}
[22:28:38][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'proud'
  key: 917677341
  name: 'Proud'
  unique_id: 'siton210sensorproud'
  icon: 'mdi:pulse'
  unit_of_measurement: 'A'
  accuracy_decimals: 0
  force_update: NO
  device_class: ''
  state_class: STATE_CLASS_NONE
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: NO
  entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29511 (now=30546)
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29526 (now=30546)
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'vkon'
  key: 3336223219
  name: 'Výkon'
  unique_id: 'siton210sensorvkon'
  icon: 'mdi:solar-power'
  unit_of_measurement: 'W'
  accuracy_decimals: 0
  force_update: NO
  device_class: ''
  state_class: STATE_CLASS_NONE
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: NO
  entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'teplota'
  key: 3180469394
  name: 'Teplota'
  unique_id: 'siton210sensorteplota'
  icon: ''
  unit_of_measurement: '°C'
  accuracy_decimals: 0
  force_update: NO
  device_class: ''
  state_class: STATE_CLASS_NONE
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: NO
  entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'vroba'
  key: 2866845979
  name: 'Výroba'
  unique_id: 'siton210sensorvroba'
  icon: 'mdi:chart-bell-curve-cumulative'
  unit_of_measurement: 'kWh'
  accuracy_decimals: 3
  force_update: NO
  device_class: ''
  state_class: STATE_CLASS_NONE
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: NO
  entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
  object_id: 'siton210_wifi_signal'
  key: 2404427878
  name: 'Siton210 WiFi Signal'
  unique_id: 'dc4f227bf172-wifisignal'
  icon: ''
  unit_of_measurement: 'dBm'
  accuracy_decimals: 0
  force_update: NO
  device_class: 'signal_strength'
  state_class: STATE_CLASS_MEASUREMENT
  legacy_last_reset_type: LAST_RESET_NONE
  disabled_by_default: YES
  entity_category: ENTITY_CAT
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
  object_id: 'siton210_ip_address'
  key: 1606571642
  name: 'Siton210 IP Address'
  unique_id: 'dc4f227bf172-wifiinfo-ip'
  icon: ''
  disabled_by_default: YES
  entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
  object_id: 'siton210_connected_ssid'
  key: 1922208997
  name: 'Siton210 Connected SSID'
  unique_id: 'dc4f227bf172-wifiinfo-ssid'
  icon: ''
  disabled_by_default: YES
  entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
  object_id: 'siton210_connected_bssid'
  key: 2176091087
  name: 'Siton210 Connected BSSID'
  unique_id: 'dc4f227bf172-wifiinfo-bssid'
  icon: ''
  disabled_by_default: YES
  entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
  object_id: 'siton210_mac_wifi_address'
  key: 523352058
  name: 'Siton210 Mac Wifi Address'
  unique_id: 'dc4f227bf172-wifiinfo-macadr'
  icon: ''
  disabled_by_default: YES
  entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
  object_id: 'siton210_latest_scan_result'
  key: 991695425
  name: 'Siton210 Latest Scan Result'
  unique_id: 'dc4f227bf172-wifiinfo-scanresults'
  icon: ''
  disabled_by_default: YES
  entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:055]: send_list_entities_done_response: ListEntitiesDoneResponse {}
[22:28:39][VV][api.service:409]: on_subscribe_states_request: SubscribeStatesRequest {}
[22:28:39][VV][api.service:471]: on_subscribe_homeassistant_services_request: SubscribeHomeassistantServicesRequest {}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 982207638
  state: 0
  missing_state: NO
}
[22:28:39][VV][api.service:498]: on_subscribe_home_assistant_states_request: SubscribeHomeAssistantStatesRequest {}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 917677341
  state: 0
  missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 3336223219
  state: 0
  missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 3180469394
  state: 26
  missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2866845979
  state: nan
  missing_state: YES
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=30180 (now=31182)
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2404427878
  state: -62
  missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
  key: 1606571642
  state: '192.168.1.241'
  missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
  key: 1922208997
  state: 'Pozor zly pes'
  missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
  key: 2176091087
  state: '04:F0:21:89:DA:9E'
  missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
  key: 523352058
  state: 'DC:4F:22:7B:F1:72'
  missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
  key: 991695425
  state: 'Pozor zly pes: -60dB
Katomnet: -87dB
tntechnet: -88dB
MujO2Internet_2E5AD6: -89dB
Internet: -92dB
Kokoska: -95dB
'
  missing_state: NO
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=30511 (now=31514)
...
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44180 (now=45180)
[22:28:53][VV][api.service:373]: on_ping_request: PingRequest {}
[22:28:53][VV][api.service:043]: send_ping_response: PingResponse {}
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44511 (now=45511)
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44526 (now=45526)
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=4294953416 (now=46120)
[22:28:54][V][modbus_controller:158]: Updating modbus component
[22:28:54][VV][modbus_controller:162]: Updating range 0x4
[22:28:54][V][modbus_controller:124]: Range : 4 Size: 4 (4) skip: 0
[22:28:54][VV][modbus_controller:162]: Updating range 0xD
[22:28:54][V][modbus_controller:124]: Range : D Size: 1 (4) skip: 0
[22:28:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:54][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45180 (now=46184)
[22:28:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:54][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45511 (now=46511)
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45526 (now=46526)
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][VV][scheduler:195]: Running interval '' with interval=60000 last_execution=4294954365 (now=47070)
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46180 (now=47182)
[22:28:55][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46511 (now=47512)
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46526 (now=47526)
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]:     Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47180 (now=48180)
[22:28:56][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:28:56][V][modbus:058]: Modbus received Byte  13 (0Xd)
[22:28:56][V][modbus:058]: Modbus received Byte  4 (0X4)
[22:28:56][V][modbus:058]: Modbus received Byte  2 (0X2)
[22:28:56][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:28:56][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:28:56][V][modbus:058]: Modbus received Byte  169 (0Xa9)
[22:28:56][V][modbus:058]: Modbus received Byte  49 (0X31)
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47511 (now=48519)
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47526 (now=48526)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48180 (now=49180)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48511 (now=49511)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48526 (now=49526)
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=4294957077 (now=49784)
[22:28:58][V][sensor:074]: 'Siton210 WiFi Signal': Received new state -60.000000
[22:28:58][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:28:58][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2404427878
  state: -60
  missing_state: NO
}
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=49180 (now=50183)
[22:28:58][VV][api.service:373]: on_ping_request: PingRequest {}
[22:28:58][VV][api.service:043]: send_ping_response: PingResponse {}
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=49511 (now=50512)
...
[22:29:54][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=46120 (now=106126)
[22:29:54][V][modbus_controller:158]: Updating modbus component
[22:29:54][VV][modbus_controller:162]: Updating range 0x4
[22:29:54][V][modbus_controller:124]: Range : 4 Size: 4 (4) skip: 0
[22:29:54][VV][modbus_controller:162]: Updating range 0xD
[22:29:54][V][modbus_controller:124]: Range : D Size: 1 (4) skip: 0
[22:29:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:29:54][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:29:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:29:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105180 (now=106189)
[22:29:54][V][modbus:058]: Modbus received Byte  13 (0Xd)
[22:29:54][V][modbus:058]: Modbus received Byte  4 (0X4)
[22:29:54][V][modbus:058]: Modbus received Byte  8 (0X8)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte  26 (0X1a)
[22:29:54][V][modbus:058]: Modbus received Byte  154 (0X9a)
[22:29:54][V][modbus:058]: Modbus received Byte  150 (0X96)
[22:29:54][V][modbus_controller:055]: Modbus response queued
[22:29:54][V][component:199]: Component modbus took a long time for an operation (0.07 s).
[22:29:54][V][component:200]: Components should block for at most 20-30ms.
[22:29:54][V][modbus_controller:062]: Process modbus response for address 0x4 size: 8
[22:29:54][V][modbus_controller:098]: data for register address : 0x4 : 
[22:29:54][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:54][V][sensor:074]: 'Napětí': Received new state 0.000000
[22:29:54][D][sensor:124]: 'Napětí': Sending state 0.00000 V with 0 decimals of accuracy
[22:29:54][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 982207638
  state: 0
  missing_state: NO
}
[22:29:54][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:54][V][sensor:074]: 'Proud': Received new state 0.000000
[22:29:54][VV][sensor.filter:014]: Filter(0x3fff2e44)::input(0.000000)
[22:29:54][VV][sensor.filter:021]: Filter(0x3fff2e44)::output(0.000000) -> SENSOR
[22:29:54][D][sensor:124]: 'Proud': Sending state 0.00000 A with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 917677341
  state: 0
  missing_state: NO
}
[22:29:55][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:55][V][sensor:074]: 'Výkon': Received new state 0.000000
[22:29:55][D][sensor:124]: 'Výkon': Sending state 0.00000 W with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 3336223219
  state: 0
  missing_state: NO
}
[22:29:55][D][modbus_controller.sensor:025]: Sensor new state: 26.00
[22:29:55][V][sensor:074]: 'Teplota': Received new state 26.000000
[22:29:55][D][sensor:124]: 'Teplota': Sending state 26.00000 °C with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 3180469394
  state: 26
  missing_state: NO
}
[22:29:55][V][component:199]: Component modbus_controller took a long time for an operation (0.16 s).
[22:29:55][V][component:200]: Components should block for at most 20-30ms.
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105511 (now=106642)
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105526 (now=106642)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval '' with interval=60000 last_execution=47069 (now=107069)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106180 (now=107182)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106511 (now=107513)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]:     Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106526 (now=107550)
[22:29:56][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:29:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=107180 (now=108180)
...
[22:29:58][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=49781 (now=109784)
[22:29:58][V][sensor:074]: 'Siton210 WiFi Signal': Received new state -59.000000
[22:29:58][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -59.00000 dBm with 0 decimals of accuracy
[22:29:58][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2404427878
  state: -59
  missing_state: NO
}
[22:29:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=109180 (now=110182)
[22:29:58][VV][api.service:373]: on_ping_request: PingRequest {}
[22:29:58][VV][api.service:043]: send_ping_response: PingResponse {}

Hi,
tbh, I didn’t get much further - other stuff (life…) came in the way and took the time.
However, conincidence is, that it’s on my list to be dealt with during the coming weeks (hopefully) - if I learn anything that can be helpful, I will post it here :slight_smile:

I read in the documentation that I should use function 03 (Read Holding Register). But that didn’t help. Finally I changed the send_wait_time parameter and that solved my problem.

So for others, the modifications in the code are as follows:

modbus:
  #flow_control_pin: 23
  send_wait_time: 500ms
  id: mod_bus_siton210

sensor:
  - platform: modbus_controller
    modbus_controller_id: siton210
    id: napeti
    name: "Napětí"
    address: 0x0004
    unit_of_measurement: "V"
    icon: mdi:sine-wave
    #icon: mdi:square-wave
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 0

Hello,

i have a similar problem, i tried all solution you mantion before but i don’t have a value from my device.

i attach the protocol i need to read:

What should i enter in the addres of .yaml file if i would to read the value of register 15206?