đŸ”„ Advanced Heating Control

Since eve has released their matter firmware for their eve Thermo, it works now with Home Assistant - will the eve Thermo also work with this blueprint ?

Hallo panhans,

I have 2 different problems when cooling with my AC.

  1. Aggressive mode with cooling, the offset is added to the temperature instead of subtracted.
  • Room temp: 23;
  • Setpoint: 25
  • Result Offset + 5 > Tado thermostat at 30 degrees cooling;

Pastebin: https://controlc.com/99ed803f

  1. Tweak: Off If Above/Below Room Temperature does not turn my AC off if temperature is reached on cooling
  • Room temp: 23;
  • Setpoint: 25
  • Result > AC stays set on 25 cooling.

Pastebin: https://controlc.com/efbfad45

Stange part is when I create a new automation with just one of the 2 options (no other settings) it works, but not with options combined. I cannot find when the logic/programming goes wrong.

Hey, if your setpoint is 25° and the room is at 23° you want the room to be warmer, right? So the aggressive mode will force the climate to a higher value. Otherwise your new setpoint with an offset of 4° will be 21°. So it will cool down your room to 21° even if you set temperature is 25°.

Regarding your example the log doesn’t fit to your values. In the log the set temperature is 25° and current temperature must be in range of it. So the thermostat is set to 25°. (not 30°) I can not reproduce that behaviour. Maybe you can set the comfort temperature higher or lower in order to recreate that issue.

Yes, I had a look in the code again and atm it’s only possible when an external temperature sensor is set. So if you want to turn the thermostat off when the target (measured on the thermostat itself) is reached I need to add a 2nd option for this and the description also needs a change. :wink:

I misunderstood the working of the offset, I thought it took in equation the cooling or heating mode (cooling always – and heating always +). But your explained it well, that makes a lot more sense :sweat_smile:. It should not be an issue.

Would be a nice add-on for in the future, but I think an change in the description would be enough for now. I added the Tado temperature entity from my AC as the Calibration Temperature Sensor in the automation and that works!

Thanks for the help and explanation.

1 Like

zigbee2mqtt:

{
    "battery": 100,
    "child_lock": "UNLOCK",
    "closing_steps": 563,
    "frost_protection_temperature": 7,
    "idle_steps": 0,
    "last_seen": "2024-09-10T18:06:37+02:00",
    "linkquality": 116,
    "local_temperature": 22.9,
    "local_temperature_calibration": 0.2,
    "occupied_heating_setpoint": 7,
    "open_window": "OFF",
    "running_state": "idle",
    "system_mode": "off",
    "update": {
        "installed_version": 4357,
        "latest_version": 4357,
        "state": "idle"
    },
    "valve_closing_degree": 100,
    "valve_closing_limit_voltage": 2618,
    "valve_motor_running_voltage": 1439,
    "valve_opening_degree": 100,
    "valve_opening_limit_voltage": 1984,
    "weekly_schedule": {
        "friday": "00:00/16 07:00/19 10:00/16 10:00/16 17:00/19 23:00/16",
        "monday": "00:00/16 07:00/19 10:00/16 10:00/16 17:00/19 23:00/16",
        "saturday": "00:00/16 07:00/19 10:00/19 10:00/19 10:00/19 23:00/16",
        "sunday": "00:00/16 07:00/19 10:00/19 10:00/19 10:00/19 23:00/16",
        "thursday": "00:00/16 07:00/19 10:00/16 10:00/16 17:00/19 23:00/16",
        "tuesday": "00:00/16 07:00/19 10:00/16 10:00/16 17:00/19 23:00/16",
        "wednesday": "00:00/16 07:00/19 10:00/16 10:00/16 17:00/19 23:00/16"
    },
    "update_available": null
}
action:
  - device_id: d9d864253597a739b8fc9d12e33792fa
    domain: number
    entity_id: 3c31c4a9093742be40069120becdcba8
    type: set_value
  - device_id: d9d864253597a739b8fc9d12e33792fa
    domain: number
    entity_id: 5d36a6d2d52312664ecc66d307986aac
    type: set_value

Description:

Valve opening degree

Valve open position (percentage) control. If the opening degree is set to 100%, the valve is fully open when it is opened. If the opening degree is set to 0%, the valve is fully closed when it is opened, and the default value is 100%. Note: only version v1.1.4 or higher is supported.

Valve closing degree

Valve closed position (percentage) control. If the closing degree is set to 100%, the valve is fully closed when it is closed. If the closing degree is set to 0%, the valve is fully opened when it is closed, and the default value is 100%. Note: Only version v1.1.4 or higher is supported.

In HA, I do have the entities “number.trv_arbeitszimmer_valve_closing_degree” and “number.trv_arbeitszimmer_valve_opening_degree”:

min: 0
max: 100
step: 1
mode: auto
unit_of_measurement: "%"
friendly_name: TRV-Arbeitszimmer Valve closing degree
min: 0
max: 100
step: 1
mode: auto
unit_of_measurement: "%"
friendly_name: TRV-Arbeitszimmer Valve opening degree

