Cześć.
Mam piec na pellet Kostrzewa ze sterownikiem ecoMAX860P3-S LITE
Podłączyłem moduł internetowy i z poziomu strony 4pellet.pl mogę sterować piecem.
Jeśli chodzi o HA to znalazłem integrację econet300 którą zainstalowałem i wykryło piec.
Problem jest tylko taki że jedyne czym mogę sterować to temperaturą zadaną CWU, reszta to tylko informacje.
Czy ktoś z Was walczył już z tym tematem i udało się sterować z poziomu HA?
Chciałbym docelowo zrobić np automatyzacje które uruchamiają piec (tryb zimowy) tylko w momencie spadku temperatury na czujniku do określonej wartości.
Mam zrobione sterowanie pieca przez komendy restful czyli wszystko idzie przez twoją sieć domowa. Robiłem to jeszcze przed powstaniem integracji więc jest to tzw. “rzeźba” ale działa bez problemów już od paru lat. Jeśli nie boisz się yamla i template to mogę ci podesłać instrukcję
Do dodaniu sprawdź poprawność konfiguracji i zrób restart HA
Jeśli pojawił ci się sensor to możesz spokojnie dodać resztę sensorów.
Powyższe sensory służą tylko do odczytów parametrów. Żeby sterować ustawieniami które Cię interesują musisz sprawdzić ruch w sieci jaki się tworzy po kliknięciu danego polecenia np. przez stronę econet24. Poniższego yamla wklejasz do configuration.yaml (po wcześniejszym sprawdzeniu numeru stwojego numeru sterowika i wysłanej komendy czy jest podobna). Na zdjęciu widać jak odczytać dane komendy i musisz je później podmienić swoim numerem:
### ECONET komendy ###
rest_command:
piec_tryb_zima:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=61&newParamValue=0
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_tryb_lato:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=61&newParamValue=1
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_wylacz:
method: GET
url: http://192.168.0.100/econet/newParam?uid=A1U1PB0PJ2D1J286G0100&newParamName=BOILER_CONTROL&newParamValue=0
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_wlacz:
method: GET
url: http://192.168.0.100/econet/newParam?uid=A1U1PB0PJ2D1J286G0100&newParamName=BOILER_CONTROL&newParamValue=1
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_pogodynka_wlacz:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=130&newParamValue=1
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_pogodynka_wylacz:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=130&newParamValue=0
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_pogodynka_grzejniki_wlacz:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=91&newParamValue=1
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_pogodynka_grzejniki_wylacz:
method: GET
url: http://192.168.0.100/econet/rmNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamIndex=91&newParamValue=0
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
# Temperatura pieca
piec_temp_co_60:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=60
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_61:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=61
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_62:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=62
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_63:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=63
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_64:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=64
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_65:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=65
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_66:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=66
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_67:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=67
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_68:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=68
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_69:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=69
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_co_70:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1280&newParamValue=70
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
# Temperatura wody
piec_temp_cwu_50:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=50
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_51:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=51
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_52:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=52
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_53:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=53
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_54:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=54
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_55:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=55
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_56:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=56
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_57:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=57
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_58:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=58
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_59:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=59
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
piec_temp_cwu_60:
method: GET
url: http://192.168.0.100/econet/rmCurrNewParam?uid=A1U1PB0PJ2D1J286G0100&newParamKey=1281&newParamValue=60
username: admin
password: admin
headers:
User-Agent: Home Assistant
Content-Type: application/json
Tu akurat możesz stworzyć takie jakie Cię konkretnie interesują. Ja akurat sterowanie mam w NR ale zasada jest ta sama czyli: musisz wywołać akcję (usługę) z daną komendą RESTful żeby ją do sterownika. Na pierwszy rzut oka jest to dosyć skomplikowane ale jak poznasz metodę działania to pójdzie z górki
Super! Trochę z tym powalczyłem i udało się wyciągnąć informację z pieca, włączenie/wyłączenie kotła też działa tylko sprawdzałem to przez wpisanie adresu w przeglądarkę i podmianę na własne UID i adres IP.
Podpowiedz mi jeszcze tylko proszę jak wywołać np wyłączenie pieca z HA bezpośrednio lub z ND, jakiej kontrolki użyć?
Utwórz sobie pomocnika input.boolean i przełączenie stanów będzie włączało: call service. Serwisem będzie komenda która już stworzyłeś. Jak nie ogarniesz to wieczorem Ci wyśle jak to u mnie wygląda
Pisząc taniej miałem na myśli stan wyjściowy. Czyli masz kocioł i chcesz nim sterować zdalnie. To musisz kupić konwerter RS 485/LAN - koszt 100 zł lub moduł ecoNET 300 - koszt 750 zł. no to różnica jest znacząca. Dodatkowo kupując konwerter jesteś niezależny od jakichkolwiek chmur i ich kaprysów. Integracji używam już ponad rok i mogę potwierdzić że jest mega stabilna. To znaczy nigdy nie zawiodła a autor jest bardzo pomocny i chętnie dodaje nowe funkcje jeżeli o to poprosisz. Ty zawsze możesz sprzedać swój ecoNET 300 (bo nie każdy użytkownik kotła używa HA) i zapewne odzyskasz spokojnie 500 zł. Wiec i w twoim przypadku będzie taniej.
Zaznaczam przy tym że to bardzo dojrzała integracja która dostarcza wiele przydatnych encji na potrzeby sterowania i monitorowania kotła.
Znałem wcześniej ta integrację ale trochę się obawiałem podpinać obcymi urządzeniami do sterownika. Teraz już trochę więcej nabrałem doświadczenia więc może i ja dołączę do waszego grona modbus
Na podstawie ponad sezonu użytkowania mogę rozwiać twoje obawy. Integracja nic nie psuje a co najważniejsze w przypadku ważnego systemu jak CO jest mega stabilna.
Ogólnie nie miałem zmysłu zmieniać swojej integracji ale @Jarek_S podrzucił mi pewien pomysł. Faktycznie mogę pozbyć się modułu econet 300, ale nie będę go sprzedawać tylko zamontuje rodzicom żeby mogli chociaż sterować aplikacją
I pod tym względem miał rację że będzie taniej
Jeden problem został:
Dodałem sobie wszystkie parametry pieca oraz pomocnika input.boolean którym włączam i wyłączam kocioł. Tylko że jak wyłączę piec np z aplikacji 4pellet to przełącznik w HA o tym nie wie i nadal jest na “ON”.
Jak zrobić sprawdzenie, np kiedy “Tryb pracy pieca”=Wyłączony to przełącznik “2_test_piec” zmienia status na “OFF” ?
Nie używam oryginalnej aplikacji więc nie mam nawet jak tego sprawdzić. Nie wyłączam też kotła całkowicie. Jak nie ma nas dłużej to zmieniam mu tryb na przeciwazmarzanie.
Autor udostępnił mi kiedyś skrypt przy pomocy którego można zbierać dane z kotła jak chce cie się bawić to mogę go odszukać. Ewentualnie możesz to zrobić samemu przeszukując githuba.