Versatile Thermostat - nie zamyka głowicy

Cześć!

Dopiero raczkuję w tematyce HomeAssistanta. Pomimo, że serwer mam już duużo czasu, to za dodawanie praktycznych urządzeń i tworzenie namiastki smart home’a dopiero się zabieram.

Problem mam taki, że kupiłem głowice Sonoff TRVZB, podłączyłem do HA poprzez Z2M i wszystko jest OK, same głowice działają, zamykają się, otwierają. Idąc za poleceniami między innymi z tego forum, chciałem podłączyć głowice do Versatile Thermostat. Tak też zrobiłem, starając się w oparciu o polską dokumentację (swoją drogą dziękuję za kawał wspaniałej roboty, bo chyba ktoś z tego forum jest mocno zaangażowany w ten projekt w języku polskim) “pożenić” głowice ze wspomnianą już integracją. Całość sparowana z czujnikami temperatury rozmieszczonymi w pokojach, z dala od okien i samych głowic / grzejników. Termometru zewnętrznego nie mam, więc zrobiłem sensor wirtualny, czytający temperaturę z dodatku Forecast, który bierze dane chyba z Norweskiego Instytutu Meteorologii. Wszystko wydawało się dobrze, głowice otwierały się stopniowo w zależności od tego, jak duża różnica była między temperaturą zadaną, a tą w pomieszczeniu. Chciałem jednak sprawdzić, czy wszystko działa dobrze, więc wziąłem termometr do ręki i… i nic. Temperatura odczytana i wysłana do głowic, głowice odczytały ją poprawnie i pomimo, że zadana temperatura wynosi 23 stopnie, a odczytana jest 29, to nadal kaloryfer jest otwarty a zawór otwarty w 36%. Co zrobiłem źle, że głowice nie chcą zamknąć zaworu pomimo osiągnięcia temperatury? Ustawiłem oczywiście bezpośrednie sterowanie zaworem w Versatile.

Pytania dodatkowe, aby nie tworzyć kolejnych wątków:

  1. Czy mogę wysterować stycznikiem (który mam póki co na biurku, ale znajdzie się przy piecu), aby załączał piec tylko, jeśli którakolwiek z głowic będzie otwarta, czy muszę to robić w NodeRed?

  2. Żonie się marzy “magiczny przycisk”, który sprawi, że kaloryfer będzie cały czas delikatnie grzał, niezależnie od temperatury. Zapewne w Versatile tego nie zrobię, ale myślałem nad NodeRed, który ustawi otwarcie zaworu na przykład na 10% (do sprawdzenia “namacalnie” jaki stopień będzie dobry) i załączy piec, plus wyłączy daną głowicę z Versatile, aby się nie gryzła z automatyzacją. Co sądzicie o takim pomyśle? Może źle kombinuję?

  3. Czy polecacie jakiś termometr ZEWNĘTRZNY na Z2M, aby mieć dokładny odczyt temperatury na podwórku?

  4. Czy w Versatile mogę “połączyć kilka głowic” aby przy zmianie temperatury na jednej głowicy, automatycznie taka się ustawiała na innej głowicy? Mam w jednym pokoju dwa grzejniki i chciałbym, aby ustawiając coś fizycznie na jednej z głowic, automatycznie ta zmiana synchronizowała się z drugą głowicą. Czy tutaj również zostaje mi NodeRed?

Pozdrawiam i przepraszam za taką ścianę tekstu. Każda pomoc będzie na wagę złota :slight_smile:

Prawdopodobnie nic nie zrobiłeś źle w samej konfiguracji “klikanej”, ale problem leży w logice. Sonoff TRVZB nie posiada funkcji sterowania stopniem otwarcia zaworu (to się pojawia w prawie każdym wpisie na forum na jego temat).

Do tego podłączyłeś Versatile Thermostat, który ma własną logikę sterowania zaworem i jak już @RobinI30 napisał w tym wątku:Versatile Thermostat – masz “dwóch kierowców kręcących jedną kierownicą”. Masz dwa regulatory sterujące tym samym zaworem, które próbują reagować na tę samą temperaturę. Może jak poczekasz dłużej, to coś się wydarzy…

