---
title: "Shelly TRV (valve)"
description: "Upravljajte položajem ventila Shelly TRV (0–100 %) iz smart rules preko lokalnog HTTP-a, uz isključenu regulaciju. Baterija i Wi-Fi dijagnostika."
url: "https://taphome.com/hr/compatibility/shelly-trv-valve/"
language: hr
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","wifi","battery-powered","radiator-valve","valve-position-control","smart-rule","mdns"]
  questions: ["Kako iz smart rule u sustavu TapHome izravno upravljati položajem ventila Shelly TRV?","Koja je razlika između predložaka Shelly TRV za termostat i za ventil?","Zašto predložak Shelly TRV za ventil isključuje automatsku regulaciju temperature?","Kako spojiti Shelly TRV na Wi-Fi i kalibrirati ga nakon ugradnje na radijator?","Zašto Shelly TRV odbija upis položaja ventila porukom Device is not calibrated?","Kako isključiti tjedni raspored na Shelly TRV da ne prepisuje upise iz sustava TapHome?"]
---

# Shelly TRV (valve)

Komunikacija: Packet Parser → HTTP

## Upute za integraciju

Shelly TRV (SHTRV-01) je Wi-Fi termostatska radijatorska glava na baterije tvrtke Allterco Robotics. Postavlja se izravno na tijelo standardnog radijatorskog ventila za toplu vodu i mijenja protok tople vode kroz radijator tako da unutarnjim motorom pomiče iglu ventila. TapHome s uređajem komunicira preko HTTP-a u lokalnoj mreži, bez pristupnika, bez oblaka i bez MQTT brokera.

Ovaj predložak prikazuje položaj ventila kao zaseban uređaj **Stanje ventila**, tako da smart rule u sustavu TapHome može izravno upravljati ventilom. Vlastita regulacija temperature u uređaju je isključena: svaka zadana temperatura upisana iz sustava TapHome šalje se zajedno s `target_t_enabled=false`, pa firmver više ne pomiče ventil sam.

