---
title: "Shelly TRV (valve)"
description: "Poloha ventilu Shelly TRV (0-100 %) ze smart rules TapHome přes lokální HTTP, vlastní regulace vypnutá. Diagnostika baterie, setpointu a Wi-Fi."
url: "https://taphome.com/cs/compatibility/shelly-trv-valve/"
language: cs
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","wifi","battery-powered","radiator-valve","valve-position-control","smart-rule","mdns"]
  questions: ["Jak řídit polohu ventilu Shelly TRV přímo ze smart rule v TapHome?","Jaký je rozdíl mezi šablonami Shelly TRV pro termostat a pro ventil?","Proč šablona Shelly TRV (valve) vypíná automatickou regulaci teploty?","Jak připojit Shelly TRV k Wi-Fi a zkalibrovat ho po nasazení na radiátor?","Proč Shelly TRV odmítá zápis polohy ventilu s chybou Device is not calibrated?","Jak vypnout týdenní rozvrh Shelly TRV, aby nepřepisoval TapHome?"]
---

# Shelly TRV (valve)

Komunikace: Packet Parser → HTTP

## Návod na integraci

Shelly TRV (SHTRV-01) je bateriově napájená Wi-Fi termostatická radiátorová hlavice od Allterco Robotics. Nasazuje se přímo na těleso ventilu běžného teplovodního radiátoru a průtok teplé vody radiátorem mění pohybem kolíku ventilu přes vestavěný motor. TapHome komunikuje se zařízením přes HTTP na lokální síti — bez brány, bez cloudu, bez MQTT brokera.

Tato šablona vystavuje polohu ventilu jako samostatné zařízení **Valve state**, aby ventil mohl přímo řídit smart rule v TapHome. Vlastní regulace teploty zařízení je vypnutá: každý setpoint zapsaný z TapHome se odesílá spolu s `target_t_enabled=false`, takže firmware už ventilem sám nepohybuje.

