---
title: "Shelly TRV (valve)"
description: "Poloha ventilu Shelly TRV (0-100 %) zo smart rules TapHome cez lokálne HTTP, vlastná regulácia vypnutá. Diagnostika batérie, setpointu a Wi-Fi."
url: "https://taphome.com/sk/compatibility/shelly-trv-valve/"
language: sk
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","wifi","battery-powered","radiator-valve","valve-position-control","smart-rule","mdns"]
  questions: ["Ako riadiť polohu ventilu Shelly TRV priamo zo smart rule v TapHome?","Aký je rozdiel medzi šablónami Shelly TRV pre termostat a pre ventil?","Prečo šablóna Shelly TRV (valve) vypína automatickú reguláciu teploty?","Ako pripojiť Shelly TRV k Wi-Fi a kalibrovať ho po nasadení na radiátor?","Prečo Shelly TRV odmieta zápis polohy ventilu s chybou Device is not calibrated?","Ako vypnúť týždenný rozvrh Shelly TRV, aby neprepisoval TapHome?"]
---

# Shelly TRV (valve)

Komunikácia: Packet Parser → HTTP

## Návod na integráciu

Shelly TRV (SHTRV-01) je batériovo napájaná Wi-Fi termostatická radiátorová hlavica od Allterco Robotics. Nasadzuje sa priamo na teleso ventilu bežného teplovodného radiátora a prietok teplej vody radiátorom mení pohybom kolíka ventilu cez vstavaný motor. TapHome komunikuje so zariadením cez HTTP na lokálnej sieti — bez brány, bez cloudu, bez MQTT brokera.

Táto šablóna vystavuje polohu ventilu ako samostatné zariadenie **Valve state**, aby ventil mohol priamo riadiť smart rule v TapHome. Vlastná regulácia teploty zariadenia je vypnutá: každý setpoint zapísaný z TapHome sa odosiela spolu s `target_t_enabled=false`, takže firmware už ventilom sám nepohybuje.

