Estimated Heating Oil Remaining in Tank

I’ve now tidied up my Entities card with no input_numbers and added the conditional card to do that like yours; didn’t know about the conditional card thing, thanks.

I noticed you based your boiler (furnace) burn time is based on the hall thermostat. That will not account for when the boiler senses the water is at its set temperature and turns the burner off for a bit. I also set the oil flow rate as an input_number using the ‘initial: 2.28’ so I would only have to adjust it the once.

In my system I have put a opto-isolated mains detector in the boiler to detect when it is actually burning along with 3 temperatures. It also accounts for the time delay of about 8 seconds before the boiler actually fires up. Here’s a screen shot of the resulting graph…

I expect I still need to calibrate the oil flow rate as per the spec in the manual, should that not be quite right. I’ve put markers on the oil level inspection pipe to help with that.

I think your system is likely a little more complicated than mine, as mine is a forced air furnace, so I only need to worry about heat on or off, since it only burns when it says it’s in the heating state. I’d thought about setting an input_number for the burn rate, but figured I’d let it run for a while first, to see if it needs calibration or not. So for now, hardcoding that value works fine for me.

I’ve just setup your integration and it seems to be working well. I’m just figuring this all out, but I hope my burn rate is the same as yours.

I tied it to the relay switch I use to control the heat. So far so good. It did take a while to sort out where in my files the appropriate code needs to be, but after some trial and error it’s all not complaining any more.

Thanks!

I’m not sure what kind of furnace you have, but you can find the burn rate on the appliance rating plate and/or fuel pump (if it’s an oil furnace, like mine).

I cannot install the repository : " <Integration PMaxx-Gaming/heatingoil_manager> Repository structure for main is not compliant "
Am I doing anything wrong ?

I don’t currently have it set up to be an installable repo; just individual files that need to be customized to your particular setup and placed in the appropriate folders. I’ll look into setting it up as a proper repo if I get the time though.

Thanks for the quick answer. I am going to try to install it manually. I will change a couple of things that suit me. Example I find a way to hookup my oil burner to ESP32 using binary sensor, I have 3 different thermostat include indirect water heater. Nice work there!!!

@pmcenaney i used your git, thanks it’s awesome. Issue now is if my pump, which is effectively your burner/furnace, runs for less than 60sec, the tank level is not changing. The tracking of daily use is increasing, but when the pump stops, the value of the tank volume does not compute. If I run the pump for more than 60sec, everything works perfectly. Any ideas?

It’s probably due to the heating time left and other calculations are measured in hours (I believe, it’s been a while since I looked at it), and rounded to one decimal place. You could try changing it to be more accurate by changing the configs to “round (2)” or even (3) or something similar.

That was my thought, spent the last few days working through all the configs changing to round 3 and 4 to test that out, no joy.


This is the values of the three main components used to calculate the usage, you can see i just started the pump, the before and after reset to match, which give zero for the difference, but it takes 60+sec before it changes again to give a value of difference.

Here you can see how it looks after 60 sec

Seems to be the poll rate of the three values in these screen shots, if i could have them poll every second whilst the pump is running that would be much better