Calibrate / adjust temp in Multi Sensors

I have a few multi sensors and their accuracy leaves something to be desired. Compared to another zigbee temp sensor I have from Card Access, they are about 2-3 degrees off.

I also have a professional grade temp surface reader that I have used to calibrate temp sensors before.

It would be great to have a preference or option on the multi sensors to adjust the temp reading up or down to deal with the inaccuracies of these thermistors.

I found how I can create a new driver based on the multi sensor (+ graph cause I am curious) but how do you change the device driver type in the application?

Also, is there any method where a device can poll a zigbee device? Or do we just have to wait the default amount of time.

For example, is there any way I can get the current temp of a zigbee device (multi sensor) on demand?

Not sure the proper protocol for posting changes to devicetype examples, but I put the original code up at a github and then modified it… Here is a working temp adjustment preference based on the multi+chart example:

https://github.com/pstuart/smartthings/blob/master/smartsense%20multi%20%2B%20graph.groovy

Let me know what you think. The chart feature doesn’t seem to work for me on Android.

I just saw the Github merge too allow some adjusting the temperature of SmartSense Multis. I would anticipate it make it into the public in a few weeks.

I assume this is some sort of private github used for internal development and not something publicly accessible?

This is our main development branch and so it will get rolled into our build and pushed to production (we usually have weekly production deployments).

Being able to calibrate the temp on the multi sensors would be great. All the ones I have usually show a 3-4 degree difference from the Nests in the same rooms. I am not saying the Nest is 100% correct but it would be great to be able to use them as addl triggers.

I have a SmartSense Multi Sensor that I primarily need to function as a temperature sensor. The problem is that the temperature it records is consistently 6 degrees below actual. I’ve verified this with a Fluke and against my Honeywell Z-Wave thermostat (which is in-line with the Fluke).

I just ordered another Aeon Motion Sensor to replace SmartSense from a temperature perspective, but if it can be calibrated, I’ll hang on to it.

Any word on when we’ll be able to calibrate to correct for such variances? I

https://github.com/pstuart/smartthings/blob/master/smartsense%20multi%20%2B%20graph.groovy

I already wrote the ability to calibrate your sensors… Just add this custom devicetype and switch your devices to it in the IDE.

Also fixed is a rounding issue so the temp is far more accurate in the first place.

@pstuart I spent a few hours yesterday trying to figure out how to calibrate the humidity on an aeon multisensor. Do you think you could help me out with a few pointers to create a custom device type? It is currently reading about 30% relative humidity and should be around 45% based on other sensors in my home.

@Brian_Solomon, afraid I don’t have much time right now, but if you look at the code, the key is to add a device option to adjust the up or down adjustments, then in the area were it gets the sensor data, just add it into the value.

My code above should really be all you need to figure it out, short of doing it for you… I have an Aeon multisensor as well, besides the horrible battery life, I haven’t found the humidity sensor to be that far off…

Maybe yours is defective… Would hate to write an adjustment to allow a 15% offset, that seems way off.

1 Like

Thanks for your quick reply. I exchanged the Aeon Multisensor today. The new one is in line with my existing devices.

@pstuart I can’t see any option in ST app to calibrate temperature, did this go public? Your link is dead.

But the default ST devicetypes have temp offsets in the device properties, so this is obsolete and will not allow your devices to run locally.

Thank you, I found the setting. First I was expecting a settings button on device page.

Does anyone know how to increase how frequently is temperature reported?