I initially tested the setup on a breadboard, with no enclosure obviously, and the readings were fine. Once I 'cramped' up everything in a relatively small plastic box (7cm x 4cm x 1.5cm), the readings started going up a few degrees compared to the previous breadboard test and I have reached the conclusion that it's because of the ESP emitting heat when on. (I'm working on having the readings with 30-60 seconds deep sleep in between so this should not be a big issue going forward but still...).
The DHTs are not inside the enclosure, I glued them on the sides but there is still some heat transmission it seems.
I could do a 10% temperature subtraction of the reading before sending it over to the database but I'm not very comfortable with that as I would rather the sensors read the right stuff.
Another option would be to add a 3rd sensor on the board and come up with some sort of algorithm there to calibrate the other sensors. I would like to avoid adding more sensors as the I/O pins are few, as you all know.
Thanks,
Andu