Skip to content
Johnny Willemsen edited this page Oct 15, 2024 · 5 revisions

Welcome to the daikin_residential_altherma wiki!

Example automations

Lower tank setpoint when it is hot outside to prevent heating with the BUH

At the moment the outside temperature as measured by the external Altherma unit is >= 25C the hot water tank can be heated up to 43C without usage of the backup heater which costs is not as efficient. As workaround this automation lowers the tank target temperature to 33C. You will need another automation to put the target tank temperature back to your normal setpoint at another time.

alias: LowerTankTemperature
description: Lower Alterma Tank temperature
trigger:
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.climatecontrol_outdoor_temperature
    above: 24
  - condition: numeric_state
    entity_id: water_heater.altherma
    below: 46
    attribute: current_temperature
  - condition: time
    after: "10:00:00"
    before: "23:00:00"
action:
  - service: water_heater.set_temperature
    data:
      temperature: 33
    target:
      entity_id: water_heater.altherma
mode: single

Change operation mode of the water heater

Possible operating modes are:

  - off
  - heat_pump
  - performance

You can change to heat_pump like so:

- service: water_heater.set_operation_mode
    data:
      operation_mode: heat_pump
    target:
      entity_id: water_heater.altherma

Increase self solar consumption

It gets more and more important to use any solar production yourself. With the Daikin Altherma there are two options:

  • Increase the room temperature
  • Increase the tank temperature

The following automations can be used as starting point. As I have two solaredge installations I use a helper to get a combined production value which I use in the automations.

Room temperature

alias: Altherma Heat to 20.5 when Solar
description: "Increase the room temperature when there is enough solar production"
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.solaredge_combined_ac_power
    for:
      hours: 0
      minutes: 15
      seconds: 0
    above: 1500
condition:
  - condition: device
    device_id: a301ce6b70a864d36f917ead37abfd2c
    domain: climate
    entity_id: f17ac445a58aff9e0fd1328d9a2eae30
    type: is_hvac_mode
    hvac_mode: heat
action:
  - data:
      temperature: 21
    target:
      entity_id: climate.altherma_room_temperature
    action: climate.set_temperature
mode: single
alias: Altherma to 19.5 when no solar
description: "Decrease the room temperature when there is not enough solar production"
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.solaredge_combined_ac_power
    for:
      hours: 0
      minutes: 15
      seconds: 0
    below: 1000
condition:
  - condition: device
    device_id: a301ce6b70a864d36f917ead37abfd2c
    domain: climate
    entity_id: f17ac445a58aff9e0fd1328d9a2eae30
    type: is_hvac_mode
    hvac_mode: heat
action:
  - data:
      temperature: 19.5
    target:
      entity_id: climate.altherma_room_temperature
    action: climate.set_temperature
mode: single

Tank temperature

alias: raise_tank_53
description: Raise tank temperature when enough solar to 53
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.solaredge_combined_ac_power
    for:
      hours: 0
      minutes: 20
      seconds: 0
    above: 2500
condition:
  - condition: numeric_state
    entity_id: sensor.altherma_climatecontrol_outdoor_temperature
    below: 24
  - condition: numeric_state
    entity_id: water_heater.altherma
    below: 49
    attribute: current_temperature
action:
  - data:
      temperature: 53
    target:
      entity_id: water_heater.altherma
    action: water_heater.set_temperature
mode: single
alias: waterheater_53_to_48
description: Lower tank from 53 to 48 when it is on temperature
trigger:
  - platform: numeric_state
    entity_id:
      - water_heater.altherma
    above: 52
    attribute: current_temperature
condition:
  - condition: numeric_state
    entity_id: water_heater.altherma
    attribute: temperature
    above: 52
action:
  - data:
      temperature: 47
    target:
      entity_id: water_heater.altherma
    action: water_heater.set_temperature
mode: single
alias: waterheater_53_to_48_sunset
description: Lower tank from 53 to 48 on sunset
trigger:
  - platform: sun
    event: sunset
    offset: 0
condition:
  - condition: numeric_state
    entity_id: water_heater.altherma
    attribute: temperature
    above: 52
action:
  - data:
      temperature: 47
    target:
      entity_id: water_heater.altherma
    action: water_heater.set_temperature
mode: single