---
title: "Ogrzewanie biwalentne: pompa ciepła i kocioł gazowy według temperatury zewnętrznej"
description: "Kocioł gazowy włącza się dopiero po kilku godzinach mrozu, a pompa ciepła wraca po kilku godzinach łagodnej pogody: jeden smart rule Równanie na kroczących statystykach Minimum i Maksimum."
url: "https://taphome.com/pl/docs/functional-areas/heating-cooling/bivalent-heating/"
language: pl
lastmod: 2026-11-07
generator: hugo
ai:
  topics: ["bivalent-heating","heat-pump","gas-boiler","equation-smart-rule","statistic-values","last-state"]
  questions: ["Jak przełączyć się z pompy ciepła na kocioł gazowy, gdy od kilku godzin jest mróz?","Jak sprawić, by smart rule Równanie reagował dopiero wtedy, gdy warunek trwa przez pewien czas?","Jak wrócić do pompy ciepła, gdy temperatura zewnętrzna przez 12 godzin utrzymywała się powyżej zera?","Czym w statystykach różni się typ okresu Okres do teraz od typu Bieżący okres?","Dlaczego wybór zmiennych w Równaniu nie pokazuje potrzebnej statystyki?"]
---

# Ogrzewanie biwalentne: pompa ciepła i kocioł gazowy według temperatury zewnętrznej

Przełączanie między pompą ciepła a kotłem gazowym, gdy temperatura zewnętrzna utrzymuje się przez kilka godzin poniżej lub powyżej progu, za pomocą jednego smart rule Równanie i dwóch statystyk.

Ostatnia aktualizacja: 2026-11-07

Pompa ciepła pracuje przez większą część roku, a kocioł gazowy pozostaje zablokowany. Dopiero gdy mróz trwa dłużej, system przełącza się na kocioł gazowy i blokuje pompę ciepła, a z powrotem przełącza się dopiero po dłuższym łagodnym okresie. Jeden smart rule **Równanie** i dwie statystyki temperatury zewnętrznej robią to bez żadnego skryptu.

> [!NOTE]
> Przykład używa −5 °C przez 3 godziny do przełączenia na kocioł i 0 °C przez 12 godzin do przełączenia z powrotem. Progi i czasy trwania wybierasz samodzielnie.

Potrzebujesz:

- czujnika **temperatury zewnętrznej**,
- wyjścia, które włącza **kocioł gazowy**,
- wyjścia, które **blokuje pompę ciepła**.

## Jak to działa

- **Maksimum** temperatury zewnętrznej z ostatnich 3 godzin wynosi −5 °C lub mniej tylko wtedy, gdy temperatura przez całe 3 godziny utrzymywała się na poziomie −5 °C lub niżej. Jeden cieplejszy odczyt w oknie podnosi maksimum i odliczanie zaczyna się od nowa.
- **Minimum** z ostatnich 12 godzin wynosi 0 °C lub więcej tylko wtedy, gdy temperatura przez całe 12 godzin utrzymywała się na poziomie 0 °C lub wyżej.
- Między oboma progami reguła musi pamiętać, co zrobiła ostatnio. Do tego służy zmienna `LastState`: poprzedni wynik tego smart rule **Równanie**. Bez niej kocioł wyłączyłby się, gdy tylko temperatura wzrosłaby z −6 °C do −2 °C, choć 12 godzin powyżej zera jeszcze nie minęło.

W obu statystykach **Typ okresu** to **Okres do teraz**: okno kroczące, które kończy się w tej chwili i przesuwa się wraz z upływem czasu. **Bieżący okres** to stały okres kalendarzowy (bieżąca godzina od pełnej godziny, bieżący dzień od północy), który na swoim początku zaczyna się od nowa, więc nie potrafi powiedzieć, jak długo trwa warunek.

## Utwórz statystyki

Otwórz szczegóły czujnika temperatury zewnętrznej, następnie **Statystyki**, i dodaj dwie statystyki:

| **Statystyki** | **Typ okresu** | **Czas trwania** |
|---|---|---|
| **Maksimum** | **Okres do teraz** | 3 godziny |
| **Minimum** | **Okres do teraz** | 12 godzin |

> [!IMPORTANT]
> Utwórz statystyki **przed** smart rule. Wybór zmiennych w smart rule **Równanie** pokazuje tylko statystyki, które już istnieją w urządzeniu. Zmienna, której statystyka nie istnieje, pozostaje pusta, a reguła nigdy nie reaguje i nie pokazuje przy tym błędu.

## Utwórz smart rule Równanie

#### **Zmienne**

Dodaj czujnik temperatury zewnętrznej dwa razy i za każdym razem wybierz statystykę z części **Statystyki** na liście:

