Po uruchomieniu podstawowego serwera IAMMETER-Docker można go rozszerzyć do lokalnego serwera monitorowania energii przez MQTT, używać MySQL dla większych zbiorów danych, przesyłać dane słoneczne do PVOutput oraz przyjmować pomiary z kompatybilnych urządzeń firm trzecich.
Ten przewodnik obejmuje zaawansowane ścieżki danych i opcje przechowywania. Informacje o instalacji, woluminach trwałych, pierwszym logowaniu, konfiguracji liczników, kopii zapasowej i aktualizacji kontenerów znajdziesz w Samodzielne monitorowanie energii za pomocą Dockera.
Licznik IAMMETER / kompatybilne urządzenie / własna aplikacja
│
┌───────────┼───────────┐
│ │ │
HTTP MQTT REST API
│ │ │
└───────────┼───────────┘
▼
IAMMETER-Docker
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
SQLite / MySQL Subskrybenci MQTT PVOutput
Używaj tylko interfejsów wymaganych przez projekt. Prosta lokalna instalacja monitorująca nie potrzebuje MySQL, zewnętrznych klientów MQTT ani przesyłania danych.
Upewnij się, że podstawowa instalacja jest stabilna:
/app/data jest zamapowane na trwałe przechowywanie;Domyślne wdrożenie udostępnia:
5050 dla aplikacji webowej i API;1883 dla MQTT.Nie udostępniaj żadnego z tych portów bezpośrednio w Internecie. Użyj zapory sieciowej, VPN lub innej kontrolowanej warstwy dostępu, gdy potrzebny jest dostęp zdalny.
IAMMETER-Docker domyślnie używa SQLite dla prostego wdrożenia i obsługuje MySQL dla instalacji z większymi zbiorami danych.
| Baza danych | Najlepsza dla | Zalety | Uwagi |
|---|---|---|---|
| SQLite | Instalacje domowe, testowe i mniejsze lokalne | Brak osobnej usługi bazy danych; łatwa konfiguracja początkowa | Baza danych pozostaje powiązana z wolumenem aplikacji |
| MySQL | Większe lub długoterminowe instalacje | Osobna usługa bazy danych i lepsze dopasowanie do rosnących zbiorów danych | Wymaga wdrożenia bazy danych, poświadczeń, kopii zapasowej i konserwacji |
Nie przechodź na MySQL tylko dlatego, że jest dostępny. Używaj go, gdy przewidywana objętość danych, okres przechowywania lub wymagania dotyczące zarządzania bazą danych uzasadniają dodatkową usługę.
Przed wybraniem MySQL w IAMMETER-Docker:
Następnie wprowadź ustawienia połączenia MySQL w IAMMETER-Docker i potwierdź, że nowe pomiary są przechowywane.

Wykonaj kopię zapasową istniejących danych IAMMETER-Docker przed zmianą trybu bazy danych. Po zmianie zweryfikuj dane historyczne i nowe przesyłane dane.
IAMMETER-Docker zawiera obsługę MQTT dla dwóch różnych kierunków:
Te ścieżki używają tego samego wzorca tematu, ale różnych trybów uwierzytelniania.
Udokumentowany temat czasu rzeczywistego to:
device/<SN>/realtime
Zastąp <SN> numerem seryjnym zarejestrowanym w IAMMETER-Docker. SN w temacie MQTT i konfiguracji klienta musi być zgodny z licznikiem utworzonym na lokalnej platformie.
Dla urządzenia lub aplikacji publikującej:
| Ustawienie | Wartość |
|---|---|
| Broker | Adres IP lub nazwa hosta serwera IAMMETER-Docker |
| Port | Domyślnie 1883 |
| Uwierzytelnianie | ID klienta |
| ID klienta | SN licznika zarejestrowanego w IAMMETER-Docker |
| Temat | device/<SN>/realtime |
| Ładunek | Format danych obsługiwany przez IAMMETER |

Przed użyciem danych produkcyjnych:
Dla subskrybenta MQTT:
| Ustawienie | Wartość |
|---|---|
| Broker | Adres serwera IAMMETER-Docker |
| Port | Domyślnie 1883 |
| Uwierzytelnianie | Nazwa użytkownika i hasło IAMMETER-Docker |
| Temat | device/<SN>/realtime |