Shelly TRV je **ukončený produkt** a nahradila ho Bluetooth verze [Shelly BLU TRV](https://www.shelly.com/products/shelly-blu-trv). Stávající kusy fungují dál a tato šablona zůstává plně podporovaná; pro nové projekty zvažte nástupce.

Pro totéž fyzické zařízení jsou k dispozici dvě alternativní šablony — vyberte podle zamýšleného způsobu řízení.

| Šablona | Vystavuje | Použití |
|---------|-----------|---------|
| [**Shelly TRV**](https://taphome.com/cs/compatibility/shelly-trv/) (hlavní) | Baterii + termostat s uzavřenou smyčkou | Řízení pokojové teploty koncovým uživatelem přes setpoint (5-30 °C). Firmware řídí ventil interně. |
| **Shelly TRV (valve)** (tato šablona) | Baterii + dimmer ventilu + termostat (varianta pro setpoint) | Smart rules, které potřebují přímo řídit ventil — poloha ventilu je vystavena jako dimmer 0-100 %, automatická regulace je vypnutá. |

> [!WARNING]
> Neimportujte obě šablony pro totéž fyzické zařízení. Obě se váží na stejný endpoint a smyčky pollingu budou kolidovat — zápisy se budou navzájem rušit a chování ventilu bude nepředvídatelné.

## Instalace hardwaru

Shelly TRV **nemá žádné zapojení** — jde o mechanickou radiátorovou hlavici s interní elektronikou, napájenou vestavěnou nabíjecí baterií (Panasonic NCR18650BD, 3,6 V / 6500 mAh). Na těleso ventilu radiátoru se nasazuje přes kovovou přídržnou matici. Zařízení je určeno pouze pro vnitřní použití a musí být chráněno před nečistotami, vlhkostí a stříkající vodou.

### Kompatibilní tělesa ventilů

Pokud má radiátor už termostatickou hlavici (typicky otočný ovladač s čísly 1 až 5), těleso ventilu je s největší pravděpodobností kompatibilní. Radiátory s malými ručními ventily — běžné tam, kde je nainstalovaný samostatný pokojový nebo centrální termostat — kompatibilní **nejsou**.

Původní závit: **M30 × 1,5**. V balení jsou následující adaptéry:

- **Danfoss** — RA, RAV, RAVL
- **Caleffi**
- **Giacomini**
- **M28 × 1,5** — Sam, Slovarm, Comap, TA, Herz, MMA, Remagg
- **Pont à Mousson**

Adaptéry třetích stran (nejsou v balení) rozšiřují kompatibilitu na Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant a další.

### Postup montáže

1. Ujistěte se, že radiátor je vypnutý a vychladlý.
2. Otočte stávající hlavici ventilu proti směru hodinových ručiček, dokud není ventil zcela otevřený, poté odšroubujte kovovou matici proti směru hodinových ručiček a hlavici sejměte.
3. Pokud závit ventilu není původní M30 × 1,5, nasaďte správný adaptér.
4. Nasaďte Shelly TRV na těleso ventilu otáčením kovové matice ve směru hodinových ručiček — zatím ji úplně nedotahujte.
5. Natočte displej do požadované orientace a poté kovovou matici úplně dotáhněte.

> [!WARNING]
> Po úplném dotažení kovové matice se zařízením nezkoušejte otáčet — můžete ho poškodit.

### Nabíjení

Zařízení se nabíjí přes **USB-C** nabíječkou kompatibilní s USB-C s proudem alespoň 1 A. Před prvním použitím ho nabíjejte doplna přibližně 7 hodin. Během nabíjení bliká na displeji čárka úrovně baterie a tečka u spodního řádku označuje připojenou nabíječku. Výdrž baterie je až 2 roky v závislosti na tom, jak často se ventil pohybuje, a na kvalitě Wi-Fi signálu.

> [!WARNING]
> Během nabíjení se tělo zařízení zahřívá a vnitřní teplotní senzor měří nesprávně. Dokud je nabíječka připojená, počítejte se zkreslenými hodnotami pokojové teploty.

## Kalibrace

Kalibrace naučí motor zdvih konkrétního tělesa ventilu. Bez ní TapHome nedokáže polohu ventilu číst ani zapisovat.

1. Krátce stiskněte **Reset** (zadní strana zařízení). Displej zobrazí `CL` a vnitřní motor se otáčí oběma směry.
2. Úspěšná kalibrace končí zobrazením `AP` na displeji — zařízení je připravené k připojení k Wi-Fi.
3. `E1` znamená, že kalibrace selhala: matice není dostatečně dotažená nebo zařízení není správně usazené. Dotáhněte matici nebo zařízení znovu nasaďte, poté podržte **Up** nebo **Down** 3 sekundy a několikrát stiskněte **Down**, čímž spustíte novou kalibraci.

Když je zařízení v TapHome, nový kalibrační cyklus lze spustit také servisní akcí **Calibrate** na modulu.

> [!NOTE]
> Kalibraci zopakujte po každém přesazení na jiné těleso ventilu. Dokud zařízení nehlásí `calibrated=true`, zařízení Valve state zobrazuje `Device is not calibrated` a TapHome odmítá zápis polohy ventilu i setpointu.

## Nastavení sítě

Shelly TRV používá Wi-Fi 2,4 GHz (802.11 b/g/n) s dosahem až 30 m v závislosti na konstrukci budovy. Po kalibraci se spustí v režimu Access Point (`AP` na displeji).

> [!WARNING]
> Pokud zařízení do 3 minut nepřidáte do Wi-Fi sítě, vypne se. Znovu ho spustíte krátkým stisknutím **Reset**.

### Připojení k Wi-Fi

Zařízení lze připojit přes mobilní aplikaci Shelly Cloud nebo ručně přes jeho vestavěné webové rozhraní:

1. Připojte telefon nebo počítač k Wi-Fi síti, kterou vytvořilo zařízení, a otevřete `http://192.168.33.1`.
2. Klikněte na **Internet & Security** a vyberte **WIFI MODE - CLIENT**.
3. Zaškrtněte **Connect the Shelly device to an existing WiFi Network**, zadejte název sítě a heslo a stiskněte **SAVE**.
4. Najděte IP adresu zařízení v lokální síti (seznam klientů v routeru nebo nástroj Shelly device finder pro Windows či macOS).

Zapnutím režimu Client se režim Access Point vypne. Do režimu Access Point se vrátíte podržením **Reset** na 5 sekund.

Rezervace DHCP pro zařízení v routeru udrží IP adresu, kterou používá TapHome, stabilní.

### Autentizace

Šablona posílá HTTP požadavky bez přihlašovacích údajů na portu `80`; HTTPS zařízení Gen1 nepodporují. Pokud je ve webovém rozhraní zařízení zapnutá ochrana přihlášením, vypněte ji — jinak TapHome zařízení nedokáže číst ani ovládat.

## Konfigurace

V TapHome importujte šablonu a jako jediný parametr importu zadejte IP adresu zařízení, poté vytvořte smart rule, který řídí zařízení **Valve state**.

### Vypnutí týdenního rozvrhu

Shelly TRV má vestavěný týdenní plánovač (5 profilů, až 20 změn teploty na profil). Když je rozvrh aktivní, firmware při nejbližší plánované změně přepíše jakýkoli externě zapsaný setpoint.

Šablona to hlásí jako chybu modulu (`Schedule is enabled`). Před předáním zařízení pod řízení TapHome buď:

- spusťte servisní akci **Disable schedule** na modulu (odešle `/settings/thermostats/0?schedule=false`), nebo
- ve webovém rozhraní zařízení nebo v aplikaci Shelly Cloud vyberte v části **Weekly schedule** profil **Disable**.

### Automatické řízení ventilu

Zařízení Valve state i zařízení Thermostat zobrazují varování `Automatic valve control is on` vždy, když zařízení hlásí svou vlastní regulaci teploty jako aktivní, protože může kolidovat s činností smart rule. Zápis setpointu ze zařízení Thermostat ji znovu vypne (`target_t_enabled=false`).

### Externí pokojový senzor (doporučeno)

Každý termostat namontovaný na radiátoru měří blízko radiátoru, takže vestavěný senzor se odchyluje od skutečné pokojové teploty. K dispozici jsou dvě cesty korekce:

- **Externí senzor** — Shelly H&T nebo kompatibilní senzor v místnosti může posílat okolní teplotu do TRV. Zapněte to ve webovém rozhraní zařízení → **Sensor Settings** → **TEMPERATURE OFFSET** → **Enable external temperature corrections endpoint**.
- **Statický offset** — ke kompenzaci konstantní odchylky použijte servisní akci **Set temperature offset** na zařízení Thermostat (rozsah ±20 °C).

## Možnosti zařízení

Šablona vystavuje zařízení jako indikátor baterie, dimmer polohy ventilu a termostat. Diagnostika a akce na úrovni modulu jsou stejné jako v hlavní šabloně.

### Valve state

Aktuátor ventilu je vystaven jako dimmer (0-100 %). TapHome čte polohu z `thermostats[0].pos` a zapisuje ji přes `/thermostats/0?pos={0-100}`; firmware přesune motor do požadované polohy. Záporná poloha znamená, že ventil není zkalibrovaný, a zařízení zobrazí `Device is not calibrated`.

Servisní atributy hlásí **Force close**, **Extra pressure** a **Automatic calibration correction**. Servisní akce přepínají režim nuceného zavření (ventil zůstane zcela zavřený) a režim extra tlaku (silnější ovládání pro tuhé ventily), aby smart rules zvládly scénáře jako nouzové zavření, předehřev nebo boost sekvence.

### Thermostat

Termostat čte naměřenou pokojovou teplotu (`thermostats[0].tmp.value`) a uložený cíl (`thermostats[0].target_t.value`). Zápis setpointu posílá **obě** hodnoty `target_t` i `target_t_enabled=false` na `/settings/thermostats/0`, takže firmware ventilem sám nepohybuje — setpoint slouží jako referenční hodnota pro smart rule, který řídí zařízení Valve state.

Jediný servisní atribut je **Temperature offset [°C]** s odpovídající akcí **Set temperature offset**. Když je hodnota ze senzoru neplatná, zařízení přidá chybu `Temperature sensor error`.

### Stav baterie

Baterie je vystavena jako **přepínač s více hodnotami** odvozený z hlášené úrovně nabití a stavu nabíječky. Stav nabíječky má přednost před úrovní:

| Stav | Podmínka |
|------|----------|
| Critical | `bat.value` 25 % nebo méně |
| Low | `bat.value` 26-50 % |
| Normal | `bat.value` 51-75 % |
| Full | `bat.value` nad 75 % |
| Charging | nabíječka připojena |

Dva servisní atributy hlásí surové nabití baterie (`%`) a napětí (V). Modul vyvolá `Low battery` pod 50 % a `Battery charge is criticaly low` pod 25 %.

### Diagnostika a akce modulu

Modul polluje `/status` a `/settings` každé 3 sekundy a vystavuje diagnostiku a akce pro celé zařízení:

- **Diagnostika:** Wi-Fi SSID, IP adresa, MAC, síla přijímaného signálu, stav kalibrace, zapnutí/vypnutí rozvrhu, jas displeje (1-7) a stav otočení displeje. Když je k dispozici aktualizace firmwaru, zobrazí se varování.
- **Akce:** Disable schedule, Reboot, Calibrate (spouští `/calibrate`), Update firmware (stáhne `SHTRV-01_build.gbl` z oficiálního firmwarového serveru Shelly EU), Set display brightness a Flip display.

## Řešení problémů

### Device is not calibrated

Zápisy polohy ventilu a setpointu jsou odmítány s `Device is not calibrated`, dokud TRV nedokončí úspěšný kalibrační cyklus.

1. Ujistěte se, že zařízení je pevně usazené na tělese ventilu — matice musí být dostatečně dotažená, aby motor mohl tlačit proti kolíku ventilu.
2. Spusťte servisní akci **Calibrate** na modulu nebo spusťte kalibraci na zařízení (podržte **Up** nebo **Down** 3 sekundy, poté několikrát stiskněte **Down**). Dokud se motor pohybuje oběma směry, displej zobrazuje `CL`.
3. Při úspěchu se atribut **Calibrated** změní na `Yes`; `E1` na displeji obvykle signalizuje nesprávnou montáž.

### Ventil se pohybuje, i když ho žádný smart rule nezměnil

Aktivní je vlastní regulace zařízení nebo týdenní rozvrh. Zkontrolujte varování `Automatic valve control is on` a atribut modulu **Schedule** — zapište setpoint ze zařízení Thermostat, čímž vypnete automatické řízení, a pokud je rozvrh zapnutý, spusťte **Disable schedule**.

### Pokojová teplota je příliš vysoká

- **Připojená nabíječka.** Během nabíjení jsou hodnoty pokojové teploty neplatné. Odpojte USB-C a nechte zařízení vychladnout.
- **Odchylka vestavěného senzoru.** Senzor je blízko radiátoru. Zapněte endpoint externích korekcí teploty a spárujte Shelly H&T (nebo kompatibilní senzor) ve stejné místnosti, nebo použijte statický **Set temperature offset**.

### Displej zobrazuje E1 / E2

Stav zkontrolujete tak, že současně podržíte **Up** a **Down** 5 sekund a listujete tlačítky **Up** nebo **Down**.

- `E1` — problém s kalibrací. Zařízení znovu nasaďte, opatrně dotáhněte matici a spusťte nový kalibrační cyklus.
- `E2` — problém s teplotním senzorem. Šablona přidá na zařízení Thermostat chybu `Temperature sensor error`. Pokud problém přetrvává i po restartu, kontaktujte podporu Shelly.

### Zařízení je nedostupné

1. Ověřte, že TRV je připojený k Wi-Fi — podržte **Up** a **Down** 5 sekund a prolistujte parametry stavu; `CO` označuje připojení k Wi-Fi síti, `AP` znamená, že zařízení je stále v režimu Access Point.
2. Ověřte, že TapHome Core a TRV jsou ve stejné síti / VLAN.
3. Zkuste místo IP adresy mDNS hostname (`shellytrv-XXXXXX.local`) — DHCP lease se mohl změnit.
4. Otevřete v prohlížeči `http://{device-ip}/status`. Pokud přijde JSON odpověď, zařízení je dostupné a problém je v konfiguraci TapHome.

> [!WARNING]
> Zařízení Shelly Gen1 přijímají pouze **2 souběžná HTTP spojení**. Pokud TapHome a jiný systém pollují totéž zařízení současně, komunikace bude nespolehlivá. Interval pollingu nechte na výchozí hodnotě šablony (3 s) a vyhněte se dalším pollerům.

> [!NOTE]
> Zapnutí MQTT na zařízeních Shelly Gen1 vypne připojení k Shelly Cloud. TapHome používá pouze HTTP — MQTT nechte vypnuté.

## Jak nainstalovat v TapHome

### Předpoklady

- Zařízení Shelly nainstalované a zapnuté
- Lokální Wi-Fi síť (2,4 GHz)
- TapHome CCU ve stejné síti

### Krok 1 — Připojte Shelly k Wi-Fi

**Možnost A — Aplikace Shelly (doporučeno):**

1. Stáhněte si [aplikaci Shelly](https://www.shelly.com/en/support/shelly-app) (iOS / Android)
2. Klepněte na **+** → **Add Device** a postupujte podle průvodce Bluetooth párováním
3. Po výzvě zadejte své Wi-Fi přihlašovací údaje

**Možnost B — AP režim (bez aplikace):**

1. Při prvním zapnutí zařízení vytvoří hotspot: `ShellyXXX-AABBCCDDEE`
2. Připojte telefon/PC k tomuto hotspotu
3. Otevřete `http://192.168.33.1` → **Internet & Security** → **Wi-Fi Mode - Client**
4. Zadejte SSID a heslo → **Save**

> [!NOTE]
> Shelly podporuje pouze **2,4 GHz** sítě. 5 GHz sítě se při skenování nezobrazí.

### Krok 2 — Zjistěte IP adresu

Po připojení k Wi-Fi zjistěte přiřazenou IP adresu jedním z následujících způsobů:

- **Aplikace Shelly:** Detail zařízení → **Device info** → IP adresa
- **Webové rozhraní Shelly:** Připojte se k AP zařízení před nastavením Wi-Fi — IP se zobrazí po uložení
- **DHCP tabulka routeru:** Hledejte hostname jako `shelly1pm-AABBCCDDEE`
- **mDNS:** Pingněte `shelly<model>-<mac>.local` (např. `shelly1pm-AABBCCDDEE.local`) ze stejné sítě

> [!TIP]
> Přiřaďte zařízení Shelly **statickou IP** (DHCP rezervaci) ve vašem routeru, aby se adresa nezměnila po restartu routeru.

### Krok 3 — Konfigurace v TapHome

1. V TapHome přidejte nový modul **Packet Parser (HTTP)**
2. **IP Address:** zadejte IP z kroku 2 (např. `192.168.1.50`)
3. **Port:** `80` (výchozí, není potřeba měnit)
4. Importujte šablonu — TapHome bude pravidelně číst `/status` pro zjištění stavu zařízení

> [!NOTE]
> HTTP autentifikace je na zařízeních Shelly standardně vypnutá. Pokud jste povolili ochranu přihlášením, TapHome momentálně nepodporuje HTTP Basic Auth — pro integraci s TapHome ponechte autentifikaci vypnutou.

## Dostupná zařízení 3

Tato zařízení se po importu zobrazí v TapHome.

Shelly TRV Modul

Servisní atributy

|                          |
|--------------------------|
| Wifi                     |
| ${ipAddress}             |
| MAC                      |
| Received signal strength |
| Calibrated               |
| Schedule                 |
| Display brightness       |
| Display flipped          |

Servisní akce

|                        |
|------------------------|
| Disable schedule       |
| Reboot                 |
| Calibrate              |
| Update firmware        |
| Set display brightness |
| Flip display           |

Vlastní proměnné

|                         |
|-------------------------|
| `settings` (string) = 0 |
| `status` (string) = 0   |

Čtení (modul)

```taphome
VAR response := SENDHTTPREQUEST("/status");
IF response.IsSuccess
    status := response.Content;
END

response := SENDHTTPREQUEST("/settings");
IF response.IsSuccess
    settings := response.Content;
END

if(PARSEJSON(status, "$.thermostats[0].schedule"), adderror("Schedule is enabled"));
if(PARSEJSON(status, "$.update.has_update"), addwarning("Firmware update is available"));

var bat := PARSEJSON(status, "$.bat.value");
if bat < 25
    addwarning("Battery charge is criticaly low");
elseif bat < 50
    addwarning("Low battery");
end
```

Servisní atributy

Wifi

```taphome
PARSEJSON(status, "$.wifi_sta.ssid")
```

${ipAddress}

```taphome
PARSEJSON(status, "$.wifi_sta.ip")
```

MAC

```taphome
PARSEJSON(status, "$.mac")
```

Received signal strength

```taphome
PARSEJSON(status, "$.wifi_sta.rssi")
```

Calibrated

```taphome
if(PARSEJSON(status, "$.calibrated"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
```

Schedule

```taphome
 VAR response := SENDHTTPREQUEST("/thermostats/0");
IF response.IsSuccess
 VAR content := response.Content;
 VAR responseHeaders := response.Headers;
 RETURN(SWITCH(PARSEJSON(content, "$.schedule"), true, "On", "Off"));
END
```

Display brightness

```taphome
PARSEJSON(settings, "$.display.brightness")
```

Display flipped

```taphome
if(PARSEJSON(settings, "$.display.flipped"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
```

Servisní akce

Disable schedule

```taphome
var response := SENDHTTPREQUEST("/settings/thermostats/0?schedule=false");
if(response.IsSuccess, return("OK"), return(response.Content));
```

Reboot

```taphome
VAR response := SENDHTTPREQUEST("/reboot");
if(response.IsSuccess, return("OK"), return(response.Content));
```

Calibrate

```taphome
VAR response := SENDHTTPREQUEST("/calibrate");
if(response.IsSuccess, return("OK"), return(response.Content));
```

Update firmware

```taphome
VAR response := SENDHTTPREQUEST("/ota?url=http://shelly-api-eu.shelly.cloud/firmware/SHTRV-01_build.gbl");
if(response.IsSuccess, return("OK"), return(response.Content));
```

Set display brightness

Parametry: Brightness (1-7) (1–7 Br)

```taphome
var response := SENDHTTPREQUEST("/settings?display_brightness=" + Br);
if(response.IsSuccess, return("OK"), return(response.Content));
```

Flip display

```taphome
var response := SENDHTTPREQUEST("/settings?display_flipped=" + if(PARSEJSON(settings, "$.display.flipped"), "false", "true"));
if(response.IsSuccess, return("OK"), return(response.Content));
```

Battery Vícestavový přepínač

Hodnoty / Stavy: Critical · Low · Normal · Full · Charging

Čtení stavu přepínače

```taphome
if PARSEJSON(status, "$.charger")
    return(4);
end

var bat := PARSEJSON(status, "$.bat.value");
if bat > 75
    return(3);
elseif bat > 50
    return(2);
elseif bat > 25
    return(1);
else
    return(0);
end
```

Servisní atributy

Value \[%]

```taphome
PARSEJSON(status, "$.bat.value");
```

Voltage \[V]

```taphome
PARSEJSON(status, "$.bat.voltage");
```

${device\_variable\_valvestate} Stmívač

Servisní atributy

|                                  |
|----------------------------------|
| Force close                      |
| Extra pressure                   |
| Automatic calibration correction |

Servisní akce

|                       |
|-----------------------|
| Toggle force close    |
| Toggle extra pressure |

Čtení (modul)

```taphome
if(PARSEJSON(status, "$.thermostats[0].target_t.enabled"), addwarning("Automatic valve control is on. It may conflict with smart rule opration."));
```

Čtení úrovně

```taphome
var pos := PARSEJSON(status, "$.thermostats[0].pos");
if pos >= 0
    return(pos / 100);
else
    adderror("Device is not calibrated");
    return(NaN);
end
```

Zápis úrovně

```taphome
if(status = "0", return(Le));

if !PARSEJSON(status, "$.calibrated")
    ADDERROR("Device is not calibrated");
    return(NaN);
end
 
 VAR response := SENDHTTPREQUEST("/thermostats/0?pos=" + Le*100);
 IF response.IsSuccess = false
  ADDERROR(response.StatusCode);
 END
```

Servisní atributy

Force close

```taphome
if(PARSEJSON(settings, "$.thermostats[0].force_close"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
```

Extra pressure

```taphome
if(PARSEJSON(settings, "$.thermostats[0].extra_pressure"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
```

Automatic calibration correction

```taphome
if(PARSEJSON(settings, "$.thermostats[0].calibration_correction"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
```

Servisní akce

Toggle force close

```taphome
var response := SENDHTTPREQUEST("/settings/thermostats/0?force_close=" + if(PARSEJSON(settings, "$.thermostats[0].force_close"), "false", "true"));
if(response.IsSuccess, return("OK"), return(response.Content));
```

Toggle extra pressure

```taphome
var response := SENDHTTPREQUEST("/settings/thermostats/0?extra_pressure=" + if(PARSEJSON(settings, "$.thermostats[0].extra_pressure"), "false", "true"));
if(response.IsSuccess, return("OK"), return(response.Content));
```

${adddevice\_thermostat} Termostat

Servisní atributy

|                          |
|--------------------------|
| Temperature offset \[°C] |

Servisní akce

|                        |
|------------------------|
| Set temperature offset |

Čtení teploty

```taphome
PARSEJSON(status, "$.thermostats[0].tmp.value")
```

Čtení (modul)

```taphome
if(! PARSEJSON(status, "$.thermostats[0].tmp.is_valid"), adderror("Temperature sensor error"));
if(PARSEJSON(status, "$.thermostats[0].target_t.enabled"), addwarning("Automatic valve control is on. It may conflict with smart rule opration."));
```

Čtení požadované teploty

```taphome
PARSEJSON(status, "$.thermostats[0].target_t.value")
```

Zápis požadované teploty

```taphome
if(status = "0", return(Se));

if !PARSEJSON(status, "$.calibrated")
    ADDERROR("Device is not calibrated");
    return(NaN);
end

VAR response := SENDHTTPREQUEST("/settings/thermostats/0?target_t=" + Se + "&target_t_enabled=false");
IF response.IsSuccess = false
  ADDERROR(response.StatusCode);
END
```

Servisní atributy

Temperature offset \[°C]

```taphome
PARSEJSON(settings, "$.thermostats[0].temperature_offset")
```

Servisní akce

Set temperature offset

Parametry: Offset (-20–20 C)

```taphome
VAR response := SENDHTTPREQUEST("/settings/thermostats/0?temperature_offset=" + C);
if(response.IsSuccess, return("OK"), return(response.Content));
```

**Připojení:** Packet Parser → HTTP

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci | Výchozí       |
|-------------------|---------------|
| IP adresa         | `192.168.0.1` |

## Související dokumentace

- [Integrace Packet Parser](https://taphome.com/cs/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)

