TapHome

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:

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.

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:

StatystykiTyp okresuCzas trwania
MaksimumOkres do teraz3 godziny
MinimumOkres do teraz12 godzin

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

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ę.

Równanie
1 2 3 4 5 6
Temperatura na zewnątrz
Maksimum3 godziny
Minimum12 godzin
Bojler
Pompa ciepła
  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.

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, Konfiguracja sterowania histerezą za pomocą równania, Regulacja ekwitermiczna, Kaskada kotłów.