Lokalny system zarządzania energią: Integracja falowników PV i magazynów energii przez Modbus TCP
Część 6 z 6 serii Home Assistant bez chmury

Spis treści
Sprawdzono: 25 września 2026 r. Lokalne połączenie z falownikiem może umożliwiać monitoring bez zapytania do chmury dla każdego odczytu. Nie gwarantuje jednak pomiarów poniżej sekundy, maksymalnej autokonsumpcji ani bezpiecznego sterowania. Działający system wymaga trzech osobnych elementów: poprawnie zinterpretowanego pomiaru, decyzji opartej na dostatecznie aktualnych danych i obsługiwanej drogi sterowania odbiornikiem.
Sprawdzenie urządzenia zamiast kopiowania adresu
Ogólna integracja Modbus w Home Assistant wymaga jawnej konfiguracji rejestrów. Integracja przeznaczona dla urządzenia może już obsługiwać te szczegóły. Typ połączenia, adres, typ danych, skala i ustawienia odpytywania to osobne decyzje. [1]
Dokumentacja instalacji powinna wskazywać falownik, firmware, mapę producenta, interfejs i oczekiwaną wielkość pomiarową. Produkcja PV nie oznacza automatycznie oddawania energii do sieci: zużycie domu i ładowanie baterii zmieniają nadwyżkę. Niewłaściwa wielkość może sprawić, że poprawnie zdekodowana liczba prowadzi do błędnej decyzji.
Co standaryzuje SunSpec
SunSpec publikuje definicje modeli obsługiwanych punktów danych. Zaimplementowany model i definicja punktu określają interpretację. Sama nazwa SunSpec nie potwierdza uniwersalnego adresu rejestru ani obsługi każdego modelu. [2][4]
Arkusz weryfikacji powinien zawierać konwencję adresowania, identyfikator urządzenia, typ rejestru, znak, ewentualną kolejność słów, jednostkę, skalowanie i oznaczenie nieprawidłowych wartości. Numer w instrukcji i adres protokołu klienta mogą korzystać z innej numeracji. Przeliczenie musi wynikać z dokumentacji urządzenia i klienta.
Przykład liczbowy bez adresu urządzenia
Dla fikcyjnego punktu całkowitoliczbowego z wartością surową 1234 i współczynnikiem skali −1 wynik wynosi 1234 × 10−1 = 123,4. Jednostka nadal wynika z definicji punktu. Wartości zmiennoprzecinkowej ani znacznika niedostępności nie można automatycznie interpretować według tego przykładu.
Dekoder rejestrów Modbus i SunSpec pomaga sprawdzać surowe wartości offline. Nie wykrywa mapy urządzenia ani nie potwierdza znaczenia punktu. Istniejący tutorial odczytu SunSpec dokładniej opisuje wykrywanie modeli.
Częstotliwość zapytań nie oznacza świeżości pomiaru
Zapytanie co sekundę nie dowodzi, że urządzenie co sekundę odświeża pomiar wewnętrzny. Opóźnienia sieci, przetwarzanie, przekroczenia czasu i inni klienci mogą dodatkowo zmieniać obserwowany odstęp. Przydatny test zapisuje poprawne odpowiedzi, błędy oraz wiek wartości w normalnej pracy i po celowym przerwaniu komunikacji.
Home Assistant udostępnia ustawienia czasu oczekiwania i odpytywania, ale nie tworzą one gwarancji czasu rzeczywistego. [1] Początkowy interwał powinien odpowiadać zachowaniu obsługiwanemu przez producenta. Częstsze zapytania mają sens, jeśli dostarczają wystarczająco aktualnych danych bez destabilizacji połączenia.
Sterowanie nadwyżką wymaga spójnej definicji
Fikcyjny system oznacza eksport energii dodatnią mocą. Przy eksporcie 2,4 kW uruchamia się grzałka 2 kW. Przy niezmienionej produkcji i pozostałym zużyciu pozostaje około 0,4 kW eksportu. Reguła wymagająca natychmiast dalszych 2,4 kW do utrzymania pracy odwróciłaby własne działanie. Wielkość pomiarowa oraz warunki włączenia i wyłączenia muszą być projektowane wspólnie.
Różne progi, minimalny czas pracy i odpowiednie filtrowanie mogą stanowić część rozwiązania. Nie istnieje uniwersalna różnica progów dla każdego regulatora: znaczenie ma między innymi uwzględnienie sterowanego odbiornika w pomiarze. Zabezpieczenia i ograniczenia producenta mają pierwszeństwo przed minimalnym czasem pracy.
Protokół uruchomienia powinien określać reakcję na brakujące, stare i niewiarygodne dane. Zachowywanie ostatniej wartości bez końca może ukryć odłączony licznik. Odczyt i zapis wymagają osobnej weryfikacji; odczyt rejestru nie uprawnia do zapisu do sąsiednich rejestrów.
Lokalna transmisja nie oznacza transmisji zabezpieczonej
Secure SunSpec Modbus określa wzajemne uwierzytelnianie TLS, certyfikaty i autoryzację opartą na rolach. To osobno obsługiwana funkcja, a nie automatyczna cecha zwykłego Modbus TCP na porcie 502. [3]
Wsparcie musi istnieć po obu stronach. Gdy sprzęt obsługuje tylko zwykły lokalny Modbus, dostęp sieciowy powinien ograniczać się do potrzebnego sterownika i urządzeń instalacji. Dekoder w przeglądarce nie zapewnia szyfrowania transportu ani kontroli dostępu. Na potrzeby artykułu nie zmieniano ustawień urządzeń ani rejestrów działającej instalacji.
Kryteria odbioru integracji
- Punkt jest udokumentowany dla danego urządzenia i firmware.
- Zdekodowane wartości odpowiadają właściwemu odniesieniu w różnych stanach pracy.
- Konwencje znaków i jednostki zostały zapisane.
- Czas odpowiedzi i zachowanie przy braku danych zostały zmierzone.
- Automatyka reaguje przewidywalnie na utratę komunikacji.
- Każda droga sterowania jest obsługiwana i respektuje ograniczenia urządzenia.
Te obserwacje pokazują rzeczywiste działanie instalacji. Skopiowany przykład YAML ani określenie „lokalny” ich nie zastępują.
Home Assistant bez chmury
- Zigbee2MQTT vs. ZHA: Budowa bezawaryjnej sieci Mesh w Home Assistant
- ESPHome i ESP32 w praktyce: Własne czujniki środowiskowe bez chmury
- Wykrywanie obecności 2.0: radary mmWave (LD2410/LD2450) w automatyzacji oświetlenia
- Lokalne sterowanie głosem w Home Assistant z Whisper i Piper
- WireGuard i Tailscale DMZ: Bezpieczny dostęp z zewnątrz do Home Assistant i własnych serwerów
- Lokalny system zarządzania energią: Integracja falowników PV i magazynów energii przez Modbus TCP