@relayer sterowanie krzywą grzewczą w dużej części mam ogarnięte poza 3 brakującymi adresami modbus - dla grzania i CWU brak y4 i chłodzenia y1. Pewnie da się to zrobić prościej ale najważniejsze że działa. @eWuPi raz jeszcze dziękuję za podzielenie się wiedzą.
Mając teraz pełne logowanie testuję grzanie w oparciu o krzywą grzanie i ograniczenie maksymalnej mocy sprężarki (to już ustawiane wyłącznie z poziomu sterownika) w zadanych zakresach temperatur aby w dłuższych cyklach pracowała. Niestety przy temperaturach dodatnich jest przewymiarowana.
Z całą pewnością masz złe wcięcia (co widać nawet na wklejce chociaż nie wiem czy jej nie zwaliłeś, bo do wklejania jakiegokolwiek kodu nie używa się cytatów)
w punkcie 1 masz 2 spacje wcięcia przez elementem listy
a w puncie 2 jest 5 spacji - no ni hu-hu się to nie zgadza (gdzieś jest coś do bani, wcięcia są zawsze wielokrotnością 2 spacji, nie wstawia się też tabulatorów!)
configuration.yaml (51,1 KB)
problem widać, że zaczyna się od 1567 linijki. Niestety jako, że w HA zaczynam bawić się drugi dzień, jeszcze może nie widzę oczywistego błędu. Wrzucam plik
W 1697 linii brakuje jednej spacji… ale czy to wszystko, to nie mam bladego pojęcia, jeśli po 2 dniach masz 50kB pliku konfiguracyjnego to nie wiem co będzie za tydzień
Linter wbudowany w edytor ma tylko podstawowe sprawdzenie składni, więc wskazywany błąd może wynikać z wpadki w zupełnie innym miejscu (ale zwykle w tym samym bloku).
@szopen Faktycznie umknął mi post z plikiem i moja sugestia poprawy jest chybiona
Edit:
Może komuś się przyda.
Po zrobieniu ustawień krzywej grzania przyszła pora na na zmianę innych parametrów pompy tj: prędkość sprężarki i wentylatora w trybie nocnym. Dotychczas zapisywania wartości modbus robiłem poprzez termostat ale w tym przypadku pomimo że zadziałałoby, to niestety nie wygląda to funkcjonalne.
Dlatego użyłem innej opcji podpatrzonej gdzieś na forum HA przy innej integracji.
Na początek zapisałem w configuration.yaml sensor prędkości sprężarki w trybie nocnym z adresu 263
W następnej kolejności utworzyłem pomocnika umożliwiającego wprowadzenie oczekiwanej prędkości
ale nie mam pomysłu jak oddzielnie zapisywać wprowadzone przez pomocnika godziny i minuty (zgodnie z załączoną listą przez @wojciech1039 mają oddzielne adresy).
Postanowiłem wykorzystać Wasze doświadczenia, aby podłączyć się do mojej pompy sprsun i zbierać z niej dane, ale trafiłem na taki problem: po ustawieniu modbus i tcpserver w parametrach EW11 mogę podłączyć się przy pomocy NR do wybranego portu na EW11 (NR: Modbus-Read) i zbierać ramki. Konsola EW11 potwierdza, że odbiera i wysyła poprawne ramki, ale z adresów modbus, które tutaj publikowaliście, przychodzą wartości nijak nie pasujące do niczego. Przykładowo adres 188 (temperatura powrotu wg publikowanych tu yamli) zawsze zwraca 40, adres 189 (temp. zasilania) - zawsze 35, adres 3 (zadana temp. CWU) - 14. Te wartości “w realu” oczywiście są inne. Czy coś mi umyka, czy mogę mieć inne adresy?
Hej,
Jeżeli ktoś by jeszcze miał problemy ze znikającymi parametrami to w configuration.yaml czy gdzie tam macie konfiguracje dla modbusa dorzućcie parametr: retry_on_empty: true
Natomiast ja mam pytanie w jaki sposób zmieniacie nastawy, temperatury zadane itp. Bez problemu odczytuje sobie wszystkie parametry ale nie wiem jak z poziomu HA wysłać temperature zadaną. Próbowałem w sposób jaki @Makki ustawia obroty dla sprezarki ale nie działa. Karta termostat też nie działa wyświetla zadaną temperature ale jak zmieniam wartość to nic sie nie dzieje (ustawia sie tez tam na automatycznie nie wiem o co z tym chodzi)
Z góry dzieki za pomoc
edit: troche wiecej informacji
np dla zadanej temperatury CO (zwykła, nie krzywa grzewcz, nie plan tygodniowy)