TapHome
Społeczność Beta Integracja HVAC

LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)

LinkedGo ST802-B to ścienny termostat Wi-Fi do klimakonwektorów (fan coil) i ogrzewania podłogowego, Powered by Shelly. TapHome korzysta z jego lokalnego HTTP API, aby odczytywać temperaturę i wilgotność w pomieszczeniu oraz ustawiać temperaturę zadaną, prędkość wentylatora, tryb pracy, włączenie/wyłączenie, ochronę przeciwzamrożeniową i wilgotność zadaną. Szablon społeczności, beta.

LinkedGoPacket Parser → HTTP6 urządzeńRewizja 1.0 Ostatnia aktualizacja: 10 listopada 2026

Dodane przez Libor Kratochvíl

LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)

Import do aplikacji TapHomeSprzęt › Packet Parser › Dodaj z szablonu

Pobierz szablon
Na tej stronie

Adres w sieci

TapHome łączy się z urządzeniem pod adresem podanym przy imporcie. Nadaj urządzeniu stały adres — rezerwację IP w routerze albo jego nazwę mDNS, jeśli ją obsługuje — inaczej integracja przestanie działać, gdy router zmieni adres.

Przygotowanie sieci

Poradnik integracji

LinkedGo ST802-B to podtynkowy termostat ścienny do klimakonwektorów (fan coil) i ogrzewania podłogowego, „Powered by Shelly”. Sam przełącza trzy prędkości wentylatora klimakonwektora, zawór klimakonwektora i zawór ogrzewania podłogowego, a do tego ma wbudowany czujnik temperatury i wilgotności w pomieszczeniu. TapHome komunikuje się z nim przez lokalne Shelly RPC API (HTTP na porcie 80, Wi-Fi) — połączenie z chmurą nie jest potrzebne.

Szablon odczytuje temperaturę i wilgotność w pomieszczeniu oraz ustawia temperaturę zadaną, prędkość wentylatora, tryb pracy, włączenie/wyłączenie, ochronę przeciwzamrożeniową i wilgotność zadaną. To szablon społeczności, którego autorem jest Libor Kratochvíl.

Podłączenie sprzętowe

Termostat montuje się w puszce podtynkowej 60 mm, wyłącznie wewnątrz pomieszczeń (IP20). Jest zasilany z sieci 230 V AC; baza wiedzy Shelly podaje zakres napięcia wejściowego 90–240 V AC, 50/60 Hz. Maksymalne obciążenie wynosi 1 A indukcyjne lub 2 A rezystancyjne. Instalację i każdą zmianę okablowania powinien wykonać wykwalifikowany elektryk, przy zaciskach odłączonych od sieci.

Zaciski

ZaciskFunkcja
N, Lzasilanie, przewód neutralny i fazowy
H, M, Lowysoka, średnia i niska prędkość wentylatora — wyjście 230 V, po 1 A
NO, NCzawór klimakonwektora — przekaźnik ze stykiem normalnie otwartym i normalnie zamkniętym, 230 V
FLzawór ogrzewania podłogowego — wyjście 230 V
C1, C2styk bezpotencjałowy (wyjście cyfrowe) do włączania i wyłączania pompy ciepła lub kotła gazowego
0-10V, GNDwyjście analogowe prędkości silnika wentylatora DC i masa
A1/B1, A2/B2RS485 — nieużywane przez ten szablon
Układ zacisków ST802-B: zaciski sieciowe N, L, H, M, Lo, NO, NC, FL z podłączeniem wentylatora i zaworów oraz zaciski niskonapięciowe A1/B1, A2/B2, C1/C2, GND, 0-10V.

Okablowanie według funkcji termostatu (parametr H02)

Sposób podłączenia wentylatora i zaworów zależy od typu systemu, który instalator ustawia na termostacie parametrem H02. Instrukcja techniczna LinkedGo pokazuje osobny schemat dla każdej wartości H02:

