---
title: "LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)"
description: "Termostat klimakonwektora LinkedGo ST802-B przez lokalne Shelly HTTP API: temperatura, wilgotność, wentylator i tryb w TapHome. Hasło musi być wyłączone."
url: "https://taphome.com/pl/compatibility/linkedgo-st802-b-shelly-http/"
language: pl
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","fan-coil","floor-heating","wifi","humidity","shelly-rpc"]
  questions: ["Jak zintegrować termostat LinkedGo ST802-B z TapHome?","Czym steruje szablon TapHome dla LinkedGo ST802-B?","Jak podłączyć LinkedGo ST802-B do TapHome przez Wi-Fi i HTTP?","Jak dodać LinkedGo ST802-B do aplikacji Shelly Smart Control?","Dlaczego wszystkie urządzenia LinkedGo ST802-B w TapHome pokazują HTTP 401?","Czy szablon LinkedGo ST802-B działa z włączoną ochroną hasłem?","Jakie tryby pracy oferuje LinkedGo ST802-B przy poszczególnych ustawieniach H02?","Jak podłączyć LinkedGo ST802-B do 2-rurowego lub 4-rurowego klimakonwektora?","Dlaczego TapHome pokazuje ostrzeżenie, że termostat używa stopni Fahrenheita?","Jaki zakres wilgotności zadanej przyjmuje LinkedGo ST802-B?"]
---

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

Komunikacja: Packet Parser → HTTP

> 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](https://taphome.com/pl/docs/setup/network-preparation/)

## 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

| Zacisk | Funkcja |
|---|---|
| N, L | zasilanie, przewód neutralny i fazowy |
| H, M, Lo | wysoka, średnia i niska prędkość wentylatora — wyjście 230 V, po 1 A |
| NO, NC | zawór klimakonwektora — przekaźnik ze stykiem normalnie otwartym i normalnie zamkniętym, 230 V |
| FL | zawór ogrzewania podłogowego — wyjście 230 V |
| C1, C2 | styk bezpotencjałowy (wyjście cyfrowe) do włączania i wyłączania pompy ciepła lub kotła gazowego |
| 0-10V, GND | wyjście analogowe prędkości silnika wentylatora DC i masa |
| A1/B1, A2/B2 | RS485 — 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.](https://taphome.com/images/compatibility/linkedgo-st802-b-shelly-http/wiring-st802-b_hu_f7bfd10e13cfca3.jpg)

### 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:

| H02 | System | Dostępne tryby |
|---|---|---|
| 0 | 2-rurowy klimakonwektor AC — wentylator na H/M/Lo, zawór klimakonwektora na NO/NC | chłodzenie, grzanie, osuszanie, wentylacja |
| 1 | klimakonwektor DC — prędkość wentylatora z wyjścia 0-10V, zawór klimakonwektora na NO/NC | chłodzenie, grzanie, osuszanie, wentylacja |
| 2 | tylko ogrzewanie podłogowe — zawór ogrzewania podłogowego na FL | ogrzewanie podłogowe |
| 3 | chłodzenie klimakonwektorem AC + ogrzewanie podłogowe | chłodzenie klimakonwektorem, ogrzewanie podłogowe |
| 4 | chłodzenie i grzanie klimakonwektorem AC + ogrzewanie podłogowe | chłodzenie, grzanie, ogrzewanie podłogowe, osuszanie, wentylacja |
| 6 | chłodzenie klimakonwektorem DC + ogrzewanie podłogowe | chłodzenie klimakonwektorem, ogrzewanie podłogowe, osuszanie, wentylacja |
| 7 | chłodzenie i grzanie klimakonwektorem DC + ogrzewanie podłogowe | chłodzenie, grzanie, ogrzewanie podłogowe, osuszanie, wentylacja |
| 17 | 4-rurowy klimakonwektor AC — zawór chłodzenia na NO/NC, zawór grzania na FL | chł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.](https://taphome.com/images/compatibility/linkedgo-st802-b-shelly-http/wiring-h02-variants_hu_6b5233d5f48d321b.jpg)

## 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

> [!WARNING]
> **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ądzenie | Co robi |
|---|---|
| Thermostat | temperatura w pomieszczeniu, temperatura zadana (5–35 °C, krok 0,5 °C) i wilgotność w pomieszczeniu |
| Fan speed | prędkość wentylatora: Auto, Low, Medium, High |
| Working mode | tryb pracy: Cool, Heat, Dry, Ventilation, Floor heating |
| Thermostat on/off | włącza lub wyłącza funkcję regulacji termostatu |
| Anti-freeze | ochrona przeciwzamrożeniowa wł. lub wył. |
| Target humidity | nastawa 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.

> [!NOTE]
> 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) |

Odczyt (moduł)

```taphome
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

```taphome
PARSEJSON(WiFiStatus, "ssid", true)
```

${ipAddress}

```taphome
PARSEJSON(WiFiStatus, "sta_ip", true)
```

${xml\_signal\_strength} \[dB]

```taphome
PARSEJSON(WiFiStatus, "rssi", true)
```

MAC

```taphome
PARSEJSON(SysStatus, "mac", true)
```

Service state

```taphome
PARSEJSON(ServiceStatus, "state", true)
```

Thermostat mode

```taphome
PARSEJSON(ServiceConfig, "thermostat_mode", true)
```

Temperature unit

```taphome
PARSEJSON(ServiceConfig, "temp_unit", true)
```

Temperature offset

```taphome
PARSEJSON(ServiceConfig, "temp_offset", true)
```

Humidity offset \[%]

```taphome
PARSEJSON(ServiceConfig, "humidity_offset", true)
```

Akcje serwisowe

${xml\_update\_fw}

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Update?stage=\"stable\"");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
```

Reboot

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Reboot");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
```

Thermostat Termostat

Odczyt temperatury

```taphome
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

```taphome
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

```taphome
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

```taphome
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

Odczyt stanu przełącznika

```taphome
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

```taphome
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

Odczyt stanu przełącznika

```taphome
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

```taphome
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

Odczyt stanu przełącznika

```taphome
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

```taphome
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"enable\"&value=" + IF(St, "true", "false"));
```

Anti-freeze Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
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

```taphome
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"anti_freeze\"&value=" + IF(St, "true", "false"));
```

Target humidity Zmienna

Odczyt

```taphome
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

```taphome
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 aplikacji | Domyślnie       |
|---------------------|-----------------|
| Adres IP            | `192.168.1.100` |

## Powiązana dokumentacja

- [Integracja Packet Parser](https://taphome.com/pl/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/pl/docs/integration/packet-parser/)
- [Funkcje Packet parser](https://taphome.com/pl/docs/script/packet-parser/)
- [Funkcje parsowania](https://taphome.com/pl/docs/script/parsing-functions/)