@panhans do you need additional information?

I am fairly new to HA but have been using Fibaro to control my heating in the house. I have 17 zones which are individually controlled. I am planning to move that to HA. However, I can’t work out how to setup the AHC to replicate it. What I have for each room is a temperature sensor and a relay in next to the manifold which circulates the water to each zone. I want to be able to set a morning time switch on and off for each day and zone seperately and also frost protection. Also, the ability to set the system to put to holiday mode(I suspect frost protection will cater for this) and also ability to boost heating in a room for lets say 1 hour or 2 hours
 is this possible in AHC(I am sure it is, I just can’t work out how to
 thanks in advance.

Hi everyone.
Is there a way to configure a specific temperature set for the party mode?
I would like to have a value higher than the comfort temperature.

Thanks!

Just setup one automation for one room first. You can combine your relay with help of a temperature sensor to a generic thermostat. These kind of entity is needed in the upper section.
Then just define your eco and comfort temperature (entities) and a schedule.

Just clone this automation for each room and replace the related entities.

You can implement this using a 2nd schedule or frost protection. Forst protection only works if you use presence sensors or the people/person integration. If you go scheduled only just setup a 2nd schedule and an entity in order to toggle between your regular and your holiday schedule.

Just have a look in the mode section especially party timer.

You can read about this in the description of the Party Timer. Just put your desired temperature at the end of the name of your party timer, e.g. Party 22 for 22°.

1 Like

Thanks!

You say timer, I am actually using a boolean helper. Is the same valid?

Yes, the entity type doesn’t matter.

1 Like

Thank you
 so just so I understand this
 for Thermostats /Climates, I need a relay that enables the heating to be switched on and on
 where do I include the temperature sensor from the room?

In the scheduler, I add the scheduler that I have for switching the heating on and off.

In the Party Mode, I would set a timer which will allow me to boost the heating out of schedule.

Am I correct?? Once I create this automation, the only way to edit is to edit the YAML
 right??

Thanks you

1 Like

I think your relays are represented as a switch in home assistant, aren’t they? You can setup this in the ui as well.

Open your Home Assistant instance and show an integration.

Yes!

No, just navigate to your automation and click on it to open the blueprint / automation settings.

Loving this blueprint! It’s definitely helped me simplify what was a mess of multiple automations and it has practically every feature I’d want.

If I may, I’d love to see one thing. And that’s to specify a minimum temperature if window sensors are detected as open. (Right now, it forces off or minimum temp, if the “never off” feature is set.) Or perhaps just an overarching absolute minimum temp. I never want my furnace off or set to its minimum temperature.

Reason being, I live in the subarctic and the consequences are extremely high if I have a malfunction of an open/close sensor and lose control over my thermostat. (Both of which have happened to me.)

Thanks for your consideration!

Hello @panhans
Thank you very much for your great blueprint! It saves me a lot of time and it works really well!
Question: Would it be possible to use one or more people as triggers for the “proximity” function?
If the heating in the children’s room goes on even though “only” grandma is coming home, that usually doesn’t make sense :-))

I understand. Yes, I will implement this for the window / doors open detection.

You can setup a proximity sensor just for your kids and add this to the children’s room automation. (Without the grandma :wink: ) What I want to say is you can setup one individual proximity sensor per room.

Hi panhans,
I don’t know if I can write here in german, so I write in english.
Thank you for the nice blueprint. I only have a little problem.

When I open the window, the heating thermostat will not reset to the original temperature but remain switched off.
Opening the window with thermostat turns off works fine.
Where can be the problem?

Greetings

Holck

1 Like

Hello, I have configured my thermostat with an external temperature sensor. What do I have to set so that the room temperature of the external sensor is displayed in the Homeassistant temperature map? Can I configure this in the blueprint?

Best regards
Steven

Hello, I would like to control the winter mode/automation toggle by switching the gas boiler on and off. I already have a sensor for this. However, it only switches between “off” and “auto”. Can I set this in the blueprint?

Best regards
Steven

The thing with the children’s room was just meant as an example.
But in fact, the lack of personal information in the proximity selection significantly reduces the application.
Perhaps other users will also recognize this and want it over time.
Best regards

Could you follow this steps.
Then just open your window, wait until climates are set to off, close window again and watch out when the automation gets triggered. (The timestemp next to the automation overview) If so, just download and share the trace log with me.

If you want to write in german just DM me.

I am not sure what you mean with temperature map. :slight_smile:

You can setup a template sensor in the helper section. Create a new helper → template → binary sensor and then just add this {{ states('your.boiler_entity_id') == 'auto' }}
Provide this sensor in winter mode.

Don’t misunderstand me. I always looking for improving this blueprint. But I don’t get the problem in this case. So there are two options to archive this:

  1. providing multiple proximity entities
  2. create a new one where you add the persons you need.

The 2nd option is possible atm and has the same effect like the first. Or do I miss something? Maybe I don’t get your use case.

1 Like