H02SystemDostępne tryby
02-rurowy klimakonwektor AC — wentylator na H/M/Lo, zawór klimakonwektora na NO/NCchłodzenie, grzanie, osuszanie, wentylacja
1klimakonwektor DC — prędkość wentylatora z wyjścia 0-10V, zawór klimakonwektora na NO/NCchłodzenie, grzanie, osuszanie, wentylacja
2tylko ogrzewanie podłogowe — zawór ogrzewania podłogowego na FLogrzewanie podłogowe
3chłodzenie klimakonwektorem AC + ogrzewanie podłogowechłodzenie klimakonwektorem, ogrzewanie podłogowe
4chłodzenie i grzanie klimakonwektorem AC + ogrzewanie podłogowechłodzenie, grzanie, ogrzewanie podłogowe, osuszanie, wentylacja
6chłodzenie klimakonwektorem DC + ogrzewanie podłogowechłodzenie klimakonwektorem, ogrzewanie podłogowe, osuszanie, wentylacja
7chłodzenie i grzanie klimakonwektorem DC + ogrzewanie podłogowechłodzenie, grzanie, ogrzewanie podłogowe, osuszanie, wentylacja
174-rurowy klimakonwektor AC — zawór chłodzenia na NO/NC, zawór grzania na FLchłodzenie, grzanie, osuszanie, wentylacja
Schematy elektryczne LinkedGo ST802 dla ustawień H02 0, 1, 2, 3/4, 6/7 i 17 (okablowanie klimakonwektora i zaworu ogrzewania podłogowego) oraz sieć RS485, z tabelą funkcji H02.

Konfiguracja

Podłączenie termostatu do Wi-Fi

Termostat dodaje się do sieci w bezpłatnej aplikacji Shelly Smart Control (App Store, Google Play lub AppGallery; wymagane jest bezpłatne konto Shelly). Użyj sieci Wi-Fi 2,4 GHz i przed rozpoczęciem włącz Bluetooth w telefonie.

  1. Otwórz aplikację Shelly Smart Control i stuknij + w prawym dolnym rogu.
  2. Wybierz Add via Bluetooth i stuknij Next; pojawi się lista obsługiwanych urządzeń.
  3. Wybierz termostat i stuknij Next.
  4. Wpisz nazwę i hasło sieci Wi-Fi i stuknij Add device. Dodawanie może potrwać kilka minut; na końcu pojawi się komunikat o powodzeniu.
  5. Nadaj urządzeniu nazwę i obrazek, wybierz pomieszczenie i stuknij Save.

Jeśli aplikacja nie znajdzie termostatu, przytrzymaj przycisk ON/OFF na termostacie przez 10 sekund i wyszukaj ponownie. Gdy termostat jest połączony, na jego wyświetlaczu pojawia się ikona sygnału Wi-Fi.

Stały adres IP

TapHome łączy się z termostatem przez jego adres IP. Przydziel mu stały adres — najprościej przez rezerwację DHCP dla adresu MAC termostatu w routerze — aby adres nie zmienił się po restarcie routera lub termostatu. Ten adres będzie potrzebny przy imporcie szablonu.

Wyłączona ochrona hasłem

Pozostaw ochronę hasłem termostatu wyłączoną w aplikacji Shelly. TapHome nie obsługuje uwierzytelniania HTTP Digest urządzeń Shelly Gen2+; przy ustawionym haśle termostat odpowiada HTTP 401, a każde urządzenie TapHome pokazuje błąd “Thermostat asks for a password (HTTP 401)”.

Aby to sprawdzić, otwórz http://<thermostat IP>/rpc/Shelly.GetDeviceInfo w przeglądarce w tej samej sieci. Jeśli zwróci JSON bez pytania o logowanie, TapHome może odczytywać termostat.

Jednostka temperatury w °C

Pozostaw jednostkę temperatury termostatu ustawioną na stopnie Celsjusza. TapHome odczytuje wszystkie temperatury jako °C; gdy termostat jest ustawiony na stopnie Fahrenheita, moduł pokazuje ostrzeżenie “Thermostat uses degrees Fahrenheit”. Bieżące ustawienie widać pod adresem http://<thermostat IP>/rpc/Service.GetConfig?id=0 ("temp_unit": "C").

Parametry instalatora na termostacie

Ustaw parametry instalatora na klawiaturze termostatu przed podłączeniem go do TapHome, ponieważ decydują one, jakie tryby i nastawy termostat przyjmuje:

  • H02 — typ systemu i tryby pracy, które termostat oferuje (tabela powyżej).
  • H05 — 0 grzanie i chłodzenie, 1 tylko chłodzenie, 2 tylko grzanie.
  • H23 / H24 — minimalna i maksymalna nastawa (domyślnie 5 °C i 35 °C).
  • A05 / A06 — ochrona przeciwzamrożeniowa wł./wył. i jej próg temperatury w pomieszczeniu (0–21 °C, domyślnie 5 °C).

Aby wejść do parametrów instalatora, przytrzymaj przycisk Mode przez 5 sekund; wyświetlacz pokaże grupy parametrów (H, P, F …). Wybierz grupę i parametr przyciskami w górę i w dół, zmień wartość i zapisz ją. Pełna lista parametrów znajduje się w instrukcji technicznej LinkedGo.

Dodanie termostatu w TapHome

W TapHome dodaj moduł z tego szablonu pod interfejsem Packet Parser i wpisz adres IP termostatu.

Możliwości urządzenia

UrządzenieCo robi
Thermostattemperatura w pomieszczeniu, temperatura zadana (5–35 °C, krok 0,5 °C) i wilgotność w pomieszczeniu
Fan speedprędkość wentylatora: Auto, Low, Medium, High
Working modetryb pracy: Cool, Heat, Dry, Ventilation, Floor heating
Thermostat on/offwłącza lub wyłącza funkcję regulacji termostatu
Anti-freezeochrona przeciwzamrożeniowa wł. lub wył.
Target humiditynastawa wilgotności dla trybu Dry (40–75 %)

Jakie tryby pracy termostat przyjmuje, zależy od H02. Urządzenie skonfigurowane dla 2-rurowego klimakonwektora AC (H02 = 0) oferuje Cool, Dry, Heat i Ventilation. Jeśli wybierzesz tryb, którego termostat nie oferuje (na przykład Floor heating bez zaworu ogrzewania podłogowego), termostat go odrzuci, a TapHome pokaże tryb, który pozostaje aktywny. Tryb, którego szablon nie zna, jest wyświetlany jako błąd na urządzeniu Working mode.

Informacje o module i akcje serwisowe

Moduł pokazuje sieć Wi-Fi, adres IP, siłę sygnału, adres MAC, stan serwisowy, tryb termostatu (cool, heat lub auto), jednostkę temperatury oraz offsety kalibracji temperatury i wilgotności. Ostrzega, gdy dostępna jest aktualizacja firmware, gdy wymagany jest restart, gdy termostat zgłasza błąd serwisowy i gdy jest ustawiony na stopnie Fahrenheita. Akcje serwisowe: aktualizacja firmware i restart.

Informacja, które wyjście przekaźnikowe jest w danej chwili załączone (prędkość wentylatora, zawór klimakonwektora, zawór ogrzewania podłogowego), nie jest dostępna w Shelly API, dlatego TapHome nie może jej pokazać.

Warto wiedzieć o działaniu

  • Po restarcie TapHome Core każde urządzenie odczytuje swoją wartość z termostatu, więc zmiana wprowadzona na klawiaturze termostatu, gdy Core był wyłączony, zostaje zachowana i nigdy nie jest nadpisywana.
  • Wartość spoza zakresu termostatu (na przykład wilgotność zadaną 80 % lub nastawę poza H23–H24) termostat odrzuca; TapHome pokazuje wtedy wartość, która pozostaje ustawiona.
  • Wartości są odpytywane co 5–15 sekund; zmiana wprowadzona na klawiaturze pojawi się w TapHome w tym czasie.

Rozwiązywanie problemów

Wszystkie urządzenia pokazują “HTTP 401”

W termostacie włączona jest ochrona hasłem. Wyłącz ją w aplikacji Shelly, a następnie sprawdź http://<thermostat IP>/rpc/Shelly.GetDeviceInfo w przeglądarce — termostat musi odpowiedzieć bez monitu o logowanie.

