How to measure room temp/hummidity: 4 sensors - 4 different measurements

Hello,
i am seriously struggling with such “triviality” ie how to measure room temp/ humidity.
I used 4 different devices, and all are reporting different values … no idea why (See attached photo)

Any idea why these sensors produce such different values and how to read temp/humid correctly?

Thanks!

zwave philip pat02B:
25.31 Deg
61.15 %

zwave Eurotronic Air Quality Sensor Z-Wave Plus
25.1 Deg
43 % humid

xiaomi
25.7 Deg
53.1%

unknow
25Deg
40%

the answer remains the same…
Calibration.

@yousaf465 then we can say all these devices are mostly rubbish…

i would assume if i buy 50e temp meter someone should be able to calibrate it properly.

The temps are very consistent within a narrow margin of error.

Humidity is obviously different, but is probably more useful to measure change. ie is it rising rapidly, not the absolute number.

@nickrout
well consistent? hm i dont know … 0.5-1C diff is too much i think?

Why its better to measure change? I dont get it … u want to know if u have lets say in room 40-50%hum vs 35%etc… for a what purpose u measure change?

It’s not very common for thermometers to be more accurate.
Since I work with food, quality and temperature I have access to a calibration thermometer, it costed about $1900 (US) and is sent on service once a yeat, it has a tolerance of 0.5 degrees Celsius.
What you are asking for is just not feasible for a device costing as little as they do.

One of the cheaper hygrometers we have at work has a tolerance of ±5%.
Devices aren’t very accurate.

1 Like

ah i see, then how can one have properly measured temp at home and also set up system for a heating properly? 0.5-1C seems not that much …
but when u heat 22 or 23 its difference.

Well, the room temperature is also very different depending on the height you are measuring, the location (close to wall, close to window, close to heat source), if it’s windy/cold or if it’s sunny and hot.
So the temperature you measure at one side/height will not be the same as a different side of the room/height.

So? What is correct?
I believe you need to calibrate it with humans.
Set the temperature to something then see what it feels like and change it if needed.
Within a few days you will have calibrated all rooms.

thats correct but out of the topic. As u can see all meters were almost in the same area… and provided different measurements…

looks nice but its sensor ;/ so u cant connect it via usb/zwave etc ;(

What? SHT4X Temperature and Humidity Sensor — ESPHome

Temperatures are very subjective. Set your thermostat to the temperature your family wife feels comfortable with. If the comfort is fine, it doesn’t matter if it says it is 22 or 24 or a number between 1 and 10.

2 Likes

says … Unable to connect
no clue … .link doesnt work

Works here.

i cant access esphome … weird… but it says …
The sht4x sensor platform allows you to use your SHT4X temperature and humidity sensor (datasheet, Adafruit) with ESPHome.

The I²C Bus is required to be set up in your configuration for this sensor to work.

Yes, easy isn’t it :slight_smile:

For calibration, I used a simple thermometer. I left the sensor and thermometer together for a day or so, then started intermittently checking the readings. The sensors I was using were consistent in their errors, as far as I could see, so once I’d established what the error was, I created a secondary sensor that added or subtracted the error, for each device, and that’s worked for me. It helps that my partner hasn’t complained, so I must have done something right!

Use multiple sensors and stick them in the min_max integration. That’s how I do it - it also means I get the whole floor temperature rather than just a single room.

sensor:
  - platform: min_max
    entity_ids:
      - sensor.living_room_temperature
      - sensor.hall_temperature
      - sensor.livingroom_temperature_temperature
      - sensor.zigbee_hall_temperature_temperature
      - sensor.livingroom_east_temperature
    type: mean
    name: "average_house_temperature"
    round_digits: 2
  - platform: min_max
    entity_ids:
      - sensor.andy_bedroom_temperature
      - sensor.zigbee_bedroom_temperature_temperature
      - sensor.bedroom_east_temperature
    type: mean
    name: "average_upper_bedrooms"
    round_digits: 2

With your 4 sensor values, the result would be 25.28 which is clearly a good enough value. Your humidity value would be 49.31%

1 Like

Exactly.
The number is just a number.
Get the number human calibrated and everything will be fine.

who needs zwave, when you have got esp32 running esphome?

corrected the calibration statement :rofl: