I have done this with my own heating and power monitoring solution using Raspberry Pis and InitialState as the dashboard.

- Screenshot 2020-04-29 at 17.42.06.png (104.22 KiB) Viewed 465 times
I use the Hive heating control system but wanted to monitor boiler performance. I get the current thermostat setting and temperature reading via the Hive API, and everything else is measured directly using temperature sensors.
I have created a monitor for the oil tank (using ultrasonic transducers) and with the addition of the Lechactal board, measure the house voltage and power consumption.
I have tried using OpenHab, but found InitialState much easier (although you do have to pay). I view this on an old iPad.