---
title: "Circulation Pump"
description: "Run a hot water circulation pump 3 min every 30 min between 07:00 and 22:00: PWM output as circulation pump, 1800 s period, 10 % power by Smart Rule."
url: "https://taphome.com/en/docs/functional-areas/heating-cooling/circulation-pump/"
language: en
lastmod: 2025-05-28
generator: hugo
ai:
  topics: ["circulation-pump","hot-water","pwm-output","smart-rules","automation","presence-detection"]
  questions: ["How do I configure a circulation pump for hot water in TapHome?","What value should I set for PWMPeriod to run the pump every 30 minutes?","Where do I find Service settings for the circulation pump device?","Why set the power to 10% for a circulation pump with PWM output?","Which Smart Rule should I use to trigger circulation pump by presence?","How do I limit circulation pump operation to daytime hours?","How do I ensure the pump turns off when no one is home?"]
---

# Circulation Pump

Simple guide to configuring a hot water circulation pump for periodic operation.

Last updated: 2025-05-28

### Simple Guide to Configuring Hot Water Circulation Pump

This simple guide will show you how to easily configure a hot water circulation pump to run periodically for **3 minutes** in **30-minute intervals** during the day, providing **instant hot water for washing**.

### Output Configuration

1. Navigate to the **TapHome output module**.
2. Set the relevant output where the circulation pump is connected as **Pulse-width modulation**.
3. Select **Device type** "**Circulation pump**" and **save** the settings.

4. Go to the newly created **Circulation pump** device and set `PWMPeriod` to **1800s (30 minutes)** in the **Service settings** menu.

### Automation

1. Add a Smart rule **Lighting timer**.
2. Set the motion sensor to **Presence** from the Presence sensor.
3. Press **Configure** to limit it only to non-night times - **07:00 - 22:00**.
4. Set **Execute Action** to **Circulation pump** → **Power 10%** (i.e., 3 minutes out of 30 minutes is on, since it's a PWM output).
5. **For a specified time** - can be left unchanged.
6. To turn off the circulation pump after motion expires, add another Smart rule with lower priority - **Keep default values** with value **0%**.

**See also** — [Scheduler](https://taphome.com/en/docs/smart-rules/scheduler/), [Boiler Cascade](https://taphome.com/en/docs/functional-areas/heating-cooling/boiler-cascade/).
