TapHome

E.G.O. Smart Heater

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 04. 2026
E.G.O. Smart Heater

E.G.O. Smart Heater to wkręcana grzałka zanurzeniowa (Einschraubheizkörper) zaprojektowana do przetwarzania nadwyżki energii fotowoltaicznej na ciepłą wodę. Produkowana przez E.G.O. Elektro-Gerätebau GmbH, dostępna jest w dwóch wariantach: RS485 Modbus RTU (29.65335.000) i Ethernet Modbus TCP (29.65335.100). Szablon TapHome łączy się przez Modbus TCP z wariantem Ethernet.

Grzałka oferuje trzy niezależne stopnie przekaźnikowe — 500W, 1000W i 2000W — dając maksymalną moc 3500W w krokach co 500W. Szablon obsługuje zarówno ręczne sterowanie mocą, jak i tryb automatyczny, w którym grzałka dostosowuje moc na podstawie całkowitego zużycia domu.

Podłączenie sprzętowe

Wariant Ethernet (29.65335.100) łączy się bezpośrednio z siecią lokalną kablem Ethernet. Do komunikacji Modbus TCP nie jest wymagana żadna dodatkowa bramka ani konwerter.

  • Protokół: Modbus TCP
  • Port: 502
  • Slave ID: 247 (stały, nie do konfiguracji)
  • Zasilanie: 230V / 16A (wymagany oddzielny bezpiecznik 16A)
  • Instalacja: Tylko poziomo — instalacja pionowa jest niedozwolona

Wariant RS485 (29.65335.000) wymaga konwertera RS485-TCP do pracy z TapHome przez Modbus TCP. Zaciski podłączeniowe: A (Data+), B (Data−), C (GND). Ekran kabla podłącz tylko po jednej stronie. Parametry komunikacji wariantu RS485: 19200 baud, parzystość parzysta, 1 bit stopu.

Konfiguracja

Na samej grzałce nie jest wymagana żadna konfiguracja programowa. Pokrętło na urządzeniu steruje maksymalną temperaturą wody (40°C, 60°C lub 80°C) i trybem pracy (WYŁ / Ochrona przed zamarzaniem / Grzanie).

Podczas importu szablonu w TapHome podaj:

  • Adres IP — adres IP grzałki w sieci lokalnej
  • Slave ID — stałe 247 (nie zmieniaj wartości domyślnej)

Przypisz grzałce statyczny adres IP lub rezerwację DHCP w ustawieniach routera, aby adres nie zmienił się po przerwie w zasilaniu.

Funkcje urządzenia

Szablon udostępnia 10 urządzeń do sterowania mocą, monitorowania temperatury i śledzenia stanu przekaźników.

Sterowanie mocą

Dwie zapisywalne zmienne sterują trybem pracy grzałki:

  • Power Nominal Value — ręczna wartość zadana mocy w watach (0–3500W w krokach co 500W). Zapisanie konkretnej wartości mocy aktywuje tryb ręczny. Zapisanie -1 przełącza na tryb automatyczny, który włącza odczyt rejestru Home Total Power. Sygnał aktywacji musi być odnawiany co 60 sekund, w przeciwnym razie grzałka automatycznie się dezaktywuje (funkcja bezpieczeństwa).

  • Home Total Power — całkowite zużycie energii domu w watach (Int32). W trybie automatycznym (po zapisaniu -1 do Power Nominal Value) grzałka odczytuje tę wartość i automatycznie wybiera optymalną kombinację przekaźników na podstawie dostępnej nadwyżki. Wartości ujemne oznaczają eksport do sieci i uruchamiają aktywację grzania.

60-sekundowy timeout to funkcja bezpieczeństwa. TapHome musi zapisywać do rejestru Power Nominal Value co najmniej raz na minutę. W przypadku przerwania komunikacji grzałka automatycznie się dezaktywuje.

Monitoring temperatury
  • Boiler Water Temperature — aktualna temperatura wody w °C (tylko do odczytu). Grzałka kontynuuje grzanie do osiągnięcia maksymalnej temperatury ustawionej pokrętłem.
  • Minimum Temperature Threshold — minimalna temperatura bojlera w °C przed automatyczną aktywacją grzania (w szablonie tylko do odczytu).
Monitoring przekaźników

Każdy z trzech przekaźników grzewczych ma indywidualne śledzenie mocy i czasu pracy:

PrzekaźnikStopień mocyAktualna mocCzas pracy
Przekaźnik 1500WAktualne zużycieŁączny czas pracy
Przekaźnik 21000WAktualne zużycieŁączny czas pracy
Przekaźnik 32000WAktualne zużycieŁączny czas pracy

Wartości mocy przekaźników pokazują 0W (wyłączony) lub moc znamionową w stanie aktywnym. Sekundy pracy to liczniki kumulatywne, które zachowują się po przerwie w zasilaniu.

Dodatkowe funkcje

E.G.O. Smart Heater udostępnia również rejestry Modbus do monitorowania temperatury PCB, konfiguracji temperatury maksymalnej, zadanej temperatury wody (programowo kontrolowana temperatura docelowa), całkowitego czasu pracy urządzenia, łącznego czasu grzania, skumulowanego zużycia energii, odczytu pozycji potencjometru, bitmaski stanu przekaźników, liczników cykli przełączania przekaźników oraz konfiguracji minimalnych czasów włączenia/wyłączenia dla poszczególnych przekaźników. Te funkcje mogą być dodane do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy kabel Ethernet jest podłączony (dla wariantu 29.65335.100)
  2. Zweryfikuj adres IP — sprawdź tabelę dzierżaw DHCP w routerze
  3. Upewnij się, że TapHome Core i grzałka są w tej samej sieci/podsieci
  4. Sprawdź, czy żaden firewall nie blokuje portu 502
  5. Użyj Slave ID 247 — jest stały i nie można go zmienić