Shelly TRV se **više ne proizvodi**, a naslijedila ga je glava [Shelly BLU TRV](https://www.shelly.com/products/shelly-blu-trv) s Bluetooth vezom. Postojeći uređaji i dalje rade i ovaj predložak ostaje u potpunosti podržan; za nove projekte razmislite o nasljedniku.

Za isti fizički uređaj dostupna su dva alternativna predloška. Odaberite jedan prema željenom načinu upravljanja.

| Predložak | Prikazuje | Primjena |
|----------|---------|----------|
| [**Shelly TRV**](https://taphome.com/hr/compatibility/shelly-trv/) (glavni) | Baterija + termostat sa zatvorenom regulacijskom petljom | Korisničko upravljanje sobnom temperaturom preko zadane temperature (5–30 °C). Ventilom interno upravlja firmver. |
| **Shelly TRV (valve)** (ovaj predložak) | Baterija + dimer ventila + termostat (varijanta za zadanu temperaturu) | Smart rules kojima treba izravno upravljanje ventilom: položaj ventila prikazuje se kao dimer 0–100 %, automatska regulacija je isključena. |

> [!WARNING]
> Ne uvozite oba predloška za isti fizički uređaj. Oba se vežu na istu krajnju točku pa bi se ciklusi očitavanja sudarali: upisi bi bili u sukobu, a ponašanje ventila postalo bi nepredvidivo.

## Ugradnja uređaja

Shelly TRV **nema ožičenje**. To je mehanička radijatorska glava s unutarnjom elektronikom, napajana ugrađenom punjivom baterijom (Panasonic NCR18650BD, 3,6 V / 6500 mAh). Na tijelo radijatorskog ventila postavlja se pomoću metalnog pričvrsnog prstena. Uređaj je namijenjen samo za unutarnju upotrebu i mora biti zaštićen od prljavštine, vlage i prskanja vode.

### Kompatibilna tijela ventila

Ako radijator već ima termostatsku glavu ventila (obično kotačić s brojevima od 1 do 5), tijelo ventila najvjerojatnije je kompatibilno. Radijatori s malim ručnim ventilima, koji su uobičajeni ondje gdje je ugrađen zaseban sobni ili središnji termostat, **nisu** kompatibilni.

Izvorni navoj: **M30 × 1,5**. U prodajnom pakiranju nalaze se ovi adapteri:

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

Adapteri drugih proizvođača (nisu priloženi) proširuju kompatibilnost na Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant i druge.

### Postupak ugradnje

1. Provjerite je li radijator isključen i ohlađen.
2. Postojeću glavu ventila okrenite suprotno od kazaljke na satu do potpunog otvaranja ventila, a zatim metalni prsten odvijte suprotno od kazaljke na satu i skinite ga.
3. Ako navoj ventila nije izvorni M30 × 1,5, postavite odgovarajući adapter.
4. Shelly TRV pričvrstite na tijelo ventila okretanjem metalnog prstena u smjeru kazaljke na satu, ali ga još ne zategnite do kraja.
5. Okrenite zaslon u željeni položaj, a zatim metalni prsten zategnite do kraja.

> [!WARNING]
> Ne pokušavajte okretati uređaj kada je metalni prsten potpuno zategnut, jer ga time možete oštetiti.

### Punjenje

Uređaj se puni preko **USB-C** priključka punjačem sukladnim sa standardom USB-C od najmanje 1 A. Prije prve upotrebe punite ga do kraja približno 7 sati. Tijekom punjenja na zaslonu trepće crta razine baterije, a točka pokraj donje crte pokazuje da je punjač spojen. Baterija traje do 2 godine, ovisno o tome koliko se često ventil pomiče i o kvaliteti Wi-Fi signala.

> [!WARNING]
> Tijekom punjenja kućište uređaja se zagrijava, a unutarnji senzor temperature mjeri netočno. Dok je punjač spojen, očekujte iskrivljene vrijednosti sobne temperature.

## Kalibracija

Kalibracijom motor uči hod određenog tijela ventila. Bez nje TapHome ne može čitati ni upisivati položaj ventila.

1. Kratko pritisnite tipkalo **Reset** (na stražnjoj strani uređaja). Na zaslonu se prikazuje `CL`, a unutarnji motor okreće se u oba smjera.
2. Uspješna kalibracija završava prikazom `AP` na zaslonu i uređaj je spreman za spajanje na Wi-Fi.
3. `E1` znači da kalibracija nije uspjela: prsten nije dovoljno zategnut ili uređaj nije pravilno postavljen. Zategnite prsten ili ponovno postavite uređaj, zatim držite **Up** ili **Down** 3 sekunde i nekoliko puta pritisnite **Down** da biste pokrenuli novu kalibraciju.

Kad je uređaj u sustavu TapHome, novi ciklus kalibracije može se pokrenuti i servisnom radnjom **Kalibriraj** na modulu.

> [!NOTE]
> Kalibraciju ponovite nakon svakog ponovnog postavljanja na drugo tijelo ventila. Dok uređaj ne javi `calibrated=true`, uređaj Stanje ventila prikazuje `Device is not calibrated`, a TapHome odbija upise i položaja ventila i zadane temperature.

## Postavljanje mreže

Shelly TRV koristi Wi-Fi na 2,4 GHz (802.11 b/g/n) s dometom do 30 m, ovisno o građevinskoj konstrukciji. Nakon kalibracije pokreće se u načinu pristupne točke (Access Point, `AP` na zaslonu).

> [!WARNING]
> Ako uređaj u roku od 3 minute ne dodate u Wi-Fi mrežu, on se isključuje. Kratko pritisnite **Reset** da biste ga ponovno pokrenuli.

### Spajanje na Wi-Fi

Uređaj se može spojiti preko mobilne aplikacije Shelly Cloud ili ručno preko njegova ugrađenog web-sučelja:

1. Telefon ili računalo spojite na Wi-Fi mrežu koju stvara uređaj i otvorite `http://192.168.33.1`.
2. Kliknite **Internet & Security** i odaberite **WIFI MODE - CLIENT**.
3. Označite **Connect the Shelly device to an existing WiFi Network**, upišite naziv mreže i lozinku te pritisnite **SAVE**.
4. Pronađite IP adresu uređaja u lokalnoj mreži (popis klijenata u routeru ili alat Shelly device finder za Windows ili macOS).

Uključivanjem načina Client isključuje se način pristupne točke. Za povratak u način pristupne točke držite **Reset** 5 sekundi.

Rezervacija DHCP adrese za uređaj u routeru održava stalnom IP adresu koju koristi TapHome.

### Autentifikacija

Predložak šalje HTTP zahtjeve bez vjerodajnica na port `80`; uređaji Gen1 ne podržavaju HTTPS. Ako je u web-sučelju uređaja uključena zaštita prijavom, isključite je, inače TapHome ne može čitati uređaj ni upravljati njime.

## Konfiguracija

U sustavu TapHome uvezite predložak i kao jedini parametar uvoza upišite IP adresu uređaja, a zatim izradite smart rule koji upravlja uređajem **Stanje ventila**.

### Isključivanje tjednog rasporeda

Shelly TRV ima ugrađeni tjedni raspored (5 profila, do 20 promjena temperature po profilu). Kada je raspored aktivan, firmver pri sljedećoj planiranoj promjeni prepisuje svaku izvana upisanu zadanu temperaturu.

Predložak to javlja kao grešku modula (`Schedule is enabled`). Prije nego što uređaj predate na upravljanje sustavu TapHome:

- pokrenite servisnu radnju **Isključi raspored** na modulu (šalje `/settings/thermostats/0?schedule=false`) ili
- odaberite profil **Disable** pod **Weekly schedule** u web-sučelju uređaja ili u aplikaciji Shelly Cloud.

### Automatsko upravljanje ventilom

I uređaj Stanje ventila i uređaj Termostat prikazuju upozorenje `Automatic valve control is on` kad god uređaj javi da je njegova vlastita regulacija temperature aktivna, jer ona može biti u sukobu s radom smart rule. Upis zadane temperature iz uređaja Termostat ponovno je isključuje (`target_t_enabled=false`).

### Vanjski sobni senzor (preporučeno)

Svaki termostat postavljen na radijator mjeri blizu radijatora, pa ugrađeni senzor odstupa od stvarne sobne temperature. Dostupna su dva načina korekcije:

- **Vanjski senzor** — Shelly H&T ili kompatibilan senzor u prostoriji može glavi slati temperaturu prostorije. Uključite ga u web-sučelju uređaja → **Sensor Settings** → **TEMPERATURE OFFSET** → **Enable external temperature corrections endpoint**.
- **Statički pomak** — servisnom radnjom **Postavi pomak temperature** na uređaju Termostat (raspon ±20 °C) kompenzirajte stalno odstupanje.

## Mogućnosti uređaja

Predložak prikazuje uređaj kao pokazatelj baterije, dimer položaja ventila i termostat. Dijagnostika i radnje na razini modula jednake su kao u glavnom predlošku.

### Stanje ventila

Pogon ventila prikazuje se kao dimer (0–100 %). TapHome čita položaj iz `thermostats[0].pos` i upisuje ga preko `/thermostats/0?pos={0-100}`; firmver pomiče motor u traženi položaj. Negativan položaj znači da ventil nije kalibriran, a uređaj tada prikazuje `Device is not calibrated`.

Servisni atributi javljaju **Prisilno zatvaranje**, **Dodatni pritisak** i **Automatska korekcija kalibracije**. Servisne radnje uključuju i isključuju način prisilnog zatvaranja (ventil ostaje potpuno zatvoren) i način dodatnog pritiska (jače pokretanje krutih ventila), tako da smart rules mogu obraditi scenarije kao što su hitno zatvaranje, predgrijavanje ili pojačano grijanje (boost).

### Termostat

Termostat čita izmjerenu sobnu temperaturu (`thermostats[0].tmp.value`) i spremljenu zadanu temperaturu (`thermostats[0].target_t.value`). Upis zadane temperature šalje **i** `target_t` **i** `target_t_enabled=false` na `/settings/thermostats/0`, pa firmver ne pomiče ventil sam. Zadana temperatura služi kao referentna vrijednost za smart rule koji upravlja uređajem Stanje ventila.

Jedini servisni atribut je **Pomak temperature [°C]**, uz odgovarajuću radnju **Postavi pomak temperature**. Uređaj dodaje grešku `Temperature sensor error` kad očitanje senzora nije valjano.

### Stanje baterije

Baterija se prikazuje kao **prekidač s više vrijednosti** izveden iz javljene razine napunjenosti i stanja punjača. Stanje punjača ima prednost pred razinom:

| Stanje | Uvjet |
|-------|-----------|
| Kritična | `bat.value` 25 % ili manje |
| Niska | `bat.value` 26–50 % |
| Normalna | `bat.value` 51–75 % |
| Puna | `bat.value` iznad 75 % |
| Punjenje | punjač je spojen |

Dva servisna atributa javljaju neobrađenu napunjenost baterije (`%`) i napon (V). Modul javlja `Low battery` ispod 50 % i `Battery charge is criticaly low` ispod 25 %.

### Dijagnostika i radnje modula

Modul očitava `/status` i `/settings` svake 3 sekunde i prikazuje dijagnostiku i radnje za cijeli uređaj:

- **Dijagnostika:** Wi-Fi SSID, IP adresa, MAC, jačina primljenog signala, stanje kalibracije, raspored uključen/isključen, svjetlina zaslona (1–7) i stanje okrenutog zaslona. Kad je dostupno ažuriranje firmvera, prikazuje se upozorenje.
- **Radnje:** Isključi raspored, Ponovno pokretanje, Kalibriraj (pokreće `/calibrate`), Ažuriraj firmver (preuzima `SHTRV-01_build.gbl` sa službenog poslužitelja firmvera Shelly EU), Postavi svjetlinu zaslona i Okreni zaslon.

## Rješavanje problema

### Device is not calibrated

Upisi položaja ventila i zadane temperature odbijaju se uz poruku `Device is not calibrated` sve dok glava ne završi uspješan ciklus kalibracije.

1. Provjerite sjedi li uređaj čvrsto na tijelu ventila: prsten mora biti dovoljno zategnut da motor može pritisnuti iglu ventila.
2. Pokrenite servisnu radnju **Kalibriraj** na modulu ili pokrenite kalibraciju na uređaju (držite **Up** ili **Down** 3 sekunde, zatim nekoliko puta pritisnite **Down**). Dok se motor pomiče u oba smjera, na zaslonu se prikazuje `CL`.
3. Nakon uspjeha atribut **Kalibrirano** mijenja se u `Yes`; `E1` na zaslonu obično znači neispravnu ugradnju.

### Ventil se pomiče iako ga nijedan smart rule nije promijenio

Aktivna je vlastita regulacija uređaja ili tjedni raspored. Provjerite upozorenje `Automatic valve control is on` i atribut modula **Raspored**: upišite zadanu temperaturu iz uređaja Termostat da biste isključili automatsko upravljanje, a ako je raspored uključen, pokrenite **Isključi raspored**.

### Sobna temperatura je previsoka

- **Spojen punjač.** Očitanja sobne temperature nisu valjana tijekom punjenja. Odspojite USB-C i pustite uređaj da se ohladi.
- **Odstupanje ugrađenog senzora.** Senzor je blizu radijatora. Uključite krajnju točku za vanjske korekcije temperature i uparite Shelly H&T (ili kompatibilan senzor) u istoj prostoriji ili primijenite statički pomak radnjom **Postavi pomak temperature**.

### Zaslon prikazuje E1 / E2

Za provjeru stanja držite **Up** i **Down** zajedno 5 sekundi i listajte tipkama **Up** ili **Down**.

- `E1` — problem s kalibracijom. Ponovno postavite uređaj, pažljivo zategnite prsten i pokrenite novi ciklus kalibracije.
- `E2` — problem sa senzorom temperature. Predložak na uređaju Termostat dodaje grešku `Temperature sensor error`. Ako problem ostane i nakon ponovnog pokretanja, obratite se podršci tvrtke Shelly.

### Uređaj nije dostupan

1. Provjerite je li glava spojena na Wi-Fi: držite **Up** i **Down** 5 sekundi i prođite kroz parametre stanja; `CO` znači vezu s Wi-Fi mrežom, a `AP` da je uređaj još u načinu pristupne točke.
2. Provjerite jesu li centralna jedinica Core i glava u istoj mreži / VLAN-u.
3. Umjesto IP adrese pokušajte s mDNS nazivom hosta (`shellytrv-XXXXXX.local`), jer se DHCP zakup možda promijenio.
4. U pregledniku otvorite `http://{device-ip}/status`. Ako stigne JSON odgovor, uređaj je dostupan, a problem je u konfiguraciji sustava TapHome.

> [!WARNING]
> Uređaji Shelly Gen1 prihvaćaju samo **2 istodobne HTTP veze**. Ako TapHome i drugi sustav istodobno očitavaju isti uređaj, komunikacija postaje nepouzdana. Interval očitavanja ostavite na zadanoj vrijednosti predloška (3 s) i izbjegavajte dodatna očitavanja iz drugih sustava.

> [!NOTE]
> Uključivanje MQTT-a na uređajima Shelly Gen1 isključuje vezu sa Shelly Cloudom. TapHome koristi samo HTTP, pa MQTT ostavite isključen.

## Kako ga instalirati u TapHome

### Preduvjeti

- Uređaj Shelly ugrađen i uključen
- Lokalna Wi-Fi mreža (2,4 GHz)
- TapHome CCU u istoj mreži

### Korak 1 — Spojite Shelly na Wi-Fi

**Opcija A — aplikacija Shelly (preporučeno):**

1. Preuzmite [aplikaciju Shelly](https://www.shelly.com/en/support/shelly-app) (iOS / Android)
2. Dodirnite **+** → **Add Device** i slijedite čarobnjak za uparivanje preko Bluetootha
3. Kada se to zatraži, unesite podatke za prijavu na Wi-Fi

**Opcija B — način rada AP (bez aplikacije):**

1. Pri prvom uključivanju uređaj stvara pristupnu točku: `ShellyXXX-AABBCCDDEE`
2. Spojite telefon ili računalo na tu pristupnu točku
3. Otvorite `http://192.168.33.1` → **Internet & Security** → **Wi-Fi Mode - Client**
4. Unesite SSID i lozinku → **Save**

> [!NOTE]
> Shelly podržava samo mreže od **2,4 GHz**. Mreže od 5 GHz neće se prikazati pri skeniranju.

### Korak 2 — Pronađite adresu uređaja

Uređaji Shelly Gen1 podržavaju **mDNS** (Zeroconf). Uređaju možete pristupiti preko naziva hosta umjesto IP adrese:

```
shelly<model>-<MAC>.local
```

Na primjer: `shelly1pm-AABBCCDDEE.local` (MAC adresa velikim slovima u heksadecimalnom zapisu, bez dvotočaka).

> [!TIP]
> **Preporučeno: koristite IP skener TapHome.** Otvorite aplikaciju TapHome i pokrenite **IP skener** (Postavke → Mreža → Skeniranje). Skener pronalazi uređaje u vašoj mreži i prikazuje IP adresu i mDNS naziv hosta. Za pouzdaniju vezu koristite **naziv hosta** umjesto IP adrese, jer ostaje isti i kada se IP adresa uređaja promijeni nakon ponovnog pokretanja usmjerivača.

**Drugi načini** za pronalaženje IP adrese:

- **Aplikacija Shelly:** detalji uređaja → **Device info** → IP adresa
- **Web-sučelje Shelly:** spojite se na AP uređaja prije postavljanja Wi-Fi mreže — IP adresa prikazuje se nakon spremanja
- **DHCP tablica usmjerivača:** potražite naziv hosta poput `shelly1pm-AABBCCDDEE`

### Korak 3 — Konfiguracija u sustavu TapHome

1. U sustavu TapHome dodajte novi modul **Packet Parser (HTTP)**
2. **Adresa:** unesite mDNS naziv hosta (npr. `shelly1pm-AABBCCDDEE.local`) ili IP adresu iz koraka 2
3. **Port:** `80` (zadano, nije potrebno mijenjati)
4. Uvezite predložak — TapHome će čitati `/status` kako bi očitao stanje uređaja

> [!NOTE]
> HTTP autentifikacija na uređajima Shelly zadano je isključena. Ako ste uključili zaštitu prijavom, TapHome trenutačno ne podržava HTTP Basic Auth — za integraciju sa sustavom TapHome ostavite autentifikaciju isključenom.

## Dostupni uređaji 3

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

Shelly TRV Modul

Servisni atributi

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

Servisne radnje

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

Prilagođene varijable

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

Čitanje (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
```

Servisni atributi

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

Servisne radnje

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

Parametri: 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 Prekidač s više vrijednosti

Vrijednosti / stanja: Critical · Low · Normal · Full · Charging

Čitanje stanja sklopke

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

Servisni atributi

Value \[%]

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

Voltage \[V]

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

${device\_variable\_valvestate} Dimer

Servisni atributi

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

Servisne radnje

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

Čitanje (modul)

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

Čitanje razine

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

Zapis razine

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

Servisni atributi

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

Servisne radnje

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

Servisni atributi

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

Servisne radnje

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

Čitanje temperature

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

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

Čitanje željene temperature

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

Zapis željene temperature

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

Servisni atributi

Temperature offset \[°C]

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

Servisne radnje

Set temperature offset

Parametri: Offset (-20–20 C)

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

**Povezivanje:** Packet Parser → HTTP

## Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

| Pitanje u aplikaciji | Zadano        |
|----------------------|---------------|
| IP adresa            | `192.168.0.1` |

## Povezana dokumentacija

- [Packet Parser Integration](https://taphome.com/hr/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hr/docs/integration/packet-parser/)
- [Funkcije Packet parsera](https://taphome.com/hr/docs/script/packet-parser/)
- [Funkcije za raščlambu](https://taphome.com/hr/docs/script/parsing-functions/)

