Homey energy incorrectly calculates device run cost with solar panels

Hi everyone, and I apologize if this topic is answered somewhere already but I cant find anything on this other than ChatGPT / Gemini.

So, I upgraded to Homey Pro 2026 just a week back and migrated everything and its working like a charm. Coming from 2019 model the new energy-tab looks promising, so I enabled dynamic pricing and added tariffs and taxes.

At first glance it looks fine, it reads solar panel output correctly and energy consumption too (net from grid and output to grid). The energy prices looks correct as well.

However, I have a few devices that I control with flows to use the cheapest prices when the sun is shining. One example is my spa pool heater. I know for 100% that its run on solar energy (as this was a sunny day with no clouds and solar output reaches well 2-2.5x the energy for the spa heater for the duration).
Homey even calculates the “Self usage” correctly from what I can see, and the graphs looks correct.

However, when homey calculates the usage in kWh and cost for this device it does it with price included with tariffs and taxes, which is wrong. When run on solar energy alone the effective price is just the spot price.

So to my questions; is this a setup issue, known issue or perhaps some sort of homey limitation? Anyone else with this problem and perhaps solution?

Example data from yesterday:
Pool heater: 3.5kWh
Price range while its on: ~0.6 SEK (swedish krona)
Price range while its on including tariffs and taxes: ~1.1 SEK
Homey reported device cost: 3,83 SEK
Expected reported device cost: 2.1 SEK

Screenshot:

My setup:
Homey Pro 2026 on 12.13.0
Inverter from SMA, added with the app SMA energy (reporting fine)
Tibber Pulse Energy meter, added with Tibber Energy app (reporting fine)
Pool Heater, virtual device added with the app Device Capabilities (using meter_power and measure_power capabilities)

Thanks in advance.

If AI would be actually ‘intelligent’, it would have told you there’s unstability on the price markets for a while now. This makes price driven flows useless atm

1 Like

Hi Peter, thanks for your reply.
Though I doubt it has anything to do with my question, there is no problem with the flows running at the correct times, in this specific case its even scripted with homeyscript and solar-energy apis.
I live in Sweden, and like I mentioned in my post the price graph is correct, the solar energy is correct and the net energy usage is correct.
I’ve updated my post with a screenshot to hopefully make it more clear what i’m referring to.

How can measuring devices know that the energy your spa is using comes from your solarpanels and not from the grid. Especially in cases you stil use some energy from the grid. The you need an algoritme to assign solar- and grid energy to your devices. Only in the case you are exporting energy to the grid, all your devices run on solar power. So it is not that simple.

And the price for solar energy is zero I would expect? And not 0.6?

Hi Rmb, thanks for your reply.
I kind of figured it would be a limitation of the same reasons you mentioned. Using our clever AI-overlords they do say that homey would be able to do this, so I just wanna make sure its not a problem at my end.

The “sad” part is that the cost estimation per device is essentially pointless with solar power enabled, as its always going to be skewed.
Cost as 0 is one way of seeing it, either could work really. In my case its rather the “cost” of not selling it to the grid at the given point.

If it were to be implemented in some way, it could be useful with another input field to calculate solar energy profit, as well as the energy grid cost.

It is not a problem at your site. When you look at the total electricity used, you also see the cost and you might be able to detect how that is calculated. Most likely the netto electricity from mains per hour multiplied by the costs per hour. So not even incorporating the spot price.

If AI says it can be done, just ask for a clear algoritme how to calculate the costs, and see if you can understand it.