Urządzenia pokazują “Thermostat answered HTTP …” lub brak wartości

  1. Sprawdź, czy termostat pokazuje ikonę Wi-Fi i czy jego adres IP się nie zmienił (stały adres lub rezerwacja DHCP).
  2. Otwórz http://<thermostat IP>/rpc/Shelly.GetDeviceInfo z urządzenia w tej samej sieci co TapHome Core — jeśli zwróci JSON, termostat jest osiągalny.
  3. Upewnij się, że TapHome Core i termostat są w tej samej sieci lub że routing między nimi jest dozwolony.

Temperatury wyglądają na błędne

  • Sprawdź jednostkę temperatury — moduł ostrzega, gdy termostat jest ustawiony na stopnie Fahrenheita.
  • Sprawdź offsety kalibracji temperatury i wilgotności pokazane na module.

Working mode lub Fan speed pokazuje błąd

Termostat zgłosił wartość, której szablon nie zna. Shelly API podaje prędkości wentylatora auto, low, medium i high; instrukcja techniczna LinkedGo podaje pięć prędkości dla klimakonwektora DC. Sprawdź ustawienie H02 i wartość na wyświetlaczu termostatu.

Wyświetlacz pokazuje E03

E03 to kod alarmowy LinkedGo oznaczający awarię czujnika pokojowego. Błędy zgłaszane przez termostat przez Shelly API pojawiają się na module jako ostrzeżenie “Thermostat reports: …”.

Dostępne urządzenia 6

Te urządzenia pojawią się w TapHome po imporcie.

LinkedGo ST802-B Moduł
Atrybuty serwisowe
Wi-Fi
${ipAddress}
${xml_signal_strength} [dB]
MAC
Service state
Thermostat mode
Temperature unit
Temperature offset
Humidity offset [%]
Akcje serwisowe
${xml_update_fw}
Reboot
Zmienne niestandardowe
SysStatus (string)
WiFiStatus (string)
ServiceConfig (string)
ServiceStatus (string)

LinkedGo ST802-B

Odczyt (moduł)
VAR r := SENDHTTPREQUEST("/rpc/Sys.GetStatus");
IF r.IsSuccess
    SysStatus := r.Content;
ELSE
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(0);
END
r := SENDHTTPREQUEST("/rpc/WiFi.GetStatus");
IF r.IsSuccess
    WiFiStatus := r.Content;
END
r := SENDHTTPREQUEST("/rpc/Service.GetConfig?id=0");
IF r.IsSuccess
    ServiceConfig := r.Content;
END
r := SENDHTTPREQUEST("/rpc/Service.GetStatus?id=0");
IF r.IsSuccess
    ServiceStatus := r.Content;
END
IF PARSEJSON(ServiceConfig, "$.temp_unit", true) = "F"
    ADDWARNING(4, "Thermostat uses degrees Fahrenheit. Set the temperature unit to Celsius in the Shelly app, TapHome reads the values as degrees Celsius.");
END
VAR errors := PARSEJSON(ServiceStatus, "$.errors", true);
IF ! ISNULL(errors)
    ADDWARNING(5, "Thermostat reports: " + TOSTRING(errors));
END
IF ! ISNULL(PARSEJSON(SysStatus, "available_updates.stable", true))
    ADDWARNING(2, "New firmware update is available");
END
IF PARSEJSON(SysStatus, "restart_required", true)
    ADDWARNING(3, "Restart required");
END
Atrybuty serwisowe
Wi-Fi
PARSEJSON(WiFiStatus, "ssid", true)
${ipAddress}
PARSEJSON(WiFiStatus, "sta_ip", true)
${xml_signal_strength} [dB]
PARSEJSON(WiFiStatus, "rssi", true)
MAC
PARSEJSON(SysStatus, "mac", true)
Service state
PARSEJSON(ServiceStatus, "state", true)
Thermostat mode
PARSEJSON(ServiceConfig, "thermostat_mode", true)
Temperature unit
PARSEJSON(ServiceConfig, "temp_unit", true)
Temperature offset
PARSEJSON(ServiceConfig, "temp_offset", true)
Humidity offset [%]
PARSEJSON(ServiceConfig, "humidity_offset", true)
Akcje serwisowe
${xml_update_fw}
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Update?stage=\"stable\"");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
Reboot
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Reboot");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
Thermostat Termostat