- **Maksimum**, **Okres do teraz**, 3 godziny — zmień nazwę zmiennej na `TMAX3`
- **Minimum**, **Okres do teraz**, 12 godzin — zmień nazwę zmiennej na `TMIN12`

#### **Równanie**

```taphome
TMAX3 <= -5 OR (LastState AND !(TMIN12 >= 0))
```

Operatory to `AND`, `OR` i `!` — `&&` i `||` nie istnieją w skrypcie TapHome. `!(TMIN12 >= 0)` utrzymuje pracę kotła, dopóki 12-godzinne minimum nie ma jeszcze wartości.

#### **Jeśli wynik wynosi PRAWDA, wykonaj następujące czynności:**

- Kocioł gazowy — włącz
- Blokada pompy ciepła — włącz

#### **Jeśli wynik wynosi FAŁSZ, wykonaj następujące czynności:**

- Kocioł gazowy — wyłącz
- Blokada pompy ciepła — wyłącz

## Zachowanie w czasie

Szare ścieżki pokazują, co obserwuje reguła: temperaturę zewnętrzną (tylko kształt, bez skali) i obie statystyki. Kreskowany pasek to okno, w którym biegnie odliczanie, a przerywany kontur to odliczanie anulowane przez cieplejszy odczyt. Niebieskie ścieżki pokazują, co przełącza reguła. Oś czasu jest w godzinach i zachowuje skalę.



1. Temperatura spada poniżej −5 °C i zaczyna się 3-godzinne odliczanie.
2. Cieplejsza godzina (−3 °C) anuluje odliczanie. 3 godziny zaczynają się od nowa, gdy temperatura znów spadnie poniżej −5 °C.
3. Po 3 godzinach poniżej −5 °C wynik to PRAWDA: kocioł się włącza, a pompa ciepła zostaje zablokowana.
4. Temperatura wzrasta do −2 °C. Maksimum jest teraz powyżej −5 °C, ale `LastState` utrzymuje pracę kotła.
5. Temperatura osiąga 0 °C i zaczyna się 12-godzinne odliczanie.
6. Po 12 godzinach na poziomie 0 °C lub wyżej wynik to FAŁSZ: kocioł się wyłącza, a pompa ciepła znów pracuje.

## Alternatywa z dwoma smart rules

To samo działa także bez `LastState`, z dwoma smart rules **Równanie**: jeden tylko przełącza na kocioł (`TMAX3 <= -5`, akcje tylko dla PRAWDA), drugi tylko przełącza z powrotem (`TMIN12 >= 0`, akcje tylko dla PRAWDA). Oba działają na te same wyjścia, więc sprawdź ich kolejność na wyjściach. Wzorzec jest opisany w artykule [Konfiguracja sterowania histerezą za pomocą równania](https://taphome.com/pl/docs/configuration/hysteresis-equation/#two-equations).

## O czym pamiętać

- **Dokładność.** Core przelicza statystyki mniej więcej co minutę, także wtedy, gdy nie przychodzi nowy odczyt. Okno 3-godzinne śledzi odczyty z dokładnością do około minuty. Okno 12-godzinne składa się z bloków godzinowych, więc przełączenie z powrotem może nastąpić mniej więcej godzinę wcześniej lub później.
- **Niepełne okno po utworzeniu statystyk.** Nowa statystyka nie ma jeszcze historii. Jeśli utworzysz regułę podczas mrozu poniżej −5 °C, kocioł włączy się natychmiast; przez pierwsze 12 godzin minimum obejmuje tylko czas od utworzenia statystyki.
- **Zapisanie resetuje `LastState`.** Każda zapisana zmiana reguły uruchamia ją od nowa z `LastState` równym FAŁSZ. Jeśli zapiszesz ją, gdy kocioł pracuje, a temperatura jest między −5 °C a 0 °C, system przełączy się z powrotem na pompę ciepła. Restart Core jej nie resetuje.
- **Ręczne zmiany pozostają.** Ręczna zmiana kotła lub blokady pompy ciepła nie zostanie nadpisana, dopóki wynik pozostaje taki sam; reguła przejmuje wyjścia z powrotem, gdy zmieni się jej wynik.

**Zobacz też** — [Wartości statystyczne w smart rules](https://taphome.com/pl/docs/configuration/statistic-values-smart-rules/), [Konfiguracja sterowania histerezą za pomocą równania](https://taphome.com/pl/docs/configuration/hysteresis-equation/), [Regulacja ekwitermiczna](https://taphome.com/pl/docs/functional-areas/heating-cooling/equithermic-regulation/), [Kaskada kotłów](https://taphome.com/pl/docs/functional-areas/heating-cooling/boiler-cascade/).
