---
title: "LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)"
description: "Fan-Coil-Thermostat LinkedGo ST802-B über die lokale Shelly-HTTP-API: Temperatur, Feuchte, Lüfterstufe und Betriebsart in TapHome. Passwort muss aus sein."
url: "https://taphome.com/de/compatibility/linkedgo-st802-b-shelly-http/"
language: de
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","fan-coil","floor-heating","wifi","humidity","shelly-rpc"]
  questions: ["Wie integriere ich das Thermostat LinkedGo ST802-B in TapHome?","Was steuert die TapHome-Vorlage für das LinkedGo ST802-B?","Wie verbinde ich das LinkedGo ST802-B über WLAN und HTTP mit TapHome?","Wie füge ich das LinkedGo ST802-B in der App Shelly Smart Control hinzu?","Warum zeigen alle Geräte des LinkedGo ST802-B in TapHome HTTP 401?","Funktioniert die Vorlage für das LinkedGo ST802-B mit eingeschaltetem Passwortschutz?","Welche Betriebsarten bietet das LinkedGo ST802-B bei jeder H02-Einstellung?","Wie verdrahte ich das LinkedGo ST802-B mit einem 2-Rohr- oder 4-Rohr-Gebläsekonvektor?","Warum zeigt TapHome eine Warnung, dass das Thermostat Grad Fahrenheit verwendet?","Welchen Bereich der Sollfeuchte akzeptiert das LinkedGo ST802-B?"]
---

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

Kommunikation: Packet Parser → HTTP

