I have the same issue, did you find a solution to this?
I had this config for SHT40
use slave_count to request two parameters at a time.
And try powering the sensor from 5V Then the reading should be more accurate.
- name: "Датчик улица XY-MD04 modbus"
scan_interval: 2
unique_id: "sensor_ylisa_xy_md04_modbus"
slave: 188 # <- Device address
address: 1 # <- Register address
input_type: input
data_type: int16
scale: 0.1
precision: 2
slave_count: 1