S34u28 port P1
Architektura portu P1 w S34U28
• Poziom fizyczny: TTL ≈ 5 V, wyjście izolowane od sieci energetycznej (opto-izolator).
• Logika: odwrócona (stan niski = ‘1’), dlatego potrzebny konwerter P1-USB lub układ z możliwością inwersji UART.
• Zasilanie: pin 1 RJ-12 – +5 V (4,9…5,5 V), prąd ciągły ≤ 250 mA (wystarcza dla ESP32/ESP8266).
Pinout typowy dla DSMR 5.0 (zalecana weryfikacja u OSD)
Pin RJ-12 | Nazwa | Funkcja | Uwagi |
---|---|---|---|
1 | +5 V | Zasilanie z portu | max 250 mA |
2 | DATA REQ | (opcjonalnie) żądanie ramki | S34U28 ignoruje – wewnętrzne pull-up |
3 | GND | Masa sygnałowa | Wspólna z zasilaniem |
4 | DATA OUT | UART TXD z licznika | 115 200 Bd, 8N1, inverted |
5 | – | N.C. | – |
6 | – | N.C. | – |
Warstwa protokołu
• Telegramy zgodne z Dutch Smart Meter Requirements 5.0.2.
• Struktura:
/ISK5\2MT382-1000 (nagłówek)
/S34U28Xxxxxxxxxxxxx (ID licznika)
0-0:96.1.4(50213) (OBIS, ident. licznika)
1-0:1.8.0(001234.567*kWh)...
!E43D (CRC-16)
• Częstotliwość wysyłania typowo 1 s (czasami 10 s, zależnie od konfiguracji OSD).
Najczęstsze dane OBIS dostępne w S34U28
– Energia czynna import/eksport (1.8.x / 2.8.x),
– Moc chwilowa trójfazowa i per faza (1-0:1.7.0 / 1-0:2.7.0),
– Napięcia fazowe (1-0:32.7.0…34.7.0),
– Prądy fazowe (1-0:31.7.0…33.7.0),
– Aktywna taryfa, kody stanu i błędów.
Aktywacja portu
1) Zaloguj się do e-BOK swojego OSD → wniosek „Aktywacja portu P1/HAN”.
2) Po pozytywnej decyzji port zostaje zdalnie odblokowany (kilka dni–tygodni).
3) Skontroluj miganie diody HAN (jeżeli licznik ją posiada) lub odczytaj napięcie +5 V na pinie 1.
Sprzęt do odczytu
• Gotowe adaptery P1-USB (FT232RL/CP2102 z układem inwertera na tranzystorze NPN lub bramce 74LVC).
• DIY: ESP32/ESP8266 + tranzystor PNP/NPN lub odwrócenie w software (UART_RX_INV).
• Kabel RJ-12: najlepiej prosty 1:1, max 2 m dla zachowania integralności sygnału.
Oprogramowanie i integracja
• Parametry portu: 115 200 Bd, 8 bit, brak parzystości, 1 stop, brak flow-control.
• Terminal testowy: PuTTY, Tera Term, screen
.
• Systemy HEMS:
– Home Assistant → Integracja „DSMR Slimme Meter” (USB) lub ESPHome (dsmr:
).
– openHAB, Domoticz – wtyczki DSMR.
• Biblioteki parsera: dsmr_parser
(Python), dsmr
component (ESPHome), libdsmr
(C/C++).
Diagnostyka
• Brak ramek – sprawdź: aktywację portu, przewód, zasilanie 5 V.
• „Króziki” w terminalu – nieprawidłowa prędkość lub brak inwersji.
• Nieregularne CRC – zbyt długi kabel lub zakłócenia → skrętka ekranowana CAT5e, ferryty.
Serial.setRxInvert(true)
).
uart:
rx_pin: GPIO16
baud_rate: 115200
rx_inverted: true
dsmr: idf_version: "3.3" max_telegram_length: 1500
sensor:
GNUplot
lub „Energy Dashboard” w Home Assistant do wizualizacji. Port P1 w Sanxing S34U28 to otwarte (po aktywacji OSD) złącze RJ-12, zasilające +5 V i wysyłające telegramy DSMR 5.0 przez odwrócony UART 115 200 Bd. Dzięki adapterowi P1-USB lub modułowi ESP32 można w ciągu minut odczytać zużycie energii, moc chwilową i napięcia fazowe, integrując licznik z Home Assistant czy dowolnym systemem HEMS. Kluczowe jest poprawne podłączenie (pinout), inwersja sygnału oraz ochrona danych zgodnie z RODO.