KartoffelToby / better_thermostat

This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.
https://better-thermostat.org
GNU Affero General Public License v3.0
781 stars 122 forks source link

Overheating AVM Fritz 301 #1239

Closed N1c093 closed 8 months ago

N1c093 commented 9 months ago

Prerequisites

BT:

hvac_modes:
  - heat
  - "off"
min_temp: 8
max_temp: 28
target_temp_step: 0.1
current_temperature: 21.1
temperature: 21
hvac_action: idle
window_open: false
call_for_heat: true
last_change: "2024-01-09T06:46:02.927163"
saved_temperature: null
humidity: 0
main_mode: heat
tolerance: 0.5
heating_power: 0.009
errors: "[]"
batteries: >-
  {"sensor.luftsensor_wohnzimmer_0f0c0036_temperature": {"battery": "0",
  "battery_id": "sensor.luftsensor_wohnzimmer_0f0c0036_power"},
  "climate.wohnzimmer": {"battery": "1", "battery_id":
  "sensor.wohnzimmer_battery"}}
friendly_name: Better Thermostat Wohnzimmer
supported_features: 1

Fritz 301:

hvac_modes:
  - heat
  - "off"
min_temp: 8
max_temp: 28
preset_modes:
  - eco
  - comfort
current_temperature: 32.5
temperature: 30
preset_mode: null
battery_low: true
battery_level: 1
holiday_mode: false
summer_mode: false
window_open: false
friendly_name: Wohnzimmer
supported_features: 17

Sometime I have the problem, that my living room is overheating.

When the temperature difference is pretty big (for example room is 19°C and I want to heat it to 22°C) better thermostat opening the fritz thermostat completely. This results that the room is pretty fast heated up. The fritz thermostat measures a temperature above 30 °C (for example 32,5 °C) at this point. Therefore better thermostat sets the fritz target temperature down to 30 °C, but 30 °C means for the fritz thermostat to leave the valve completely open. So the room is still heating up.

Steps to Reproduce

  1. Have a big temperature difference for example 19 °C to 22°C
  2. Heat up the room
  3. The room gets overheating, because the fritz thermostat doesn't get set lower than 30 °C

Expected behavior: Room should not overheating. The fritz thermostat have to set lower than 30°C to cool down Actual behavior: The room is overheating, because the fritz thermostat is set to 30°C to cool down

Versions

HA: 2024.1.2 BT: 1.4.0

Additional Information

matschbirne commented 9 months ago

I'm wondering why the target temperature will be set to 30°C because device diagnostic says that the maximum temperature is 28°C. Maybe every temperature above 28°C will result in a fully opened valve. This is just a wild guess and I'm not sure if this is related to your problem.

N1c093 commented 9 months ago

I'm wondering why the target temperature will be set to 30°C because device diagnostic says that the maximum temperature is 28°C. Maybe every temperature above 28°C will result in a fully opened valve. This is just a wild guess and I'm not sure if this is related to your problem.

You are might be right. Via UI I can't set the temperature of the fritz 301 thermostat above 28°C. Only via developer tool service: climate.set_temperature I can set it to 30°C

So maybe the solution for this problem would be to limit the max temperature to the same value as the attribute max_temp

N1c093 commented 8 months ago

I monitored the situation for a longer period now.

The overheating is only a temporary problem. It fixed itself after some time. I think the temporary overheating is a problem caused by the delayed response time of the thermostat (up to 15 minutes) and that temperatures exceeding 28°C result in the valve being completely open.

I will close this issue now