co do reszty:

Oczywiście że możesz, najprościej zrobić pomocnika:
Urządzenia oraz usługi → Pomocnicy - Utwórz pomocnika:
Template → sensor binarny
Nazwa: “Trzeba włączyć lub wyłączyć piec”

W polu “stan:”

{{ 
  states.climate
  | selectattr('attributes.hvac_action','eq','heating')
  | list
  | count > 0
}}

jeśli jakikolwiek termostat (jakiekolwiek urządzenie typu klimat) ustawi atrybut hvac_action na grzanie, to ten pomocnik przyjmie stan “włączony”, więc jeśli masz inne urządzenia typu “klimat” (jakaś klimatyzacja czy pompa ciepła) to też się tutaj załapią, wtedy lepiej podać listę konkretnych termostatów.

A dalej prosta automatyzacja:

Wyzwalacz:
jeśli “Trzeba włączyć lub wyłączyć piec” zmieni stan

Akcja:
wybierz opcję:

  1. jeśli “Trzeba włączyć lub wyłączyć piec” ma stan włączono - włącz stycznik (włącz piec)
  2. jeśli “Trzeba włączyć lub wyłączyć piec” ma stan wyłączono - wyłącz stycznik (wyłącz piec)

Tutaj dobrze sobie zrobić jakieś opóźnienia żeby nie włączać pieca od razu po zmianie stanu, jak ktoś będzie sobie kręcił i patrzył co się dzieje (ja bym ustawił przynajmniej z pół minuty).

HA ma swoje automatyzacje, Node Red to zupełnie osobny sposób sterowania urządzeniami, (możesz go zainstalować jako dodatek do HA, albo na zupełnie innym komputerze niż HA). Jak wolisz używać graficznych bloków to używaj node red, w obu zrobisz dokładnie to samo, tyle ze nieco inaczej (możesz też użyć C.A.F.E. w HA który opisał na forum @artpc- C.a.f.e. automatyzacje ⚙️)

gdybyś miał termostat który pozwala na ustawienie stopnia otwarcia zaworu to mógłbyś tak zrobić, z tym termostatem to już nie będzie takie proste, można oszukiwać go zmieniając parametry Valve opening degree i valve closing degree (blokować położenia krańcowe zaworu żeby zmusić go do ustawienia się w wąskim przedziale). Do przemyślenia, może ktoś robił i się podzieli pomysłem.

Jeśli będzie pod dachem czy w jakiejś puszcze (nie będzie lała się na niego woda) to w zasadzie dowolny, jeśli chcesz “deszczoodporny”, to chyba jedynie Tuya ma IP65 na Zigbee, np ten.

Nie używam, ale z tego co wiem Versatile Thermostat pozwala przypisać kilka zaworów do jednego termostatu (np. dwa grzejniki w jednym pokoju). Wtedy oba będą sterowane jednocześnie.

  1. Tak- Konfiguracja centralna- Sterowanie kotłem głównym
    versatile_thermostat/documentation/pl/feature-central-boiler.md at main · jmcollin78/versatile_thermostat

    1. Tak- Konfiguracja -Urządzenia i podstawiasz kilka głowic

Termostat doczekał się własnej strony
Le contrôle d’une chaudière centrale# Sterowanie centralnym kotłem - Versatile Thermostat

@Marcin4 no właśnie bazując na wątkach z tego forum byłem pewny, że ta głowica posiada regulację stopnia otwarcia zaworu. Choć de facto jest to nie do końca stopień otwarcia co jakby limiter otwarcia i zamknięcia. No nic, będę próbował to jakoś pogodzić. Bardzo Ci dziękuję za wyczerpującą odpowiedź na pytania :slight_smile:

@Jacek17 super! Bardzo dziękuję, dwa “zadania” z listy dzięki Tobie odhaczone :slight_smile:

