🔧 Monthly Sonoff TRV Exercise (Zigbee2MQTT) – Prevent Valve Sticking

:wrench: Monthly Sonoff TRV Exercise (Zigbee2MQTT) – Prevent Valve Sticking

Hey Home Assistant users! :wave:

If you’re using Sonoff TRVs via Zigbee2MQTT, here’s a blueprint that will help ensure your radiator valves don’t get stuck after the summer break. This automation exercises the valves once per month to prevent limescale or mechanical sticking — a common problem that causes radiators to stay cold in winter.


:hammer_and_wrench: What It Does

This automation:

  • Runs on a configurable day and hour each month
  • Reads each selected TRV’s hvac_action state
    • If idle → toggles valve_closing_degree
    • If heating → toggles valve_opening_degree
  • Physically moves the valve open/close 3 times to prevent seizing
  • :white_check_mark: Optional: Restrict to summer months only (May–August)
  • :white_check_mark: Optional: Send a notification when complete

:white_check_mark: Requirements

  • Sonoff TRVs managed by Zigbee2MQTT
  • Each TRV must expose:
    • A climate.* entity with hvac_action
    • MQTT control via a topic like zigbee2mqtt/livingroom_trv
    • The valve_closing_degree and valve_opening_degree attributes

:inbox_tray: Import the Blueprint

Use the button below to import directly into Home Assistant:

Open in Home Assistant


:bulb: Why This Matters

Thermostatic Radiator Valves (TRVs) that stay closed all summer are at risk of mechanical sticking, especially due to water impurities or limescale. By triggering a controlled motion each month, this blueprint keeps them healthy and responsive year-round — no cold surprises when winter returns. :snowflake::fire:


Let me know if you tweak or expand the logic — or if your TRVs behave slightly differently. Happy automating! :raised_hands: