Mam problem z termostatem dla bojlera. Ale od początku.
Automatyzacja pilnująca aby temperatura nie przekroczyła 45 stopni działa przez całą dobę i ona działa.
Do włączania switcha bojler używam innych automatyzacji i one również działają. Zamysł jest taki aby rano woda została nagrzana na potrzeby bieżące, a wieczorem do kąpieli. Rano też się grzeje do 45 stopni, choć warunek czasowy powinien uruchomić automatyzację wyłączającą przy 35 st.
Może to złe podejście, ale wszystkie gotowe termostaty na githubie nie mają warunków czasu, a nie mam pojęcia jak to zintegrować w HA przy pomocy skryptów. Do tej pory miałem Domoticza i tam to było proste, działało ponad 5 lat bez problemów.
Bo nie będzie Ci to działało - pierwsza automatyzacja ma pierwszeństwo bo działa całą dobę.
Niestety HA nie ma rozbudowanych warunków logicznych a tylko proste rzeczy - mogę się mylić bo nie śledzę zmian czy coś w tej materii zmienili.
Najprościej to rozbij to na czas lub wschód/zachód słońca czyli że ta pierwsza automatyzacja ma działać po jakiejś tam godzinie i np o 23 HA sam wyłączy bojler i rano ( czyli wstawiasz godzinę taką aby się zdążyło nagrzać ) sam go włączy i wyłączy po osiągnieciu zadanej temperatury.
HA sobie nie radzi z warunkiem PRZED i PO równocześnie ( też nie wiem czy poprawili ) - a to by Cię ratowało czyli “grzej do 45 stopni pomiędzy godz.19 a 22”
Czyli taki zapis :
condition: time
after: "19:00:00"
before: "22:00:00"
Ale spróbuj go wstawić bo może to w końcu ogarnęli.
Wyłączałem już automatyzację 45 stopni. I ta na 35 stopni nadal nie działała. Poza tym, docelowo chciałbym aby każdy domownik mógł włączyć dogrzewanie wody w każdej chwili, a automatyzacja pilnowałaby aby się wyłączyło po osiągnięciu 45 stopni (lub 35 stopni rano). Podobnie jak dodałem warunek z oknem czasowym w automatyzacji 45 stopni to również przestawała działać.
To zostaje Ci nauka Node Red - tam to zrobisz bo chyba nikt z tego forum nie robi automatyzacji w HA a tylko w NR ( większość ).
Czyli automatyzacja się wykonała
Ułomność HA niestety - wywal dni , niech chodzi non stop ale spróbuj z czasem.
Jak domownik ma sobie włączyć sam grzanie to trzeba dodać osobną automatyzacje że HA ma wyłączyć po dobiciu do temperatury - bez ograniczeń czasowych lub zmień zakres temperatur czyli np 46 stopni dla grzania indywidualnego a 45 dla automatyki - wtedy powinno zadziałać bo będą różne warunki zadziałania.
Tak, zrozumiałem sens tej automatyzacji i jest słuszna. Termostat mechaniczny też odłączy grzałkę przy 50 st, ale kurcze nie po to stawiam komputery żeby polegać na rozwiązaniach mechanicznych które można ogarnąć zwykłym programatorem elektronicznym za 20 zł.
Mam sterowanie wentylacją.
Zależne od ustawionego trybu, dni tygodnia, pory dnia i ustawianego czasu pracy.
Wszystko jest w jednym skrypcie. Automatyzacja tylko uruchamia skrypt co sekundę.
Skrypty maj większe możliwości.
Automatyzacja
Po dodaniu warunków czasu jak w poprzednim moim poście automatyzacja 45st działa poprawnie, ale ta 35 stopni nadal nie działa. Być może sprawdzany jest tylko pierwsza pasująca automatyzacja. Trzeba przerabiać skrypt i zrobić warunki w jednej automatyzacji. Ale kreator tego nie umożliwia, trzeba składać to z innych skryptów. Taka prosa wydawałoby się rzecz…
No i oczywiście warunek 45 st też się nie wykonał więc grzało aż do odcięcia przez termostat mechaniczny.
@krskrab Nie do końca - bo wodę ma nagrzać i zakończyć działanie a nie pykać przekaźnikiem co chwilę. A jak włączę switch ręcznie to automatyka ma wyłączyć jak osiągnie zadaną temperaturę.
Generic termostam ma możliwość ustawienia dowolnej histerezy. Więc o pykaniu przekaźnikiem nie ma mowy.
HA nie ma ograniczeń do tylko jednego sposobu osągnięcia celu. Może należy spojrzeć szerzej zamiast upierać się przy skryptach jak w domoticz. Są jeszcze np szablony i pomocnicy.
PS: W Narzędzia Developerski> Stan możesz zmienić chwilowo stan encji (zmień temperaturę by sprawdzić automatyzacje)
/
Właśnie spojrzałem i zauważyłem, że wyzwalacz powinien być raczej taki:
trigger:
- platform: state
entity_id: sensor.termometrxxx
Dziękuję @krskrab za szablon skryptu. Udało się sklecić na jego podstawie działającą automatyzację. Co dziwne, trigger działający w automatyzacji 45st przestał działać w tej. Ostatecznie ustawiłem trigger czasowy wyzwalany co minutę i w końcu ruszyło. Mam nadzieję że to tylko szorstkie początki i w końcu się zaprzyjaźnimy z HA…