Shelly TRV je **ukončený produkt** a nahradila ho Bluetooth verzia [Shelly BLU TRV](https://www.shelly.com/products/shelly-blu-trv). Existujúce kusy fungujú naďalej a táto šablóna zostáva plne podporovaná; pre nové projekty zvážte nástupcu.

Pre to isté fyzické zariadenie sú k dispozícii dve alternatívne šablóny — vyberte podľa zamýšľaného spôsobu riadenia.

| Šablóna | Vystavuje | Použitie |
|---------|-----------|----------|
| [**Shelly TRV**](https://taphome.com/sk/compatibility/shelly-trv/) (hlavná) | Batériu + termostat s uzavretou slučkou | Riadenie izbovej teploty koncovým používateľom cez setpoint (5-30 °C). Firmware riadi ventil interne. |
| **Shelly TRV (valve)** (táto šablóna) | Batériu + dimmer ventilu + termostat (variant pre setpoint) | Smart rules, ktoré potrebujú priamo riadiť ventil — poloha ventilu je vystavená ako dimmer 0-100 %, automatická regulácia je vypnutá. |

> [!WARNING]
> Neimportujte obe šablóny pre to isté fyzické zariadenie. Obe sa viažu na rovnaký endpoint a slučky pollingu budú kolidovať — zápisy sa budú navzájom rušiť a správanie ventilu bude nepredvídateľné.

## Inštalácia hardvéru

Shelly TRV **nemá žiadne zapojenie** — je to mechanická radiátorová hlavica s internou elektronikou, napájaná vstavanou nabíjateľnou batériou (Panasonic NCR18650BD, 3,6 V / 6500 mAh). Na teleso ventilu radiátora sa nasadzuje cez kovovú pridržiavaciu maticu. Zariadenie je určené len na použitie vo vnútri a musí byť chránené pred nečistotami, vlhkosťou a striekajúcou vodou.

### Kompatibilné telesá ventilov

Ak má radiátor už termostatickú hlavicu (typicky otočný ovládač s číslami 1 až 5), teleso ventilu je s najväčšou pravdepodobnosťou kompatibilné. Radiátory s malými manuálnymi ventilmi — bežné tam, kde je nainštalovaný samostatný izbový alebo centrálny termostat — kompatibilné **nie sú**.

Pôvodný závit: **M30 × 1,5**. V balení sú nasledujúce adaptéry:

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

Adaptéry tretích strán (nie sú v balení) rozširujú kompatibilitu na Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant a ďalšie.

### Postup montáže

1. Uistite sa, že radiátor je vypnutý a vychladnutý.
2. Otočte existujúcu hlavicu ventilu proti smeru hodinových ručičiek, kým nie je ventil úplne otvorený, potom odskrutkujte kovovú maticu proti smeru hodinových ručičiek a hlavicu zložte.
3. Ak závit ventilu nie je pôvodný M30 × 1,5, nasaďte správny adaptér.
4. Nasaďte Shelly TRV na teleso ventilu otáčaním kovovej matice v smere hodinových ručičiek — zatiaľ ju úplne nedoťahujte.
5. Natočte displej do požadovanej orientácie a potom kovovú maticu úplne dotiahnite.

> [!WARNING]
> Po úplnom dotiahnutí kovovej matice sa zariadením nepokúšajte otáčať — môžete ho poškodiť.

### Nabíjanie

Zariadenie sa nabíja cez **USB-C** nabíjačkou kompatibilnou s USB-C s prúdom aspoň 1 A. Pred prvým použitím ho nabíjajte do plna približne 7 hodín. Počas nabíjania bliká na displeji čiarka úrovne batérie a bodka pri spodnom riadku označuje pripojenú nabíjačku. Výdrž batérie je až 2 roky v závislosti od toho, ako často sa ventil pohybuje, a od kvality Wi-Fi signálu.

> [!WARNING]
> Počas nabíjania sa telo zariadenia zahrieva a interný teplotný senzor meria nesprávne. Kým je nabíjačka pripojená, počítajte so skreslenými hodnotami izbovej teploty.

## Kalibrácia

Kalibrácia naučí motor zdvih konkrétneho telesa ventilu. Bez nej TapHome nedokáže polohu ventilu čítať ani zapisovať.

1. Krátko stlačte **Reset** (zadná strana zariadenia). Displej zobrazí `CL` a vnútorný motor sa otáča oboma smermi.
2. Úspešná kalibrácia sa končí zobrazením `AP` na displeji — zariadenie je pripravené na pripojenie k Wi-Fi.
3. `E1` znamená, že kalibrácia zlyhala: matica nie je dostatočne dotiahnutá alebo zariadenie nie je správne usadené. Dotiahnite maticu alebo zariadenie znova nasaďte, potom podržte **Up** alebo **Down** 3 sekundy a niekoľkokrát stlačte **Down**, čím spustíte novú kalibráciu.

Keď je zariadenie v TapHome, nový kalibračný cyklus sa dá spustiť aj servisnou akciou **Calibrate** na module.

> [!NOTE]
> Kalibráciu zopakujte po každom presadení na iné teleso ventilu. Kým zariadenie nehlási `calibrated=true`, zariadenie Valve state zobrazuje `Device is not calibrated` a TapHome odmieta zápis polohy ventilu aj setpointu.

## Nastavenie siete

Shelly TRV používa Wi-Fi 2,4 GHz (802.11 b/g/n) s dosahom až 30 m v závislosti od konštrukcie budovy. Po kalibrácii sa spustí v režime Access Point (`AP` na displeji).

> [!WARNING]
> Ak zariadenie do 3 minút nepridáte do Wi-Fi siete, vypne sa. Znova ho spustíte krátkym stlačením **Reset**.

### Pripojenie k Wi-Fi

Zariadenie sa dá pripojiť cez mobilnú aplikáciu Shelly Cloud alebo ručne cez jeho vstavané webové rozhranie:

1. Pripojte telefón alebo počítač k Wi-Fi sieti, ktorú vytvorilo zariadenie, a otvorte `http://192.168.33.1`.
2. Kliknite na **Internet & Security** a vyberte **WIFI MODE - CLIENT**.
3. Zaškrtnite **Connect the Shelly device to an existing WiFi Network**, zadajte názov siete a heslo a stlačte **SAVE**.
4. Nájdite IP adresu zariadenia v lokálnej sieti (zoznam klientov v routeri alebo nástroj Shelly device finder pre Windows či macOS).

Zapnutím režimu Client sa režim Access Point vypne. Do režimu Access Point sa vrátite podržaním **Reset** na 5 sekúnd.

Rezervácia DHCP pre zariadenie v routeri udrží IP adresu, ktorú používa TapHome, stabilnú.

### Autentifikácia

Šablóna posiela HTTP požiadavky bez prihlasovacích údajov na porte `80`; HTTPS zariadenia Gen1 nepodporujú. Ak je vo webovom rozhraní zariadenia zapnutá ochrana prihlásením, vypnite ju — inak TapHome zariadenie nedokáže čítať ani ovládať.

## Konfigurácia

V TapHome importujte šablónu a ako jediný parameter importu zadajte IP adresu zariadenia, potom vytvorte smart rule, ktorý riadi zariadenie **Valve state**.

### Vypnutie týždenného rozvrhu

Shelly TRV má vstavaný týždenný plánovač (5 profilov, až 20 zmien teploty na profil). Keď je rozvrh aktívny, firmware pri najbližšej plánovanej zmene prepíše akýkoľvek externe zapísaný setpoint.

Šablóna to hlási ako chybu modulu (`Schedule is enabled`). Pred odovzdaním zariadenia pod riadenie TapHome buď:

- spustite servisnú akciu **Disable schedule** na module (pošle `/settings/thermostats/0?schedule=false`), alebo
- vo webovom rozhraní zariadenia alebo v aplikácii Shelly Cloud vyberte v časti **Weekly schedule** profil **Disable**.

### Automatické riadenie ventilu

Zariadenie Valve state aj zariadenie Thermostat zobrazujú upozornenie `Automatic valve control is on` vždy, keď zariadenie hlási svoju vlastnú reguláciu teploty ako aktívnu, pretože môže kolidovať s činnosťou smart rule. Zápis setpointu zo zariadenia Thermostat ju znova vypne (`target_t_enabled=false`).

### Externý izbový senzor (odporúčané)

Každý termostat namontovaný na radiátore meria blízko radiátora, takže vstavaný senzor sa odchyľuje od skutočnej izbovej teploty. K dispozícii sú dve cesty korekcie:

- **Externý senzor** — Shelly H&T alebo kompatibilný senzor v miestnosti môže posielať okolitú teplotu do TRV. Zapnite to vo webovom rozhraní zariadenia → **Sensor Settings** → **TEMPERATURE OFFSET** → **Enable external temperature corrections endpoint**.
- **Statický ofset** — na kompenzáciu konštantnej odchýlky použite servisnú akciu **Set temperature offset** na zariadení Thermostat (rozsah ±20 °C).

## Možnosti zariadenia

Šablóna vystavuje zariadenie ako indikátor batérie, dimmer polohy ventilu a termostat. Diagnostika a akcie na úrovni modulu sú rovnaké ako v hlavnej šablóne.

### Valve state

Aktuátor ventilu je vystavený ako dimmer (0-100 %). TapHome číta polohu z `thermostats[0].pos` a zapisuje ju cez `/thermostats/0?pos={0-100}`; firmware presunie motor do požadovanej polohy. Záporná poloha znamená, že ventil nie je kalibrovaný, a zariadenie zobrazí `Device is not calibrated`.

Servisné atribúty hlásia **Force close**, **Extra pressure** a **Automatic calibration correction**. Servisné akcie prepínajú režim núteného zatvorenia (ventil zostane úplne zatvorený) a režim extra tlaku (silnejšie ovládanie pre tuhé ventily), aby smart rules zvládli scenáre ako núdzové zatvorenie, predhrievanie alebo boost sekvencie.

### Thermostat

Termostat číta nameranú izbovú teplotu (`thermostats[0].tmp.value`) a uložený cieľ (`thermostats[0].target_t.value`). Zápis setpointu posiela **obe** hodnoty `target_t` aj `target_t_enabled=false` na `/settings/thermostats/0`, takže firmware ventilom sám nepohybuje — setpoint slúži ako referenčná hodnota pre smart rule, ktorý riadi zariadenie Valve state.

Jediný servisný atribút je **Temperature offset [°C]** so zodpovedajúcou akciou **Set temperature offset**. Keď je hodnota zo senzora neplatná, zariadenie pridá chybu `Temperature sensor error`.

### Stav batérie

Batéria je vystavená ako **prepínač s viacerými hodnotami** odvodený z hlásenej úrovne nabitia a stavu nabíjačky. Stav nabíjačky má prednosť pred úrovňou:

| Stav | Podmienka |
|------|-----------|
| Critical | `bat.value` 25 % alebo menej |
| Low | `bat.value` 26-50 % |
| Normal | `bat.value` 51-75 % |
| Full | `bat.value` nad 75 % |
| Charging | nabíjačka pripojená |

Dva servisné atribúty hlásia surové nabitie batérie (`%`) a napätie (V). Modul vyvolá `Low battery` pod 50 % a `Battery charge is criticaly low` pod 25 %.

### Diagnostika a akcie modulu

Modul polluje `/status` a `/settings` každé 3 sekundy a vystavuje diagnostiku a akcie pre celé zariadenie:

- **Diagnostika:** Wi-Fi SSID, IP adresa, MAC, sila prijímaného signálu, stav kalibrácie, zapnutie/vypnutie rozvrhu, jas displeja (1-7) a stav otočenia displeja. Keď je k dispozícii aktualizácia firmvéru, zobrazí sa upozornenie.
- **Akcie:** Disable schedule, Reboot, Calibrate (spúšťa `/calibrate`), Update firmware (stiahne `SHTRV-01_build.gbl` z oficiálneho firmvérového servera Shelly EU), Set display brightness a Flip display.

## Riešenie problémov

### Device is not calibrated

Zápisy polohy ventilu a setpointu sú odmietané s `Device is not calibrated`, kým TRV nedokončí úspešný kalibračný cyklus.

1. Uistite sa, že zariadenie je pevne usadené na telese ventilu — matica musí byť dostatočne dotiahnutá, aby motor mohol tlačiť proti kolíku ventilu.
2. Spustite servisnú akciu **Calibrate** na module alebo spustite kalibráciu na zariadení (podržte **Up** alebo **Down** 3 sekundy, potom niekoľkokrát stlačte **Down**). Kým sa motor pohybuje oboma smermi, displej zobrazuje `CL`.
3. Pri úspechu sa atribút **Calibrated** zmení na `Yes`; `E1` na displeji zvyčajne signalizuje nesprávnu montáž.

### Ventil sa pohybuje, hoci ho žiadny smart rule nezmenil

Aktívna je vlastná regulácia zariadenia alebo týždenný rozvrh. Skontrolujte upozornenie `Automatic valve control is on` a atribút modulu **Schedule** — zapíšte setpoint zo zariadenia Thermostat, čím vypnete automatické riadenie, a ak je rozvrh zapnutý, spustite **Disable schedule**.

### Izbová teplota je príliš vysoká

- **Pripojená nabíjačka.** Počas nabíjania sú hodnoty izbovej teploty neplatné. Odpojte USB-C a nechajte zariadenie vychladnúť.
- **Odchýlka vstavaného senzora.** Senzor je blízko radiátora. Zapnite endpoint externých korekcií teploty a spárujte Shelly H&T (alebo kompatibilný senzor) v tej istej miestnosti, alebo použite statický **Set temperature offset**.

### Displej zobrazuje E1 / E2

Stav skontrolujete tak, že naraz podržíte **Up** a **Down** 5 sekúnd a listujete tlačidlami **Up** alebo **Down**.

- `E1` — problém s kalibráciou. Zariadenie znova nasaďte, opatrne dotiahnite maticu a spustite nový kalibračný cyklus.
- `E2` — problém s teplotným senzorom. Šablóna pridá na zariadení Thermostat chybu `Temperature sensor error`. Ak problém pretrváva aj po reštarte, kontaktujte podporu Shelly.

### Zariadenie je nedostupné

1. Overte, že TRV je pripojený k Wi-Fi — podržte **Up** a **Down** 5 sekúnd a prelistujte parametre stavu; `CO` označuje pripojenie k Wi-Fi sieti, `AP` znamená, že zariadenie je stále v režime Access Point.
2. Overte, že TapHome Core a TRV sú v rovnakej sieti / VLAN.
3. Skúste namiesto IP adresy mDNS hostname (`shellytrv-XXXXXX.local`) — DHCP lease sa mohol zmeniť.
4. Otvorte v prehliadači `http://{device-ip}/status`. Ak príde JSON odpoveď, zariadenie je dostupné a problém je v konfigurácii TapHome.

> [!WARNING]
> Zariadenia Shelly Gen1 prijímajú iba **2 súbežné HTTP spojenia**. Ak TapHome a iný systém pollujú to isté zariadenie naraz, komunikácia bude nespoľahlivá. Interval pollingu nechajte na predvolenej hodnote šablóny (3 s) a vyhnite sa ďalším pollerom.

> [!NOTE]
> Zapnutie MQTT na zariadeniach Shelly Gen1 vypne pripojenie k Shelly Cloud. TapHome používa len HTTP — MQTT nechajte vypnuté.

## Ako nainštalovať v TapHome

### Predpoklady

- Zariadenie Shelly nainštalované a zapnuté
- Lokálna Wi-Fi sieť (2,4 GHz)
- TapHome CCU v rovnakej sieti

### Krok 1 — Pripojte Shelly k Wi-Fi

**Možnosť A — Aplikácia Shelly (odporúčané):**

1. Stiahnite si [aplikáciu Shelly](https://www.shelly.com/en/support/shelly-app) (iOS / Android)
2. Klepnite na **+** → **Add Device** a postupujte podľa sprievodcu Bluetooth párovaním
3. Po výzve zadajte svoje Wi-Fi prihlasovacie údaje

**Možnosť B — AP režim (bez aplikácie):**

1. Pri prvom zapnutí zariadenie vytvorí hotspot: `ShellyXXX-AABBCCDDEE`
2. Pripojte telefón/PC k tomuto hotspotu
3. Otvorte `http://192.168.33.1` → **Internet & Security** → **Wi-Fi Mode - Client**
4. Zadajte SSID a heslo → **Save**

> [!NOTE]
> Shelly podporuje iba **2,4 GHz** siete. 5 GHz siete sa pri skenovaní nezobrazia.

### Krok 2 — Zistite IP adresu

Po pripojení k Wi-Fi zistite priradenú IP adresu jedným z nasledujúcich spôsobov:

- **Aplikácia Shelly:** Detail zariadenia → **Device info** → IP adresa
- **Webové rozhranie Shelly:** Pripojte sa k AP zariadenia pred nastavením Wi-Fi — IP sa zobrazí po uložení
- **DHCP tabuľka routera:** Hľadajte hostname ako `shelly1pm-AABBCCDDEE`
- **mDNS:** Pingnite `shelly<model>-<mac>.local` (napr. `shelly1pm-AABBCCDDEE.local`) z rovnakej siete

> [!TIP]
> Priraďte zariadeniu Shelly **statickú IP** (DHCP rezerváciu) vo vašom routeri, aby sa adresa nezmenila po reštarte routera.

### Krok 3 — Konfigurácia v TapHome

1. V TapHome pridajte nový modul **Packet Parser (HTTP)**
2. **IP Address:** zadajte IP z kroku 2 (napr. `192.168.1.50`)
3. **Port:** `80` (predvolený, nie je potrebné meniť)
4. Importujte šablónu — TapHome bude pravidelne čítať `/status` pre zistenie stavu zariadenia

> [!NOTE]
> HTTP autentifikácia je na zariadeniach Shelly štandardne vypnutá. Ak ste povolili ochranu prihlásením, TapHome momentálne nepodporuje HTTP Basic Auth — pre integráciu s TapHome ponechajte autentifikáciu vypnutú.

## Dostupné zariadenia 3

Tieto zariadenia sa po importe zobrazia v TapHome.

Shelly TRV Modul

Servisné atribúty

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

Servisné akcie

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

Vlastné premenné

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

Čítanie (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é atribúty

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é akcie

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

Parametre: 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 Viacstavový prepínač

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

Čítanie stavu prepínača

```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é atribúty

Value \[%]

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

Voltage \[V]

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

${device\_variable\_valvestate} Stmievač

Servisné atribúty

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

Servisné akcie

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

Čítanie (modul)

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

Čítanie úrovne

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

```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é atribúty

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é akcie

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é atribúty

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

Servisné akcie

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

Čítanie teploty

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

Čítanie (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."));
```

Čítanie požadovanej teploty

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

Zápis požadovanej 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é atribúty

Temperature offset \[°C]

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

Servisné akcie

Set temperature offset

Parametre: Offset (-20–20 C)

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

**Pripojenie:** Packet Parser → HTTP

## Parametre importu

Tieto hodnoty zadáte pri importe XML.

| Pýta sa v aplikácii | Predvolené    |
|---------------------|---------------|
| IP adresa           | `192.168.0.1` |

## Súvisiaca dokumentácia

- [Integrácia Packet Parser](https://taphome.com/sk/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/sk/docs/integration/packet-parser/)
- [Funkcie Packet parsera](https://taphome.com/sk/docs/script/packet-parser/)
- [Parsovacie funkcie](https://taphome.com/sk/docs/script/parsing-functions/)

