Joining the Renewable Heating Hub forums is completely free and only takes a minute. By registering you’ll be able to ask questions, join discussions, follow topics you’re interested in, bookmark useful threads and receive notifications when someone replies. Non-registered members also do not have access to our AI features. When choosing your username, please note that it cannot be changed later, so we recommend avoiding brand or product names. Before registering, please take a moment to read the Forum Rules & Terms of Use so we can keep the community helpful, respectful and informative for everyone. Thanks for joining!
Daikin Altherma Heating Controls using Onecta Integration via Home Assistant
Ok so likely not setting the world on fire here for revolutionary controls but it may help some, especially here in the UK, where Octopus are installing a lot of these Dainkin units.
so they have 2 modes, LWT which runs and balances temps of a heat curve and ignores internal temps. It’s very efficient but doesn’t balance internal comfort without a lot of tinkering.
Then Madoka mode that uses the internal thermostat and constantly messes about with the heat pump, is not great at efficiency but does do comfort well.
So, behold. LWT with some internal reference for the best of both.
\
alias: Heat Pump - Adjust Heat Curve Offset based on Room Temp
triggers:
- minutes: /30
trigger: time_pattern
conditions: - condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_room_temperature
above: 0
actions: - variables:
room_temp: >
{{ states(‘sensor.altherma_heat_pump_climatecontrol_room_temperature’) |
float(21) }}
current_counter: |
{{ states(‘input_number.heat_curve_offset_counter’) | float(0) }} - choose:
- conditions:
- condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_room_temperature
above: 21.5 - condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_leaving_water_temperature
above: 30
sequence: - variables:
new_value: |
{% set next = current_counter - 1 %} {% if next < -5 %}
-5
{% else %}
{{ next | int }}
{% endif %} - target:
entity_id: input_number.heat_curve_offset_counter
data:
value: “{{ new_value }}”
action: input_number.set_value
- condition: numeric_state
- conditions:
- condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_room_temperature
below: 20.5
sequence: - variables:
new_value: |
{% set next = current_counter + 1 %} {% if next > 5 %}
5
{% else %}
{{ next | int }}
{% endif %} - target:
entity_id: input_number.heat_curve_offset_counter
data:
value: “{{ new_value }}”
action: input_number.set_value
- condition: numeric_state
- conditions:
- condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_room_temperature
above: 20.5 - condition: numeric_state
entity_id: sensor.altherma_heat_pump_climatecontrol_room_temperature
below: 21.5
sequence: - target:
entity_id: input_number.heat_curve_offset_counter
data:
value: 0
action: input_number.set_value
- condition: numeric_state
- conditions:
- target:
entity_id: climate.heating_leaving_water_offset
data:
temperature: “{{ states(‘input_number.heat_curve_offset_counter’) | int }}”
action: climate.set_temperature
mode: single
\\
This automation will reference the internal thermostat every 30 minutes and then tweak the flow temperature by 1 up or down to help keep the room temp within the ideal mark of 20.5 and 21.5 degrees C.
Its max adjustment is +/- 5 to the flow temperature.
It also needs a helper to track that adjustment value which you can drop into your configuration.yaml
\
input_number:
heat_curve_offset_counter:
name: Heat Curve Offset Counter
min: -5
max: 5
step: 1
mode: box
initial: 0
\\
This has been keeping my house warm now for a good few weeks and stopping the house over heating whilst keeping the heat pump running slow and steady. Give it a look if you’re interested.
- 26 Forums
- 2,642 Topics
- 61.6 K Posts
- 684 Online
- 7,041 Members
Join Us!
Latest Posts
-
RE: Heat Pump Manufacturers Recommending Buffer Tanks
That word of advice isn't entirely accurate. The heat...
By Majordennisbloodnok , 42 minutes ago
-
RE: How many people are happy with their ASHP and do you believe them?
For some actual data I recommend reading the NESTA surv...
By JamesPa , 3 hours ago
-
@editor thank you - our tank is of course huge - we hav...
By AliRam , 6 hours ago
-
@editor this is great news.
By ASHP-BOBBA , 7 hours ago
-
RE: Daikin Altherma 3 with Fan Coils in Puglia (Italy)… Sanity Check on System Operation
AH (Absolute humidity) is grams of moisture per volume ...
By bobflux , 7 hours ago
-
RE: Loud noises in the night - and one for the toolbox?
I appreciate your help and when I find the cause I'll p...
By Jancold , 19 hours ago
-
RE: Grant Aerona R290 (15.5kW) - How is DHW Target Temp calculated?
Just in case someone else has the misfortune to come ac...
By TaffontheTaff , 20 hours ago
-
RE: UK warm homes plan - how can it be delivered?
That looks like the direction the policy makers are hea...
By Temperature_Gradient , 20 hours ago
-
RE: Estimating true heat loss from twelve months of consumption data
Thanks - something to certainly consider !
By ian33a , 20 hours ago
-
RE: Forum updates, announcements & issues
Yes, I got it at 10:24. But Wednesday is my "day off"...
By Transparent , 21 hours ago
-
RE: Heat Pump Operation in Summer - Valliant 7kW
Personal choice but without a doubt my heating pump cop...
By JamesPa , 1 day ago
-
RE: MCS 2.0 - Changes in January 2025
I had a few quotes and none of them says much about the...
By Batpred , 1 day ago
-
RE: ASHP Capacity loss with aging
I see where you were also going with this, its is likel...
By ASHP-BOBBA , 1 day ago
-
RE: Renewables & Heat Pumps in the News
Interesting prompt about whether some of the solutions ...
By Jeff , 1 day ago
-
RE: Lower electric tariffs for heat pump users
I did some modelling using our real consumption figures...
By ChandyKris , 2 days ago