Typowi subskrybenci obejmują:
Jeśli Node-RED jest główną aplikacją a przechowywanie historyczne w IAMMETER-Docker nie jest wymagane, licznik może również łączyć się bezpośrednio z Node-RED przez MQTT, Modbus TCP lub lokalne API. Porównaj opcje w przewodniku licznika energii Node-RED.
Zacznij od pojedynczego licznika i dokładnego tematu, zamiast szerokiego wieloznacznego symbola wieloznacznego subskrypcji.
Sprawdź następujące kwestie, gdy nie pojawiają się żadne dane:
1883 jest zamapowany z kontenera;device/<SN>/realtime z oczekiwaną wielkością liter;Dla niezawodnych przepływów:
PVOutput to usługa firm trzecich do udostępniania i porównywania danych o produkcji energii słonecznej i zużyciu energii. IAMMETER-Docker może przesyłać dane witryny do PVOutput.
Użyj tej opcji, gdy IAMMETER-Docker pozostaje lokalnym serwerem zbierania danych, ale PVOutput jest wymagane do publicznego lub zewnętrznego raportowania energii słonecznej.
Przed włączeniem przesyłania:

Przesyłanie do PVOutput wymaga dostępu do Internetu z hosta Docker. Jest oddzielone od lokalnego monitorowania: tymczasowa awaria połączenia PVOutput nie powinna uniemożliwiać licznikowi dalszego przesyłania danych do lokalnego serwera.
IAMMETER-Docker zawiera udokumentowany przepływ pracy MQTT dla urządzenia z funkcją pomiaru działającego pod kontrolą Tasmota. Oryginalny przykład używał Sonoff POW R2.
Jest to ścieżka kompatybilności dla obsługiwanych ładunków energii, a nie stwierdzenie, że każde urządzenie Tasmota lub szablon generuje tę samą strukturę pomiarową. Przetestuj rzeczywiste urządzenie i oprogramowanie przed wdrożeniem.
Użyj następującej struktury MQTT dla Tasmota:
| Ustawienie | Wartość |
|---|---|
| Host | Adres IP IAMMETER-Docker |
| Port | Port MQTT IAMMETER-Docker, zazwyczaj 1883 |
| Klient | SN zarejestrowany w IAMMETER-Docker |
| Użytkownik | Pozostaw puste dla tego udokumentowanego przepływu publikowania |
| Hasło | Pozostaw puste dla tego udokumentowanego przepływu publikowania |
| Temat | SN zarejestrowany w IAMMETER-Docker |
| Pełny temat | device/%topic%/%prefix%/ |

Po konfiguracji zweryfikuj każdą zgłoszoną wartość w IAMMETER-Docker, w tym napięcie, prąd, moc czynną, energię i współczynnik mocy, jeśli jest obsługiwany przez urządzenie.

IAMMETER-Docker udostępnia interaktywną dokumentację API na lokalnym serwerze:
http://<docker-host-ip>:5050/docs
REST API może być używane do:
Utrzymuj dostęp API w zaufanej sieci. Jeśli system zewnętrzny musi łączyć się zdalnie, umieść usługę za odpowiednią bezpieczną warstwą dostępu, zamiast wystawiać port aplikacji bez ochrony.
Dla programistów budujących kompletny odbiornik lub własną platformę zamiast używania IAMMETER-Docker, zobacz Opracuj własny system monitorowania energii.
Samodzielne hostowanie nie musi oznaczać, że każda zewnętrzna usługa jest wyłączona. IAMMETER-Docker może być lokalnym systemem rejestracji, podczas gdy wybrane dane są przesyłane gdzie indziej.
| Architektura | Dane lokalne | Zależność od Internetu | Najlepsza dla |
|---|---|---|---|
| Tylko lokalnie | IAMMETER-Docker | Niewymagana po wdrożeniu | Prywatność, witryny offline i pulpity LAN |
| Lokalnie + IAMMETER-Cloud | IAMMETER-Docker i IAMMETER-Cloud | Wymagana do przesyłania | Lokalna kopia plus raporty IAMMETER-Cloud i zdalny dostęp |
| Lokalnie + PVOutput | IAMMETER-Docker i PVOutput | Wymagana do przesyłania | Użytkownicy energii słonecznej korzystający z PVOutput |
| Lokalnie + subskrybent MQTT | IAMMETER-Docker plus przechowywanie zdefiniowane przez subskrybenta | Niewymagana z lokalnym subskrybentem | Node-RED, automatyzacja i własne przetwarzanie |
Włącz tylko te miejsca docelowe, które służą określonemu celowi. Więcej miejsc docelowych tworzy więcej poświadczeń, zależności sieciowych i ścieżek rozwiązywania problemów.
1883 jest osiągalny tylko z zaufanych sieci.Powyższe sekcje opisują obecnie udokumentowane przepływy pracy IAMMETER-Docker. Oryginalna strona została napisana w okolicach V1.8 i V1.9; poniższa historia jest zachowana dla użytkowników utrzymujących starsze instalacje.
/app/datalogger.
Ostatnia aktualizacja: 17 lipca 2026 r.
Trójfazowy licznik energii Wi-Fi (WEM3080T)
Jednofazowy licznik energii Wi-Fi (WEM3080)
Trójfazowy licznik energii Wi-Fi (WEM3046T)
Trójfazowy licznik energii Wi-Fi (WEM3050T)