Tak posiada. Włącz funkcję uczenia się i daj jej trochę czasu. Jak odpowiednio (dostosowane dla Twojej instalacji i wymagań) ustawisz parametry to ten termostat z tymi głowicami bardzo ładnie współpracuje.

Wypróbuj ustawienia : Niski próg i wysoki próg - nie jestem pewny ale to powinno zapobiegać grzaniu powyżej zadanej temperatury.

Zapytałem LLM - Czy Sonoff TRVZB posiada funkcji sterowania stopniem otwarcia zaworu?

Tak, Sonoff TRVZB posiada funkcję sterowania stopniem otwarcia zaworu, ale działa ona w niestandardowy sposób i wymaga aktualizacji firmware.

Jak działa sterowanie zaworem

Funkcja ta została dodana w firmware 1.1.5 i jest eksponowana przez Zigbee2MQTT. Urządzenie udostępnia dwa osobne parametry zamiast jednego suwaka pozycji:

  • valve_opening_degree – maksymalny stopień otwarcia (0% = zamknięty, 100% = w pełni otwarty)
  • valve_closing_degree – maksymalny stopień zamknięcia (0% = otwarty, 100% = zamknięty)

Aby ustawić zawór na konkretny procent otwarcia, oba parametry muszą być ustawione jednocześnie i muszą się uzupełniać do 100%. Na przykład: otwarcie na 30% = valve_opening_degree: 30 + valve_closing_degree: 70

Dokładnie tak, to “sterowanie” o którym piszesz, to tak naprawdę mechaniczny kaganiec, a nie sterowanie zaworem. Głowica nadal ma włączony swój wewnętrzny algorytm sterowania i nadal chce sterować po swojemu, ale ma drastycznie zawężone pole manewru, przez zablokowane maksymalne położenia krańcowe. Prawdziwe sterowanie zaworem (np. Eurotronic Comet Zigbee, Danfoss Ally - te które pozwalają na ustawienie parametru pi_heating_demand) przełącza głowicę w tryb manual - wysyłasz position: 30 i silnik przesuwa iglicę dokładnie o 30%. Głowica ma “wyłączony mózg”, jest tylko wykonawcą polecenia. To jest sterowanie stopniem otwarcia zaworu. Takie blokowanie położeń krańcowych to tak, jakby jadąc samochodem hamować używają hamulca ręcznego zamiast pedału, no można i tak… :slight_smile:

1 polubienie

Nie jestem biegły w sprawach technicznych ale nie zgodzę się z tym. Używam tych głowic i tego termostatu od roku. Nie stwierdziłem żadnych konfliktów w ustawianiu procentu otwarcia. W historii TRVZB nie widać tez aby głowica chciała wprowadzać swoje ustawienia. Z całą pewnością są lepsze rozwiązania -ale ta para (TRVZB+Versatitle ) sprawuje się dobrze -przynajmniej u mnie.
A sam TRVZB w wersji 1.4.4 dostał własne starowanie wg algorytmu PID- ale tego jeszcze nie testowałem.

1 polubienie

@Jacek17 bardzo dziękuję, sprawdzę! Czy funkcja Bezpośrednie sterowanie zaworu powinna być zaznaczona? Z dokumentacji wydedukowałem, że tak, ale nie wiem czy poprawnie :slight_smile:

Tak i ja ustawiłem i działa:)

@Jacek17 pozwolę sobie jeszcze jedno pytanie :slight_smile:
Żeby działała ta nauka Auto TPI muszę doinstalować w HACS jeszcze jeden dodatek, tak?

@Vidaloka Tak najłatwiej. Można chyba też odpowiednimi poleceniami w narzędziach deweloperskich ale nie próbowałem. Karta pokazuje postęp w “uczeniu się” i wyświetla nowe parametry jakie potem ustawi.

Pamiętaj tylko aby przy rozpoczynaniu nauki obniżyć temperaturę w pomieszczeniu. To skraca czas nauki.