Grzałka nieoczekiwanie się dezaktywuje

Najczęstszą przyczyną jest 60-sekundowy timeout aktywacji. TapHome musi zapisywać do rejestru Power Nominal Value co najmniej raz na minutę. Sprawdź log TapHome pod kątem błędów zapisu Modbus lub timeoutów komunikacji.

Wskaźniki LED stanu

Dioda LED stanu na urządzeniu dostarcza informacji diagnostycznych:

Wzór LEDZnaczenie
Stały zielonyKomunikacja OK, grzanie WYŁĄCZONE
Zielony miga (1–7×)Aktywne grzanie — liczba mignięć wskazuje stopień mocy (1 = 500W … 7 = 3500W)
Ciągłe zielone miganieOsiągnięto maksymalną temperaturę
Stały pomarańczowyOchrona przed zamarzaniem aktywna, temperatura OK
Stały czerwonyKomunikacja z jednostką sterującą przerwana
Migający czerwonyPoważny błąd — zrestartuj urządzenie

Dostępne urządzenia

E.G.O. Smart Heater Moduł
Wartość zadana mocy Zmienna

Ręczna wartość zadana mocy w watach (0–3500W, kroki co 500W) — zapis -1 włącza tryb automatyczny

Rejestr: H:4864 Int16 Jednostka: W numeric

Wartość zadana mocy

Odczyt
MODBUSR(H, 4864, Int16)
Zapis
MODBUSWNE(H, 4864, Int16, Va)
Całkowite zużycie domu Zmienna

Całkowite zużycie energii domu — wartości ujemne oznaczają eksport do sieci i uruchamiają automatyczne grzanie

Rejestr: H:4865 Int32 Jednostka: W numeric

Całkowite zużycie domu

Odczyt
MODBUSR(H, 4865, Int32)
Zapis
MODBUSWNE(H, 4865, Int32, Va)
Temperatura wody w bojlerze Czujnik temperatury Tylko do odczytu
Rejestr: H:5124 Int16 Jednostka: °C

Temperatura wody w bojlerze

Odczyt temperatury
MODBUSR(H, 5124, Int16)
Przekaźnik 1 aktualna moc Zmienna Tylko do odczytu

Aktualna moc przekaźnika 1 (stopień grzewczy 500W)

Rejestr: H:4096 Int16 Jednostka: W

Przekaźnik 1 aktualna moc

Odczyt
MODBUSR(H, 4096, Int16)
Przekaźnik 2 aktualna moc Zmienna Tylko do odczytu

Aktualna moc przekaźnika 2 (stopień grzewczy 1000W)

Rejestr: H:4128 Int16 Jednostka: W

Przekaźnik 2 aktualna moc

Odczyt
MODBUSR(H, 4128, Int16)
Przekaźnik 3 aktualna moc Zmienna Tylko do odczytu

Aktualna moc przekaźnika 3 (stopień grzewczy 2000W)

Rejestr: H:4160 Int16 Jednostka: W

Przekaźnik 3 aktualna moc

Odczyt
MODBUSR(H, 4160, Int16)
Minimalna temperatura progowa Czujnik temperatury Tylko do odczytu

Minimalna temperatura bojlera przed automatyczną aktywacją grzania

Rejestr: H:4617 UInt16 Jednostka: °C

Minimalna temperatura progowa

Odczyt temperatury
MODBUSR(H, 4617, UInt16)
Przekaźnik 1 sekundy pracy Zmienna Tylko do odczytu
Rejestr: H:5129 UInt32 Jednostka: s

Przekaźnik 1 sekundy pracy

Odczyt
MODBUSR(H, 5129, UInt32)
Przekaźnik 2 sekundy pracy Zmienna Tylko do odczytu
Rejestr: H:5131 UInt32 Jednostka: s

Przekaźnik 2 sekundy pracy

Odczyt
MODBUSR(H, 5131, UInt32)
Przekaźnik 3 sekundy pracy Zmienna Tylko do odczytu
Rejestr: H:5133 UInt32 Jednostka: s

Przekaźnik 3 sekundy pracy

Odczyt
MODBUSR(H, 5133, UInt32)
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (11)
  • H:4613 PCB Temperature — Int16, °C, read-only — internal PCB board temperature
  • H:4618 Maximum Temperature Value — UInt16, °C, R/W — max allowed temperature (max 85°C)
  • H:4619 Desired Water Temperature — UInt16, °C, R/W — software-set target temp (0 = use potentiometer, max 85°C)
  • H:5120 Total Operating Seconds — UInt32, read-only — total device uptime in seconds
  • H:5122 Total Heating Seconds — UInt32, read-only — total seconds with active heating
  • H:5125 Total Energy Consumption — UInt32, read-only — cumulative energy consumed
  • H:5127 Potentiometer Position — Int16, °C, read-only — physical dial setting (default 60°C, max 80°C)
  • H:5128 Relay Status — UInt16, bitmask, read-only — 0x01=R1, 0x02=R2, 0x04=R3; multiply by 500 for watts
  • H:4099 Relay 1 Switching Cycles — UInt32, read-only — total switching cycles relay 1 (also H:4131, H:4163 for relays 2/3)
  • H:4101 Relay Min ON/OFF Times — UInt16, R/W — per-relay min ON time (default 10s) and min OFF time (default 110/170/230s). Addresses: H:4101–4102, H:4133–4134, H:4165–4166
  • H:4610 Restart Counter — UInt32, read-only — number of device restarts

Źródła