Я для автоматизации теплиц использовал как раз SHT31 с программной реализацией I2C через 1-wire (на DS2413). Сам датчик работает хорошо. Замеченные грабли:
1. Цикл опроса одного датчика занимает около двух секунд (так как тактовая частота I2C ограничена шиной 1-wire).
2. При помехе на шине SHT31 умеет наглухо зависать с опущенным SCL.
Пришлось добавить схему обнаружения такого состояния, сбрасывающую датчик путём снятия питания.