I have a TH16 with an official SI7021 sensor connected. It works fine through ewlink with original Sonoff FW but not ESPHome. I configured the esphpme config to use the HTU21D Temperature+Humidity Sensor and tried various versions of the ESPhome I²C Bus config, with no luck. Then I found my problem in the link below.
This thread discusses the problem, its to do with the sensor, TH16 use single wire and not I2C. sounds like it can be done by modifying the sensor to be I2C.
Has anyone found another workaround for this issue without the need to re-wire the sensor?
Sonoff uses modified version of sensor. It’s not i2c. It uses simalar to 1wire protocol. To use it with ESPhome you need to specify dht platform for sensor and specify model: si7021.