Inteligentne sterowanie pompą ciepła przez CAN/Modbus – integracja z Home Assistant i optymalizacja kosztów
Pompy ciepła stają się coraz popularniejszym źródłem ogrzewania w polskich domach. Jednak samo zainstalowanie urządzenia to dopiero początek drogi do realnych oszczędności. Kluczem do maksymalnej efektywności jest inteligentne sterowanie, które pozwala dostosować pracę pompy do aktualnych taryf energetycznych, warunków atmosferycznych i potrzeb domowników. W tym artykule omówimy, jak zintegrować pompę ciepła z Home Assistant za pomocą protokołów CAN i Modbus oraz jak zaplanować automatyzacje, które przełożą się na konkretne oszczędności.
Dlaczego warto sterować pompą ciepła przez protokoły przemysłowe?
Większość pomp ciepła dostępnych na rynku posiada własne sterowniki z podstawowymi funkcjami harmonogramowania. Niestety, fabryczne interfejsy często są ograniczone – nie pozwalają na dynamiczną reakcję na ceny energii, integrację z fotowoltaiką czy zaawansowane algorytmy predykcyjne. Tutaj właśnie z pomocą przychodzą protokoły komunikacyjne CAN (Controller Area Network) oraz Modbus, które umożliwiają głęboki dostęp do parametrów pracy urządzenia.
- Modbus RTU/TCP – najpopularniejszy protokół w automatyce budynkowej, obsługiwany przez większość pomp ciepła klasy premium (np. Stiebel Eltron, Viessmann, Daikin Altherma).
- CAN bus – stosowany głównie przez producentów takich jak Vaillant (protokół eBUS) czy NIBE (protokół MODBUS/CAN w systemach F-series). Oferuje wyższe prędkości transmisji i odporność na zakłócenia.
- EMS/EMS+ – protokół firmy Bosch/Buderus, będący wariantem magistrali CAN.
Wybór protokołu zależy od producenta i modelu pompy ciepła. Przed przystąpieniem do integracji należy sprawdzić dokumentację techniczną urządzenia i zidentyfikować dostępne złącza komunikacyjne.
Sprzęt niezbędny do integracji
Do połączenia pompy ciepła z Home Assistant potrzebujemy kilku elementów pośredniczących. Zestaw różni się w zależności od zastosowanego protokołu:
Dla protokołu Modbus RTU
- Konwerter RS-485 na USB lub Ethernet (np. Waveshare RS485 to ETH, USR-N510)
- Trójżyłowy przewód ekranowany (A+, B-, GND)
- Raspberry Pi lub inne urządzenie z Home Assistant OS
Dla protokołu CAN/eBUS
- Adapter CAN-USB (np. PEAK PCAN-USB) lub dedykowany moduł eBUS (np. ebusd adapter v3)
- Oprogramowanie pośredniczące: ebusd (demon eBUS) lub mbusd dla Modbus
- Przewód dwużyłowy ekranowany do magistrali eBUS
W przypadku pomp Vaillant aroCOLLECT lub aroTHERM Plus, popularnym rozwiązaniem jest właśnie konwerter eBUS-to-Ethernet z oprogramowaniem ebusd, które udostępnia dane przez MQTT – a to Home Assistant obsługuje natywnie.
Konfiguracja Home Assistant – podstawy integracji Modbus
Home Assistant posiada wbudowaną integrację Modbus, którą konfigurujemy bezpośrednio w pliku configuration.yaml. Poniżej przykład konfiguracji dla pompy ciepła komunikującej się przez Modbus TCP:
modbus:
- name: "heat_pump"
type: tcp
host: 192.168.1.100
port: 502
sensors:
- name: "HP Temperatura zasilania"
unique_id: hp_flow_temp
slave: 1
address: 1
input_type: holding
data_type: int16
scale: 0.1
unit_of_measurement: "°C"
device_class: temperature
- name: "HP Temperatura powrotu"
unique_id: hp_return_temp
slave: 1
address: 2
input_type: holding
data_type: int16
scale: 0.1
unit_of_measurement: "°C"
device_class: temperature
- name: "HP Pobór mocy"
unique_id: hp_power
slave: 1
address: 10
input_type: holding
data_type: uint16
scale: 10
unit_of_measurement: "W"
device_class: power
climate:
- name: "Pompa ciepła"
unique_id: hp_climate
slave: 1
address: 100
temperature_register: 101
temperature_unit: C
max_temp: 65
min_temp: 15
Adresy rejestrów Modbus różnią się w zależności od producenta – należy je znaleźć w dokumentacji technicznej lub pliku konfiguracyjnym dołączonym do pompy. Wiele społeczności (np. forum Domoticz, Home Assistant Community) udostępnia gotowe mapy rejestrów dla popularnych modeli.
Integracja przez MQTT i ebusd dla magistrali eBUS
Dla pomp Vaillant i Bosch korzystających z eBUS, popularne jest rozwiązanie oparte na ebusd – demonie Linuksowym, który tłumaczy komunikację eBUS na format MQTT. Konfiguracja w Home Assistant sprowadza się do dodania brokera MQTT i odpowiednich sensorów:
mqtt:
sensor:
- name: "Vaillant - Temperatura zewnętrzna"
state_topic: "ebusd/bai/OutsideTemp/get"
unit_of_measurement: "°C"
device_class: temperature
- name: "Vaillant - COP aktualny"
state_topic: "ebusd/bai/StatusCirPump/get"
unit_of_measurement: ""
climate:
- name: "Vaillant aroTHERM"
modes: ["auto", "heat", "cool", "off"]
mode_state_topic: "ebusd/bai/HcMode/get"
mode_command_topic: "ebusd/bai/HcMode/set"
temperature_state_topic: "ebusd/bai/HcTempDesired/get"
temperature_command_topic: "ebusd/bai/HcTempDesired/set"
current_temperature_topic: "ebusd/bai/FlowTemp/get"
Automatyzacje dla optymalizacji kosztów – praktyczne przykłady
Sama integracja to fundament – prawdziwe oszczędności przynoszą automatyzacje. Oto kilka sprawdzonych strategii:
1. Optymalizacja pod taryfę G12 (noc i weekend)
Taryfa dwustrefowa G12 oferuje znacznie tańszą energię w godzinach nocnych (22:00–6:00) oraz w weekendy. Pompa ciepła powinna w tych oknach czasowych intensywniej ładować bufor cieplny.
automation:
- alias: "HP - Tania energia nocna"
trigger:
- platform: time
at: "22:00:00"
action:
- service: modbus.write_register
data:
hub: heat_pump
slave: 1
address: 105
value: 500 # Setpoint bufora 50°C
- service: notify.mobile_app
data:
message: "Pompa ciepła przełączona na tryb nocny - tańsza energia"
- alias: "HP - Koniec taniej energii"
trigger:
- platform: time
at: "06:00:00"
action:
- service: modbus.write_register
data:
hub: heat_pump
slave: 1
address: 105
value: 420 # Setpoint bufora 42°C
2. Integracja z cenami SPOT z RCE ENTSO-E
Dzięki integracji Nordpool lub ENTSO-E Transparency dostępnej w HACS, możemy dynamicznie reagować na aktualne ceny energii elektrycznej na rynku SPOT:
automation:
- alias: "HP - Tanie prądy SPOT"
trigger:
- platform: numeric_state
entity_id: sensor.nordpool_kwh_pl_pln_3_10_025
below: 0.45 # Poniżej 45 gr/kWh
action:
- service: climate.set_temperature
target:
entity_id: climate.pompa_ciepla
data:
temperature: 55
- alias: "HP - Drogie prądy SPOT"
trigger:
- platform: numeric_state
entity_id: sensor.nordpool_kwh_pl_pln_3_10_025
above: 0.80 # Powyżej 80 gr/kWh
action:
- service: climate.set_temperature
target:
entity_id: climate.pompa_ciepla
data:
temperature: 35 # Tryb oszczędny
3. Współpraca z instalacją fotowoltaiczną
Jeśli posiadasz instalację PV, możesz kierować nadmiar energii do pompy ciepła zamiast oddawać go do sieci po niskich stawkach. Sensor nadwyżki z falownika (np. SolarEdge przez integrację Modbus) steruje trybem pracy HP:
automation:
- alias: "HP - Nadmiar z PV"
trigger:
- platform: numeric_state
entity_id: sensor.pv_surplus_power
above: 1500 # Ponad 1,5 kW nadwyżki
for: "00:05:00"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.pompa_ciepla
data:
hvac_mode: heat
- service: climate.set_temperature
target:
entity_id: climate.pompa_ciepla
data:
temperature: 58 # Ładowanie bufora i CWU
Monitorowanie COP i efektywności energetycznej
Kluczowym wskaźnikiem efektywności pompy ciepła jest COP (Coefficient of Performance) – stosunek wytworzonego ciepła do zużytej energii elektrycznej. Home Assistant pozwala obliczać go w czasie rzeczywistym na podstawie danych z licznika energii i czujników temperatury:
template:
- sensor:
- name: "Pompa ciepła - COP chwilowy"
unit_of_measurement: ""
state: >
{% set power_in = states('sensor.hp_power') | float(0) %}
{% set flow_temp = states('sensor.hp_flow_temp') | float(0) %}
{% set return_temp = states('sensor.hp_return_temp') | float(0) %}
{% set flow_rate = 0.5 %} {# m³/h #}
{% if power_in > 50 %}
{{ ((flow_temp - return_temp) * flow_rate * 1163 / power_in) | round(2) }}
{% else %}
0
{% endif %}
Śledzenie COP w czasie pozwala wykryć spadki efektywności wskazujące na konieczność serwisu (np. zanieczyszczony wymiennik, niewystarczający przepływ czynnika) lub na suboptymalne nastawy temperatury zasilania.
Krzywa grzewcza i kompensacja pogodowa
Zaawansowane pompy ciepła obsługują kompensację pogodową – automatyczne dostosowanie temperatury zasilania do temperatury zewnętrznej według zaprogramowanej krzywej. Poprzez Modbus możemy dynamicznie modyfikować parametry tej krzywej:
- Obniżanie punktu zasilania przy przewidywanym ociepleniu (integracja z prognozą pogody przez OpenWeatherMap)
- Podnoszenie temperatury zasilania przed nadejściem mrozów – wyprzedzające ładowanie bufora
- Redukcja temperatury CWU do minimum poza godzinami szczytu zużycia ciepłej wody
Takie podejście – zwane predictive heating – może przynieść dodatkowe 10–20% oszczędności w porównaniu z prostym harmonogramem czasowym.
Bezpieczeństwo i dobre praktyki
Ingerencja w sterowanie pompą ciepła przez zewnętrzne protokoły niesie pewne ryzyko. Należy pamiętać o:
- Izolacji sieci – urządzenia do sterowania HP powinny być w wydzielonym VLAN-ie, odciętym od internetu
- Watchdog i limity – Home Assistant powinien mieć wbudowane automaty awaryjne, które przywracają bezpieczne nastawy w przypadku braku odpowiedzi od czujników
- Weryfikacja gwarancji – modyfikacja parametrów przez Modbus nie jest zazwyczaj ingerencją w mechanikę urządzenia, ale warto to potwierdzić z serwisem
- Backup konfiguracji – regularne backupy Home Assistant z automatyzacjami i konfiguracją Modbus
- Ochrona przed zamrożeniem – nigdy nie wyłączaj automatycznie pompy przy niskich temperaturach zewnętrznych bez zabezpieczenia przeciw zamarzaniu
Podsumowanie i spodziewane oszczędności
Inteligentne sterowanie pompą ciepła przez CAN/Modbus z automatyzacjami w Home Assistant to inwestycja, która zwraca się szybko. Na podstawie doświadczeń użytkowników, prawidłowo skonfigurowana integracja z taryfą G12 i fotowoltaiką może przynieść oszczędności rzędu 25–40% kosztów ogrzewania w porównaniu z fabrycznym sterownikiem. W domu o powierzchni 150 m² to nawet 1000–2000 zł rocznie w zależności od lokalnych taryf i warunków klimatycznych.
Kluczem do sukcesu jest systematyczne monitorowanie wskaźnika COP, testowanie różnych strategii automatyzacji i ciągłe doskonalenie algorytmów na podstawie zebranych danych. Home Assistant z jego ekosystemem integracji i rozbudowanym modułem analitycznym (Energy Dashboard) dostarcza wszystkich niezbędnych narzędzi do tego celu.
W kolejnych artykułach omówimy szczegółowo integrację konkretnych modeli pomp ciepła: Vaillant aroTHERM Plus, NIBE F2040 oraz Daikin Altherma 3 – z pełnymi mapami rejestrów Modbus i gotowymi automatyzacjami do pobrania.