Feature Request: Dynamic Max Modulation Control for OpenTherm Thermostat

bubenkoff

Hi everyone,

  I'm using the Netatmo Smart Modulating Thermostat with an OpenTherm boiler and I've discovered a significant issue that causes short cycling (boiler turning on/off in cycles under 30
  seconds).

  The Problem

  The Netatmo thermostat always sends max_modulation = 100% to the boiler and only adjusts the water temperature setpoint. This works well for large heat demands, but during low demand
  periods, the boiler:
  - Fires at full power
  - Quickly reaches the setpoint
  - Shuts off
  - Repeats every 20-30 seconds

  This "short cycling" reduces efficiency, wastes energy, and causes premature wear on the boiler.

  My Testing Results

  I tested different max_modulation levels using an OpenTherm Gateway:
  ┌────────────────────────┬─────────────────────┐
  │     Max Modulation     │ Short cycles (<30s) │
  ├────────────────────────┼─────────────────────┤
  │ 30-40%                 │ 0%                  │
  ├────────────────────────┼─────────────────────┤
  │ 50%                    │ 7%                  │
  ├────────────────────────┼─────────────────────┤
  │ 100% (Netatmo default) │ 15%                 │
  └────────────────────────┴─────────────────────┘
  Feature Request

  Could Netatmo implement dynamic max_modulation control based on heat demand?

  For example:
  - Demand ≤ 0.5°C → max_modulation 30%
  - Demand ≤ 1.0°C → max_modulation 40%
  - Demand ≤ 2.0°C → max_modulation 50%
  - Demand > 2.0°C → max_modulation 80-100%

  This would completely eliminate short cycling and significantly improve energy efficiency for all OpenTherm users.

  Does anyone else experience this issue? Please upvote if you'd like to see this feature!

0

Comments

0 comments

Please sign in to leave a comment.