Sanxing S34U28 port P1 – parametry, aktywacja, DSMR 5.0, odczyt danych OBIS, Tauron

Pytanie

S34u28 port P1

Odpowiedź Sztucznej Inteligencji


Bezpośrednia odpowiedź na pytanie

  • Port P1 w liczniku Sanxing S34U28 (oznaczenie spotykane m.in. u operatora TAURON) jest lokalnym interfejsem użytkownika (HAN-port) zgodnym ze specyfikacją DSMR 5.0.
  • Fizycznie realizowany jest złączem RJ-12 (6 pinów), udostępnia zasilanie +5 V (~250 mA) i szeregowy sygnał danych (UART 115 200 Bd, 8 N1, logika odwrócona).
  • Umożliwia tylko odczyt telegramów OBIS – konfiguracja licznika nie jest możliwa.
  • Port bywa domyślnie dezaktywowany; jego uruchomienie wymaga wniosku do operatora systemu dystrybucyjnego (OSD).

Szczegółowa analiza problemu

  1. 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).

  2. 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.
  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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++).

  6. 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.

Aktualne informacje i trendy

  • Większość nowych instalacji w PL i UE przechodzi na DSMR 5.x; przewiduje się migrację do DSMR 6 (obsługa szyfrowania AES-128).
  • Pojawiają się konwertery P1->MQTT (plug-and-play), gotowe do chmury OSD lub sieci lokalnej.
  • Operatorzy testują alternatywny protokół SML (Smart Message Language) – ważne przy przyszłej interoperacyjności.

Wspierające wyjaśnienia i detale

  • Logika odwrócona: można ją programowo skompensować (ESP32: Serial.setRxInvert(true)).
  • Przykładowy kod ESPHome:
    
    uart:
    rx_pin: GPIO16
    baud_rate: 115200
    rx_inverted: true

dsmr: idf_version: "3.3" max_telegram_length: 1500

sensor:

  • platform: dsmr energy_delivered_lux: name: "Energia T1"

Aspekty etyczne i prawne

  • Dane z licznika to dane osobowe – RODO wymaga zabezpieczenia dostępu (hasła, VLAN, VPN).
  • Zabroniona jest ingerencja w układ pomiarowy (art. 278 § 1 KK – kradzież energii, art. 306 KK – uszkodzenie licznika).
  • Certyfikacja MID licznika – nie wolno modyfikować plomb ani obudowy.

Praktyczne wskazówki

  • Zasilając ESP32 z portu, ogranicz prąd (regulator LDO 3V3 ≥500 mA sprawność ~75 %).
  • Stosuj poziom logiczny 3 V3 → 5 V zgodnie z notą: ESP32 entrée tolerant to 5 V przy rezystorze 4k7 – sprawdzone; mimo to warto dodać tłumik rezystorowy 1:2.
  • Wypróbuj GNUplot lub „Energy Dashboard” w Home Assistant do wizualizacji.

Ewentualne zastrzeżenia lub uwagi dodatkowe

  • Parametry portu mogą się różnić, jeśli OSD wgrał firmware z obniżonym BAUD (np. 57 600 Bd) – zawsze sprawdź w telegramie nagłówkowym lub zapytaj operatora.
  • Niektórzy operatorzy stosują szyfrowanie telegramów – potrzebny klucz HAN (udzielany klientowi).

Sugestie dalszych badań

  • Porównanie wydajności P1 vs PLC-G3 telemetrii licznik-OSD.
  • Analiza bezpieczeństwa warstwy HAN (szyfrowanie, spoofing telegramów).
  • Wykorzystanie P1 do sterowania ładowarką EV (dynamic load management).

Krótkie podsumowanie

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.

Oceń odpowiedź:
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.