đŸ”„ Advanced Heating Control

:fire: ADVANCED HEATING CONTROL v3.1 :fire:

Hi! Thank you for this awesome blueprint!
I have just a couple of question:
1)Can you please explain to me how the calibration with external sensor should work? I will explain what happen with my Tado system: now outside we have more or less 10C°, if i try to use Tado’s external temperature sensors, it apply an -10C° offset to the room.
I can’t understand if it i messed up something or it’s normal.
'Cause it says that i have 10C° in the room and doesn’t seems right to me i should be freezing! :smiley:
But i don’t have any other thermometer to test it.
2)When you release ad update of the blueprint, is there a way to update existing automation?
'Cause I work in shifts and with 3 different rooms i have a whopping 9 automation to delete/remake! Maybe there’s a way i didn’t find to put all them together :slight_smile:
Thank you again and sorry for the long post and the bad English! :smiley:

1 Like
  1. The external temperature sensor is not the sensor outside your house. It’s usually a sensor in the room, e.g. next to your couch because the temperature next to your radiator is slightly higher or the build in temp sensor in your valves measures incorrectly. That causes the room can become too hot or the valve closes to early. With help of that calibration the difference between you valve and real temp sensor will be balanced.

  2. If you want to update the blueprint just follow this guide. There is sadly no easier way. You don’t need to resetup your automations. Just update the blueprint file.

ahhh ok! now i understand!! thank you so much!

1 Like

Have been running 3.0 since you released it last week and it’s running great now, and powering off my heat-pump as required, thanks so much!

1 Like

is it normally that i cant update these blueprint?
I need to delete the old one always before, normally it should be updatable?

There only were breaking changes with the update from v2 to v3. If you setup v3 already you just need to update the content of the blueprint and reload your automations.

1 Like

:fire: ADVANCED HEATING CONTROL v3.2 :fire:

1 Like

Observation. This may already have been mentioned. Calibration when using Tado TRVs with external temperature sensors only appears to function when using the Tado integration and not via the HomeKit integration. Is this as designed, has it ever worked via the HomeKit integration?

Currently using v3.2 and I thought it worked prior to upgrading to v3 but I could be mistaken.

Sadly don’t own a Tado valve and I am also not a homekit user. I implemented the tado calibration with help of some users. Atm Tado valve will be calibrated using the tado.set_climate_temperature_offset service.
If you could let me know how tados get calibrated using the homekit integration.

Could you provide a screenshot of the state section of a tado trv? Is there a service which I can call or even an additional entity?

//EDIT: you wrote to me some time ago but have not received feedback after my last posts. can you tell me what offset value your TRV is set to?

{{ state_attr('climate.YOUR_VALVE_ENTITY', 'offset_celsius') }}

also check your logs for errors. If the offset is still null or none with version 3.2, I assume that the reason is an error with the integration used. The calibraion logic says that if no offset set it will set to 0. If this is not the case, there is something wrong. When you enable debug logger for this blueprint you will see if the service gets called frequently.

You can try it by yourself. Just call the service in developer menu with your trv as entity and a number of your choice. Then check if the offset is set.

Just look what I’ve found:

Tado set offset using separate temperature sensor - #33 by pbeumer2001

The only workaround is to add the offset of the real temperature. That feature is planned for v4. So it seems there is a real problem with some tados or the integrations.

1 Like

Many thanks for this and the great work (coffee and croissant on route). I have implemented with Tado Integration which working and I’ll live with the latency introduced as a result of cloud for now, the benefits of the external calibration make up for this.

The post from pbeumer2001 looks very interesting, thanks.

1 Like

Hi,

I get the following error with all my thermostats when setting the comfort temperature via an input number helper. I use both Tado and Aqara thermostats. Do you have any idea where this could be coming from?

1 Like

Thank you for your feedback. I have some questions:

  1. Did you enable Force Mimimum Temperature in blueprint settings?
  2. Are you using Tado with HomeKit integration? Seems it has some real problems reading out TRVs attributes.
  3. Can you provide a screenshot of the state section in developer settings of your tado and aqara trv, please? Maybe it needs some other conditions or the attribrutes have different names.

Here is an example:

Thanks for your help!

Force Mimimum Temperature is disable
I use the Tado integration and the HomeKit Bridge so that I have the thermostats available in HomKit.
developer settings Aqara:

developer settings Tado:

Thank you. It would be nice to have a trace log when this error occurs.

I think there is some point where the properties of one of your TRV aren’t defined. Maybe it’s unreachable for some time or there is an error in the integration reading out the values. So hvac_modes and min_temp is none at this point. When there is no off in hvac_modes the logic tries to set the min_temp of the TRV but this seems also be none at this point which results in an error.

So what I could do? I will add some conditions to check states of required attributes to prevent the logic from being executed. Nevertheless, a trace log would be an advantage.

Are they other errors in the log in connection with your TRVs / integrations. Maybe a message could’t be send or a timeout?

I get this error


Stopped because an error was encountered at 16. November 2023 um 14:03:11 (runtime: 0.06 seconds)

Error rendering data template: ValueError: Template error: float got invalid input ‘None’ when rendering template ‘{{ off_temperature | float }}’ but no default was specified