Thermostat

Odczyt temperatury
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"current_temperature\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Odczyt wilgotności
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"current_humidity\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Odczyt temperatury zadanej
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"target_temperature\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zapis temperatury zadanej
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_temperature\"&value=" + TOSTRING(Se, "F1"));
Fan speed Przełącznik wielowartościowy
Wartości / Stany: Auto · Low · Medium · High

Fan speed

Odczyt stanu przełącznika
VAR r := SENDHTTPREQUEST("/rpc/Enum.GetStatus?owner=\"service:0\"&role=\"fan_speed\"");
IF r.IsSuccess = false
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
VAR v := PARSEJSON(r.Content, "$.value", true);
IF v = "auto"
    RETURN(0);
ELSEIF v = "low"
    RETURN(1);
ELSEIF v = "medium"
    RETURN(2);
ELSEIF v = "high"
    RETURN(3);
END
ADDERROR(2, "Unknown fan speed: " + TOSTRING(v));
RETURN(NaN);
Zapis stanu przełącznika
VAR val := "high";
IF Mu = 0
    val := "auto";
ELSEIF Mu = 1
    val := "low";
ELSEIF Mu = 2
    val := "medium";
END
SENDHTTPREQUEST("/rpc/Enum.Set?owner=\"service:0\"&role=\"fan_speed\"&value=\"" + val + "\"");
Working mode Przełącznik wielowartościowy
Wartości / Stany: Cool · Heat · Dry · Ventilation · Floor Heating

Working mode

Odczyt stanu przełącznika
VAR r := SENDHTTPREQUEST("/rpc/Enum.GetStatus?owner=\"service:0\"&role=\"working_mode\"");
IF r.IsSuccess = false
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
VAR v := PARSEJSON(r.Content, "$.value", true);
IF v = "cool"
    RETURN(0);
ELSEIF v = "heat"
    RETURN(1);
ELSEIF v = "dry"
    RETURN(2);
ELSEIF v = "ventilation"
    RETURN(3);
ELSEIF v = "floor_heating"
    RETURN(4);
END
ADDERROR(2, "Unknown working mode: " + TOSTRING(v));
RETURN(NaN);
Zapis stanu przełącznika
VAR val := "floor_heating";
IF Mu = 0
    val := "cool";
ELSEIF Mu = 1
    val := "heat";
ELSEIF Mu = 2
    val := "dry";
ELSEIF Mu = 3
    val := "ventilation";
END
SENDHTTPREQUEST("/rpc/Enum.Set?owner=\"service:0\"&role=\"working_mode\"&value=\"" + val + "\"");
Thermostat on/off Przełącznik
Wartości / Stany: ON · OFF

Thermostat on/off

Odczyt stanu przełącznika
VAR r := SENDHTTPREQUEST("/rpc/Boolean.GetStatus?owner=\"service:0\"&role=\"enable\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zapis stanu przełącznika
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"enable\"&value=" + IF(St, "true", "false"));
Anti-freeze Przełącznik
Wartości / Stany: ON · OFF

Anti-freeze

Odczyt stanu przełącznika
VAR r := SENDHTTPREQUEST("/rpc/Boolean.GetStatus?owner=\"service:0\"&role=\"anti_freeze\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zapis stanu przełącznika
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"anti_freeze\"&value=" + IF(St, "true", "false"));
Target humidity Zmienna

Target humidity

Odczyt
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"target_humidity\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zapis
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_humidity\"&value=" + TOSTRING(Va, "F0"));
Połączenie: Packet Parser → HTTP

Parametry importu

Te wartości podajesz podczas importu pliku XML.

Pytanie w aplikacjiDomyślnie
Adres IP192.168.1.100

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Szablon · portal TapHome LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly) Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu. Packet Parser → HTTP Zobacz w portalu TapHome