[Custom Integration] Home Performance - Analyze your home's thermal performance and insulation quality

Thanks again for the info - I’ll probably do the safe method you suggested.

Might not be getting around to it right now, so I’ll start working with the 80% shown on the sticker and the adjustment for the elevation, but I’ll definitely keep it on my radar :+1:

Hi there :wave:

A new release is out.

Let me know if you have some issues :muscle:

:fire: Call for Testers - PR #37: Multi Heat Source Support

Hey everyone! :wave:

I’m currently working on an important PR for Home Performance that aims to improve support for different heating system types beyond simple electric heating.

:new: What this PR brings:

Supported heat source types:

  • :zap: Electric (radiators, convectors, underfloor heating…)

  • :thermometer: Heat pump / Reversible AC

  • :fire: Gas boiler

  • :fire: Gas furnace

New parameter - Efficiency Factor:

Converts consumed energy to actual thermal output:

  • Electric: 1.0

  • Heat pump: 2.5 - 4.0 (depending on COP)

  • Gas boiler: 0.85 - 0.95

  • Gas furnace: 0.78 - 0.90

:person_raising_hand: What I’m looking for:

Volunteer testers using non-electric heating systems to validate:

  • :white_check_mark: Configuration and setup of different heat sources

  • :white_check_mark: Accuracy of the proposed efficiency factor values

  • :white_check_mark: Handling of different units of measurement (kWh, BTU, m³ gas, etc.)

  • :white_check_mark: Consistency of K coefficient calculations with these new types

:warning: Important prerequisite:

This PR is not merged yet, so you’ll need to be comfortable with manual installation of the integration on your Home Assistant (copying files to custom_components/ from the PR branch).

:speech_balloon: Your feedback matters!

Please don’t hesitate to share:

  • Your specific use cases

  • Any issues you encounter

  • Suggestions for improving units or efficiency factors

  • Any other useful feedback!

Thanks in advance for your help! :pray:

Hey, incredible idea and good work! I’m going to try this out with 3 different buildings.

Just a quick idea: have this also estimate the thermal mass of a building. Using the thermal coefficient and thermal mass one could do some predictive heating / cooling.

Also, maybe add a discussion section to github. People will have lots of different cases to discuss - how to do it best.

@nilux Thank you so much for the kind words and encouragement! :pray:

Great to hear you’ll be testing the integration on 3 different buildings - that’s going to be really valuable feedback for validating behavior across different configurations.

Regarding thermal mass estimation: this is an excellent idea! :bulb:

Combining the K coefficient (thermal losses) with thermal capacity would enable:

  • Predictive heating: knowing how far in advance to pre-heat

  • Smart cooling: leveraging night-time thermal inertia in summer

  • Better understanding of the overall thermal dynamics of a building

I’m adding this to the “Future Ideas” section of the roadmap!


:left_speech_bubble: GitHub Discussions are now available to share use cases, configurations, and experiences between users.

:bug: Feel free to also open Issues to:

  • Report bugs

  • Suggest features

  • Ask technical questions

Good luck testing with your 3 buildings, and don’t hesitate to share your results! :house::bar_chart:

2 Likes

Hi, just a note on COP: COP varies wildly depending on ambient temperatures and humidity. So a fixed value won’t cut it here. Combining K with Capacity would allow to compute the thermal energy needed and compare it with primary energy used, just to compute the COP. Most heatpumps provide a value, but more often than not this COP value is quite optimistic.

Thanks for the feedback! :pray:

You’re absolutely right - a fixed COP value doesn’t reflect reality. Heat pump efficiency varies significantly with outdoor temperature and humidity.

We actually have an efficiency_factor parameter in development but as you pointed out, a static value isn’t ideal.

Your suggestion is spot-on: since we already calculate K (thermal loss coefficient) and can measure actual energy consumption via an optional energy sensor, we have everything needed to compute a dynamic COP:

COP_measured = (K × ΔT × time) / Energy_consumed

I’ll create an issue to track this enhancement. This would be a great addition for heat pump users!

1 Like