Tag: IoT

  • Shelly BLU Distance – Review

    Some of you will have seen my previous posts about the Shelly BLU Distance, how I set it up and installed it on my heating oil tank.

    After a few weeks of it in place, I wanted to report back on its effectiveness and if its worth your time and money.

    Recap on the use-case

    My plan was to replace my offline oil tank measuring device to an online measuring device, allowing me to trigger alerts when the tank was low, and for me to be able to monitor and predict when I might need to re-order kerosene. The Shelly BLU Distance seemed to fit that bill, a low energy, battery powered device that could measure the distance between itself and other objects or liquids. It could be installed vertically or horizontally, seemingly perfect for my needs. There are some limitations with the device documented, specifically:

    Measurement range: 200 mm – 5000 mm

    Accuracy: from 20 cm to 200 cm : +/- 2cm above 200 cm: +/- 1%

    Measure interval: Valid range = 5 seconds to 300 seconds. Default – 30 seconds

    These seemed fine, I dont need realtime measurement so 5-300 seconds works for me. The accuracy is a little bit of a downer, my tank is 1080mm in height, so a 20mm difference in accuracy is a significant amount of oil, but it was good enough. I installed the device, integrated with home assistant, and off I went.

    Immediate impressions

    chart showing the shelly blu distance readings

    Above is a graph from Home Assistant of the last 8.5 day period, starting with November 25th 2025. What you will immediately see is the rate of change in the readings is very infrequent. This can be confusing in the first hours and days – you are wondering if its a bluetooth signal issue, or something else. I quickly debugged the connectivity, by looking at the Shelly App device page. You will see the "last reporter" which can confirm how long ago a bluetooth gateway device received data from the Distance device:

    Screenshot
    Screenshot

    In my case, it was updating every 30 seconds as I expected – but no change in the mm measured by the device.

    So I waited, and waited. Heating oil was being used up (est. 10 litres per day) which was definitely changing the distance of the liquid in the tank from the device, but nothing happened.

    Reality of the Shelly BLU Distance

    Eventually, the device gave me an update after 4-5 days, it jumped from 519mm to 540mm liquid distance from the device – FINALLY consumption! 4 days later it did it again, 540mm to 561mm. Both times this value change came through just after midnight. Some observations:

    Update frequency

    While the accuracy documented mentioned accuracy of "+/- 2cm" (though re-reading the document its not very clear!!!), I expected that to mean "the measurement reported will be +/- 2cm". What it seems to actually mean is that "the measurement reported will update only when there is a change at 2cm".

    Take a look at my readings again, both times the device only updated when a change in 21mm was realised. In my tank that is around 40L of usage / change in liquid levels (that will change over time as the tank is round, so 20mm isn’t always 40L – it just is where it is right now).

    Update timing

    As I mentioned, both updates came just after midnight. Interestingly at both of these moments, no oil changes were happening. I have my heating and hot water turned off at night, from 10pm every night. So it took the Shelly just over 2 hours to recognise the liquid level change and report it back.

    Screenshot 2025-12-03 at 09.28.48

    Again this was not due to connectivity, I can see consistantly good updates every 30 seconds (I am measuring signal strength from the device which is updated all the time). I have no idea why it would take so long to report the change when the oil level is static for so long.

    Disappointed.

    Frankly, I am disappointed with the device as sold. Yes it is measuring, but the delays, accuracy and timing of the updates just don’t fill me with any confidence about my tank levels – which is REALLY what I need in winter. I hope Shelly can do something with a firmware update to improve these findings. Would love to hear your thoughts and experience – please add comments here.

  • Shelly BLU Distance position in oil tank

    In my last post I talked about how I installed a Shelly BLU Distance in my heating oil tank to measure how much oil I had left. Everything worked fine, though after a few days there have been no updates to the levels – despite lots of oil being used to heat my house and hot water.

    Shelly BLU Distance installed in a heating oil tank

    Looking closer at the installation instructions, it outlines the following:

    When installing the device parallel to a surface, ensure it is at least 20cm away from the surface (e.g. walls) to prevent inaccurate readings due to wave reflections

    As I showed in my previous post, I had most of the device sticking out of the top of the tank, which meant there was very little inside the tank. Based on my calculations, it looked like only 14mm of the device was actually inside the tank. If the instructions were looking for 20cm clearance around the sensor, I was not doing that as the tank is curved and infringing on that.

    The Change

    It is an easy fix, have more of the BLU Distance inside the tank, so that there is the 20cm clearance around it. All I did was remove the screwcap that came with the tank, and adjusted the mounting nuts to allow the device to sit lower down.

    Shelly BLU Distance installed in a heating oil tank

    I was a little apprehensive about this change (a) how it might affect signal strength, (b) how it affects the measurements. The device already has a minimum 200mm measurement which is a significant portion of my tank it cannot read, by putting the device deeper in the tank I can now measure even less of it.

    Results

    In terms of signal strength, I actually found that the dBm measurement is almost exactly the same as before. This leads me to believe that the BLE aerial in the device is actually closer to the sensor tip than on the other end as I had initially suspected. This is an interesting design choice and might affect those even more with metal tanks. In fact I am seeing slightly better signal strength after going deeper inside the tank a little.

    I will update this post with results on the oil measurement frequency and if re-positioning the device actually changed anything for me.

    I would love to hear from you and your experiences using the Shelly BLU Distance. Contact me on github