> Netzwerkadresse
> 
> TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.
> 
> [Netzwerkvorbereitung](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

Das LinkedGo ST802-B ist ein Unterputz-Wandthermostat für Gebläsekonvektoren (Fan-Coil-Geräte) und Fußbodenheizung, „Powered by Shelly“. Es schaltet die drei Lüfterstufen des Gebläsekonvektors, das Fan-Coil-Ventil und das Fußbodenheizungsventil selbst und hat einen eingebauten Sensor für Raumtemperatur und Luftfeuchtigkeit. TapHome kommuniziert mit ihm über die lokale Shelly RPC API (HTTP auf Port 80, WLAN) — eine Cloud-Verbindung ist nicht nötig.

Die Vorlage liest Raumtemperatur und Luftfeuchtigkeit und stellt Solltemperatur, Lüfterstufe, Betriebsart, Ein/Aus, Frostschutz und Sollfeuchte ein. Dies ist eine Community-Vorlage von Libor Kratochvíl.

## Hardwareanschluss

Das Thermostat wird in einer 60-mm-Unterputzdose montiert, nur in Innenräumen (IP20). Es wird aus dem 230-V-AC-Netz versorgt; die Shelly-Wissensdatenbank nennt einen Eingangsbereich von 90–240 V AC, 50/60 Hz. Die maximale Last beträgt 1 A induktiv oder 2 A ohmsch. Die Installation und jede Änderung der Verdrahtung gehören in die Hände einer Elektrofachkraft, bei vom Netz getrennten Klemmen.

### Klemmen

| Klemme | Funktion |
|---|---|
| N, L | Stromversorgung, Neutralleiter und Außenleiter |
| H, M, Lo | Lüfter hohe, mittlere und niedrige Stufe — 230-V-Ausgang, je 1 A |
| NO, NC | Fan-Coil-Ventil — Relais mit Schließer- und Öffnerkontakt, 230 V |
| FL | Fußbodenheizungsventil — 230-V-Ausgang |
| C1, C2 | potenzialfreier Kontakt (Digitalausgang) zum Ein- und Ausschalten einer Wärmepumpe oder eines Gaskessels |
| 0-10V, GND | Analogausgang für die Drehzahl eines DC-Lüftermotors und Masse |
| A1/B1, A2/B2 | RS485 — von dieser Vorlage nicht verwendet |

![Klemmenbelegung des ST802-B: Netzklemmen N, L, H, M, Lo, NO, NC, FL mit Lüfter- und Ventilanschlüssen sowie Kleinspannungsklemmen 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)

### Verdrahtung je Thermostatfunktion (Parameter H02)

Wie Lüfter und Ventile verdrahtet werden, hängt vom Systemtyp ab, der am Thermostat über den Installateurparameter **H02** eingestellt wird. Die technische Anleitung von LinkedGo zeigt für jeden H02-Wert ein eigenes Schaltbild:

| H02 | System | Angebotene Betriebsarten |
|---|---|---|
| 0 | 2-Rohr-AC-Gebläsekonvektor — Lüfter an H/M/Lo, Fan-Coil-Ventil an NO/NC | Kühlen, Heizen, Entfeuchten, Lüften |
| 1 | DC-Gebläsekonvektor — Lüfterdrehzahl über den Ausgang 0-10V, Fan-Coil-Ventil an NO/NC | Kühlen, Heizen, Entfeuchten, Lüften |
| 2 | nur Fußbodenheizung — Fußbodenheizungsventil an FL | Fußbodenheizung |
| 3 | AC-Gebläsekonvektor Kühlen + Fußbodenheizung | Kühlen über Gebläsekonvektor, Fußbodenheizung |
| 4 | AC-Gebläsekonvektor Kühlen und Heizen + Fußbodenheizung | Kühlen, Heizen, Fußbodenheizung, Entfeuchten, Lüften |
| 6 | DC-Gebläsekonvektor Kühlen + Fußbodenheizung | Kühlen über Gebläsekonvektor, Fußbodenheizung, Entfeuchten, Lüften |
| 7 | DC-Gebläsekonvektor Kühlen und Heizen + Fußbodenheizung | Kühlen, Heizen, Fußbodenheizung, Entfeuchten, Lüften |
| 17 | 4-Rohr-AC-Gebläsekonvektor — Kühlventil an NO/NC, Heizventil an FL | Kühlen, Heizen, Entfeuchten, Lüften |

![Schaltbilder des LinkedGo ST802 für die H02-Einstellungen 0, 1, 2, 3/4, 6/7 und 17 (Verdrahtung von Gebläsekonvektor und Fußbodenheizungsventil) und RS485-Netzwerk, mit der H02-Funktionstabelle.](https://taphome.com/images/compatibility/linkedgo-st802-b-shelly-http/wiring-h02-variants_hu_6b5233d5f48d321b.jpg)

## Konfiguration

### Thermostat mit dem WLAN verbinden

Das Thermostat wird mit der kostenlosen App **Shelly Smart Control** ins Netzwerk eingebunden (App Store, Google Play oder AppGallery; ein kostenloses Shelly-Konto ist erforderlich). Verwenden Sie ein **2,4-GHz**-WLAN und schalten Sie vor dem Start Bluetooth am Smartphone ein.

1. Öffnen Sie die App Shelly Smart Control und tippen Sie unten rechts auf **+**.
2. Wählen Sie **Add via Bluetooth** und tippen Sie auf **Next**; eine Liste der unterstützten Geräte erscheint.
3. Wählen Sie das Thermostat und tippen Sie auf **Next**.
4. Geben Sie WLAN-Namen und Passwort ein und tippen Sie auf **Add device**. Das Hinzufügen kann einige Minuten dauern; am Ende erscheint eine Erfolgsmeldung.
5. Geben Sie dem Gerät einen Namen und ein Bild, wählen Sie einen Raum und tippen Sie auf **Save**.

Wenn die App das Thermostat nicht findet, halten Sie die Taste **ON/OFF** am Thermostat 10 Sekunden lang gedrückt und suchen Sie erneut. Sobald das Thermostat verbunden ist, erscheint das WLAN-Symbol auf seinem Display.

### Feste IP-Adresse

TapHome erreicht das Thermostat über seine IP-Adresse. Vergeben Sie ihm eine feste Adresse — am einfachsten über eine DHCP-Reservierung für die MAC-Adresse des Thermostats im Router —, damit sich die Adresse nach einem Neustart von Router oder Thermostat nicht ändert. Diese Adresse benötigen Sie beim Import der Vorlage.

### Passwortschutz aus

> [!WARNING]
> **Lassen Sie den Passwortschutz des Thermostats in der Shelly-App ausgeschaltet.** TapHome unterstützt die HTTP-Digest-Authentifizierung von Shelly-Gen2+-Geräten nicht; mit gesetztem Passwort antwortet das Thermostat mit HTTP 401 und jedes TapHome-Gerät zeigt den Fehler "Thermostat asks for a password (HTTP 401)".

Zur Prüfung öffnen Sie `http://<thermostat IP>/rpc/Shelly.GetDeviceInfo` in einem Browser im selben Netzwerk. Wenn JSON zurückkommt, ohne dass nach einer Anmeldung gefragt wird, kann TapHome das Thermostat lesen.

### Temperatureinheit in °C

Lassen Sie die Temperatureinheit des Thermostats auf **Grad Celsius** eingestellt. TapHome liest alle Temperaturen als °C; ist das Thermostat auf Fahrenheit eingestellt, zeigt das Modul die Warnung "Thermostat uses degrees Fahrenheit". Die aktuelle Einstellung ist unter `http://<thermostat IP>/rpc/Service.GetConfig?id=0` sichtbar (`"temp_unit": "C"`).

### Installateurparameter am Thermostat

Stellen Sie die Installateurparameter über das Tastenfeld des Thermostats ein, bevor Sie es mit TapHome verbinden, denn sie bestimmen, welche Betriebsarten und Sollwerte das Thermostat akzeptiert:

- **H02** — Systemtyp und die Betriebsarten, die das Thermostat anbietet (Tabelle oben).
- **H05** — 0 Heizen und Kühlen, 1 nur Kühlen, 2 nur Heizen.
- **H23 / H24** — minimaler und maximaler Sollwert (Standard 5 °C und 35 °C).
- **A05 / A06** — Frostschutz ein/aus und seine Raumtemperaturschwelle (0–21 °C, Standard 5 °C).

Um die Installateurparameter aufzurufen, halten Sie die Taste **Mode** 5 Sekunden lang gedrückt; das Display zeigt die Parametergruppen (H, P, F …). Wählen Sie Gruppe und Parameter mit den Auf- und Ab-Tasten, ändern Sie den Wert und speichern Sie ihn. Die vollständige Parameterliste steht in der technischen Anleitung von LinkedGo.

### Thermostat in TapHome hinzufügen

Fügen Sie in TapHome das Modul aus dieser Vorlage unter einer Packet-Parser-Schnittstelle hinzu und geben Sie die IP-Adresse des Thermostats ein.

## Gerätefunktionen

| Gerät | Funktion |
|---|---|
| Thermostat | Raumtemperatur, Solltemperatur (5–35 °C, Schritt 0,5 °C) und Raumluftfeuchtigkeit |
| Fan speed | Lüfterstufe: Auto, Low, Medium, High |
| Working mode | Betriebsart: Cool, Heat, Dry, Ventilation, Floor heating |
| Thermostat on/off | schaltet die Regelfunktion des Thermostats ein oder aus |
| Anti-freeze | Frostschutz ein oder aus |
| Target humidity | Feuchtesollwert für den Modus Dry (40–75 %) |

Welche Betriebsarten das Thermostat akzeptiert, hängt von H02 ab. Ein für einen 2-Rohr-AC-Gebläsekonvektor konfiguriertes Gerät (H02 = 0) bietet Cool, Dry, Heat und Ventilation. Wenn Sie eine Betriebsart wählen, die das Thermostat nicht anbietet (zum Beispiel Floor heating ohne Fußbodenheizungsventil), lehnt das Thermostat sie ab und TapHome zeigt die Betriebsart, die aktiv bleibt. Eine Betriebsart, die die Vorlage nicht kennt, wird am Gerät Working mode als Fehler angezeigt.

### Modulinformationen und Service-Aktionen

Das Modul zeigt WLAN-Netzwerk, IP-Adresse, Signalstärke, MAC-Adresse, den Servicezustand, den Thermostatmodus (cool, heat oder auto), die Temperatureinheit sowie die Kalibrierungs-Offsets für Temperatur und Luftfeuchtigkeit. Es warnt, wenn ein Firmware-Update verfügbar ist, wenn ein Neustart erforderlich ist, wenn das Thermostat einen Servicefehler meldet und wenn es auf Grad Fahrenheit eingestellt ist. Service-Aktionen: Firmware-Update und Neustart.

> [!NOTE]
> Welcher Relaisausgang gerade geschaltet ist (Lüfterstufe, Fan-Coil-Ventil, Fußbodenheizungsventil), ist in der Shelly API nicht verfügbar, daher kann TapHome es nicht anzeigen.

### Wissenswertes zum Verhalten

- Nach einem Neustart von TapHome Core liest jedes Gerät seinen Wert vom Thermostat. Eine Änderung, die am Tastenfeld des Thermostats vorgenommen wurde, während Core ausgeschaltet war, bleibt also erhalten und wird nie überschrieben.
- Einen Wert außerhalb des Bereichs des Thermostats (zum Beispiel Sollfeuchte 80 % oder einen Sollwert außerhalb von H23–H24) lehnt das Thermostat ab; TapHome zeigt dann den Wert, der eingestellt bleibt.
- Die Werte werden alle 5–15 Sekunden abgefragt; eine Änderung am Tastenfeld erscheint innerhalb dieser Zeit in TapHome.

## Fehlerbehebung

### Alle Geräte zeigen "HTTP 401"

Am Thermostat ist der Passwortschutz eingeschaltet. Schalten Sie ihn in der Shelly-App aus und prüfen Sie dann `http://<thermostat IP>/rpc/Shelly.GetDeviceInfo` im Browser — die Antwort muss ohne Anmeldeaufforderung kommen.

### Geräte zeigen "Thermostat answered HTTP …" oder keine Werte

1. Prüfen Sie, ob das Thermostat das WLAN-Symbol zeigt und ob seine IP-Adresse unverändert ist (feste Adresse oder DHCP-Reservierung).
2. Öffnen Sie `http://<thermostat IP>/rpc/Shelly.GetDeviceInfo` von einem Gerät im selben Netzwerk wie TapHome Core — wenn JSON zurückkommt, ist das Thermostat erreichbar.
3. Stellen Sie sicher, dass TapHome Core und das Thermostat im selben Netzwerk sind oder dass das Routing zwischen ihnen erlaubt ist.

### Temperaturen scheinen falsch

- Prüfen Sie die Temperatureinheit — das Modul warnt, wenn das Thermostat auf Fahrenheit eingestellt ist.
- Prüfen Sie die am Modul angezeigten Kalibrierungs-Offsets für Temperatur und Luftfeuchtigkeit.

### Working mode oder Fan speed zeigt einen Fehler

Das Thermostat hat einen Wert gemeldet, den die Vorlage nicht kennt. Die Shelly API listet die Lüfterstufen auto, low, medium und high; die technische Anleitung von LinkedGo nennt für einen DC-Gebläsekonvektor fünf Stufen. Prüfen Sie die H02-Einstellung und den Wert auf dem Display des Thermostats.

### Display zeigt E03

E03 ist der LinkedGo-Alarmcode für einen Ausfall des Raumsensors. Fehler, die das Thermostat über die Shelly API meldet, erscheinen am Modul als Warnung "Thermostat reports: …".

## Verfügbare Geräte 6

Diese Geräte erscheinen nach dem Import in TapHome.

LinkedGo ST802-B Modul

Serviceattribute

|                                |
|--------------------------------|
| Wi-Fi                          |
| ${ipAddress}                   |
| ${xml\_signal\_strength} \[dB] |
| MAC                            |
| Service state                  |
| Thermostat mode                |
| Temperature unit               |
| Temperature offset             |
| Humidity offset \[%]           |

Serviceaktionen

|                    |
|--------------------|
| ${xml\_update\_fw} |
| Reboot             |

Benutzerdefinierte Variablen

|                          |
|--------------------------|
| `SysStatus` (string)     |
| `WiFiStatus` (string)    |
| `ServiceConfig` (string) |
| `ServiceStatus` (string) |

Lesen (Modul)

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

Serviceattribute

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

Serviceaktionen

${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 Thermostat

Temperatur lesen

```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);
```

Luftfeuchtigkeit lesen

```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);
```

Solltemperatur lesen

```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);
```

Solltemperatur schreiben

```taphome
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_temperature\"&value=" + TOSTRING(Se, "F1"));
```

Fan speed Mehrwertschalter

Werte / Zustände: Auto · Low · Medium · High

Schaltzustand lesen

```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);
```

Schaltzustand schreiben

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

Werte / Zustände: Cool · Heat · Dry · Ventilation · Floor Heating

Schaltzustand lesen

```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);
```

Schaltzustand schreiben

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

Werte / Zustände: ON · OFF

Schaltzustand lesen

```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);
```

Schaltzustand schreiben

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

Anti-freeze Schalter

Werte / Zustände: ON · OFF

Schaltzustand lesen

```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);
```

Schaltzustand schreiben

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

Target humidity Variable

Lesen

```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);
```

Schreiben

```taphome
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_humidity\"&value=" + TOSTRING(Va, "F0"));
```

**Verbindung:** Packet Parser → HTTP

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard        |
|----------------------|-----------------|
| IP-Adresse           | `192.168.1.100` |

## Verwandte Dokumentation

- [Packet-Parser-Integration](https://taphome.com/de/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/de/docs/integration/packet-parser/)
- [Packet-Parser-Funktionen](https://taphome.com/de/docs/script/packet-parser/)
- [Parsing-Funktionen](https://taphome.com/de/docs/script/parsing-functions/)

