-
Notifications
You must be signed in to change notification settings - Fork 0
Docs 11 TCP Integrator
Wojciech Zieliński edited this page Jan 28, 2026
·
1 revision
- TCP do Moxy (
:4001) - Po ~20 sekundach bez ruchu połączenie może zostać zamknięte → wysyłaj
HBalbo rób reconnect
- Czytaj strumień bajtów, dekoduj jako ASCII/UTF-8 (ignoruj błędy)
-
Dziel po
\n(akceptuj\r\noraz\n) - Linia jest ramką jeśli
startsWith('<') && endsWith('>') - Ignoruj śmieci przed
< - Bezpieczna długość bufora: ~256 znaków (w materiałach ramka bywa ~120 znaków)
Waliduj:
- split po
;→ dokładnie 9 elementów -
TYPE∈{s,a} -
IDw zakresie 1..511 -
CRCjako liczba dziesiętna
Traktuj CRC jako:
crc81wire(CMD+VAL+SRC+DST+ID+TYPE)
Zasada:
- Jeśli CRC nie pasuje → ignoruj ramkę (i nie ACK-uj)
- Wyjątek:
PG(CRC bywa ignorowane)
Parametry:
- timeout zwykłych komend: ~
126ms - timeout konfiguracyjnych: ~
500ms - max retry: 15
- backoff między próbami: ~10–20ms (żeby nie “tłuc” RS485)
Ważne:
- Numer
IDtrzymaj stały dla retry tej samej komendy; inkrementuj dopiero przy nowej komendzie do(DST, CMD) -
HBzwykle bez retry
Jeśli dostaniesz TYPE=s z Node:
- wyślij natychmiast ACK:
SRC=0,DST=<src node>,TYPE=a, ten samID - dopiero potem przetwarzaj wartość (i najlepiej z deduplikacją)
Proponowany klucz:
-
(SRC, CMD)→ zapamiętaj ostatnieIDi czas - jeśli to samo
IDw oknie np. 20 sekund → duplikat - wyjątki:
S.0iID.0zawsze przetwarzaj (nawet przy powtórkach)
Skróty: Napraw teraz · Szybki start · Moxa 101 · Integracja HA
Uwaga: automatyka domowa dotyka obwodów krytycznych (HVAC, pompy, bramy). Jeśli coś “wariuje” albo nie masz pewności co robisz — przełącz na tryb ręczny i/lub wezwij elektryka.
Disclaimer: korzystasz z materiałów na własną odpowiedzialność; autor(zy) nie ponoszą odpowiedzialności. Treść w dużej mierze wygenerowana/uporządkowana przy użyciu agentów AI.
- Szybki start (5 minut)
- Dostęp do Moxy
- Node-RED
- Rozwiązywanie problemów
- Protokół
- Konfiguracja połączenia
- Backup → odzyskanie konfiguracji
- Docs (spis)
- 01 — Szybki start
- 03 — Dostęp do Moxy
- 04 — Połączenie / transport
- 06 — Node-RED
- 07 — Rozwiązywanie problemów
- 08 — Protokół
- 08a — Protokół: Ramki (RX/TX)
- 08b — Protokół: Komendy
- 08c — Protokół: Discovery
- 09 — FAQ protokołu
- 10 — Awarie i utrzymanie
- 11 — Dokumentacja techniczna
- 11 — Protokół TCP (spec)
- 11 — TCP: implementacja (integrator)
- 11 — TCP: instrukcja użytkownika
- 11b — Protokół TCP: tabela komend (pełniej)
- 11c — TCP: pseudokod klienta (integrator)
- 11d — TCP: pełny poradnik użytkownika
- 11 — Legacy Homiq: architektura
- 11 — Panel admina
- 11c — Legacy: architektura (pełniej)
- 11b — Panel admina: pełny opis