---
title: "Shelly TRV (valve)"
description: "Vezéreld a Shelly TRV szelepállását (0-100 %) TapHome smart rule-okkal helyi HTTP-n, saját szabályozás nélkül. Akkumulátor, alapérték, Wi-Fi diagnosztika."
url: "https://taphome.com/hu/compatibility/shelly-trv-valve/"
language: hu
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","thermostat","wifi","battery-powered","radiator-valve","valve-position-control","smart-rule","mdns"]
  questions: ["Hogyan vezérelhető a Shelly TRV szelepállása közvetlenül egy TapHome smart rule-ból?","Mi a különbség a Shelly TRV termosztát és szelep sablonja között?","Miért kapcsolja ki a Shelly TRV szelep sablonja az automatikus hőmérséklet-szabályozást?","Hogyan csatlakoztatható a Shelly TRV a Wi-Fi-hez, és hogyan kalibrálható radiátorra szerelés után?","Miért utasítja vissza a Shelly TRV a szelepállás írását Device is not calibrated hibával?","Hogyan kapcsolható ki a Shelly TRV heti ütemezése, hogy ne írja felül a TapHome-ot?"]
---

# Shelly TRV (valve)

Kommunikáció: Packet Parser → HTTP

## Integrációs útmutató

A Shelly TRV (SHTRV-01) az Allterco Robotics akkumulátoros Wi-Fi radiátor termosztátfeje. Közvetlenül a hagyományos meleg vizes radiátor szeleptestére kerül fel, és belső motorral, a szeleptüskét mozgatva változtatja a radiátoron átáramló meleg víz mennyiségét. A TapHome HTTP-n keresztül kommunikál az eszközzel a helyi hálózaton — híd, felhő és MQTT bróker nélkül.

Ez a sablon a szelepállást külön **Szelep állapota** eszközként teszi elérhetővé, így egy TapHome smart rule közvetlenül vezérelheti a szelepet. Az eszköz saját hőmérséklet-szabályozása ki van kapcsolva: a TapHome-ból írt minden alapérték `target_t_enabled=false` értékkel együtt kerül elküldésre, így a firmware már nem mozgatja magától a szelepet.

A Shelly TRV **kifutó termék**, helyébe a Bluetooth-os [Shelly BLU TRV](https://www.shelly.com/products/shelly-blu-trv) lépett. A meglévő készülékek továbbra is működnek, és a sablon teljes körűen támogatott marad; új projekteknél érdemes megfontolni az utódot.

Ugyanahhoz a fizikai eszközhöz két alternatív sablon érhető el — a kívánt vezérlési mód szerint válassz.

| Sablon | Mit tesz elérhetővé | Használat |
|--------|---------------------|-----------|
| [**Shelly TRV**](https://taphome.com/hu/compatibility/shelly-trv/) (fő sablon) | Akkumulátor + zárt hurkú termosztát | Végfelhasználói szobahőmérséklet-vezérlés alapértékkel (5-30 °C). A firmware belül vezérli a szelepet. |
| **Shelly TRV (valve)** (ez a sablon) | Akkumulátor + szelep dimmer + termosztát (alapérték változat) | Smart rule-ok, amelyek közvetlen szelepvezérlést igényelnek — a szelepállás 0-100 %-os dimmerként érhető el, az automatikus szabályozás ki van kapcsolva. |

> [!WARNING]
> Ne importáld mindkét sablont ugyanahhoz a fizikai eszközhöz. Mindkettő ugyanarra a végpontra csatlakozik, és a lekérdezési ciklusok ütköznek — az írások ellentmondanak egymásnak, és a szelep viselkedése kiszámíthatatlanná válik.

## Hardver telepítés

A Shelly TRV **nem igényel bekötést** — mechanikus radiátorfej belső elektronikával, beépített tölthető akkumulátorral (Panasonic NCR18650BD, 3,6 V / 6500 mAh). Fém szorítógyűrűvel szerelhető a radiátor szeleptestére. Az eszköz kizárólag beltéri használatra készült, és óvni kell a szennyeződéstől, a nedvességtől és a fröccsenő víztől.

### Kompatibilis szeleptestek

Ha a radiátoron már van termosztatikus szelepfej (jellemzően 1-től 5-ig számozott tárcsa), a szeleptest nagy valószínűséggel kompatibilis. A kis kézi szelepes radiátorok — amelyek ott gyakoriak, ahol külön szoba- vagy központi termosztát van telepítve — **nem** kompatibilisek.

Natív menet: **M30 × 1,5**. A csomagban a következő adapterek találhatók:

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

Külső gyártók adapterei (nem tartozékok) kiterjesztik a kompatibilitást Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant és más típusokra is.

### Szerelési menet

1. Győződj meg róla, hogy a radiátor ki van kapcsolva és lehűlt.
2. Forgasd a meglévő szelepfejet az óramutató járásával ellentétesen, amíg a szelep teljesen nyitva nem lesz, majd csavard le a fém gyűrűt az óramutató járásával ellentétesen, és vedd le.
3. Ha a szelep menete nem natív M30 × 1,5, illeszd fel a megfelelő adaptert.
4. Rögzítsd a Shelly TRV-t a szeleptestre a fém gyűrű óramutató járásával egyező irányú elforgatásával — még ne húzd meg teljesen.
5. Forgasd a kijelzőt a kívánt állásba, majd húzd meg teljesen a fém gyűrűt.

> [!WARNING]
> Ne próbáld elforgatni az eszközt, ha a fém gyűrű már teljesen meg van húzva — ez károsíthatja.

### Töltés

Az eszköz **USB-C**-n keresztül tölthető, legalább 1 A-es, USB-C szabványnak megfelelő töltővel. Az első használat előtt töltsd fel teljesen, körülbelül 7 órán át. Töltés közben a kijelzőn az akkumulátorszint vonala villog, az alsó vonal melletti pont pedig a csatlakoztatott töltőt jelzi. Az akkumulátor üzemideje akár 2 év, attól függően, milyen gyakran mozdul a szelep, és milyen a Wi-Fi jel minősége.

> [!WARNING]
> Töltés közben a készülék háza felmelegszik, és a belső hőmérsékletszenzor helytelen értékeket mér. Amíg a töltő csatlakoztatva van, számolj torz szobahőmérsékleti értékekkel.

## Kalibráció

A kalibráció során a motor megtanulja az adott szeleptest löketét. Enélkül a TapHome nem tudja olvasni és írni a szelepállást.

1. Nyomd meg röviden a **Reset** gombot (az eszköz hátoldalán). A kijelzőn `CL` jelenik meg, és a belső motor mindkét irányba elfordul.
2. A sikeres kalibráció `AP` kijelzéssel zárul — az eszköz készen áll a Wi-Fi-hez csatlakoztatásra.
3. Az `E1` sikertelen kalibrációt jelent: a gyűrű nincs eléggé meghúzva, vagy az eszköz nem ül megfelelően. Húzd meg a gyűrűt vagy szereld fel újra az eszközt, majd tartsd nyomva az **Up** vagy a **Down** gombot 3 másodpercig, és nyomd meg néhányszor a **Down** gombot az új kalibráció indításához.

Miután az eszköz bekerült a TapHome-ba, új kalibrációs ciklust a modul **Calibrate** szervizakciójával is indíthatsz.

> [!NOTE]
> Minden más szeleptestre történő átszerelés után kalibráld újra. Amíg az eszköz nem jelent `calibrated=true` értéket, a Szelep állapota eszköz `Device is not calibrated` jelzést mutat, és a TapHome a szelepállás és az alapérték írását is elutasítja.

## Hálózati beállítás

A Shelly TRV 2,4 GHz-es Wi-Fi-t (802.11 b/g/n) használ, akár 30 m hatótávolsággal, az épület szerkezetétől függően. A kalibráció után Access Point módban indul (`AP` a kijelzőn).

> [!WARNING]
> Ha az eszközt 3 percen belül nem adod hozzá egy Wi-Fi hálózathoz, kikapcsol. Az újraindításhoz nyomd meg röviden a **Reset** gombot.

### Csatlakozás Wi-Fi-hez

Az eszköz a Shelly Cloud mobilalkalmazással vagy manuálisan, a beépített webes felületén keresztül csatlakoztatható:

1. Csatlakoztass egy telefont vagy számítógépet az eszköz által létrehozott Wi-Fi hálózathoz, és nyisd meg a `http://192.168.33.1` címet.
2. Kattints az **Internet & Security** menüpontra, és válaszd a **WIFI MODE - CLIENT** lehetőséget.
3. Jelöld be a **Connect the Shelly device to an existing WiFi Network** opciót, add meg a hálózat nevét és jelszavát, majd nyomd meg a **SAVE** gombot.
4. Keresd meg az eszköz IP-címét a helyi hálózaton (a router klienslistájában vagy a Windowsra, illetve macOS-re elérhető Shelly device finder eszközzel).

A Client mód bekapcsolása kikapcsolja az Access Point módot. Az Access Point módba való visszatéréshez tartsd nyomva a **Reset** gombot 5 másodpercig.

Ha a routerben DHCP-foglalást állítasz be az eszköznek, a TapHome által használt IP-cím stabil marad.

### Hitelesítés

A sablon hitelesítési adatok nélkül küldi a HTTP kéréseket a `80`-as porton; a Gen1 eszközök nem támogatják a HTTPS-t. Ha az eszköz webes felületén be van kapcsolva a bejelentkezési védelem, kapcsold ki — különben a TapHome nem tudja olvasni és vezérelni az eszközt.

## Konfiguráció

A TapHome-ban importáld a sablont, egyetlen importparaméterként add meg az eszköz IP-címét, majd hozz létre egy smart rule-t, amely a **Szelep állapota** eszközt vezérli.

### Heti ütemezés kikapcsolása

A Shelly TRV beépített heti ütemezővel rendelkezik (5 profil, profilonként legfeljebb 20 hőmérséklet-változás). Ha az ütemezés aktív, a firmware a következő ütemezett változáskor felülírja a kívülről írt alapértéket.

A sablon ezt modulhibaként jelzi (`Schedule is enabled`). Mielőtt az eszközt TapHome vezérlés alá helyeznéd:

- indítsd el a modul **Disable schedule** szervizakcióját (elküldi a `/settings/thermostats/0?schedule=false` kérést), vagy
- válaszd a **Disable** profilt a **Weekly schedule** alatt az eszköz webes felületén vagy a Shelly Cloud alkalmazásban.

### Automatikus szelepvezérlés

A Szelep állapota és a Termosztát eszköz is az `Automatic valve control is on` figyelmeztetést mutatja — mivel ütközhet a smart rule működésével —, valahányszor az eszköz a saját hőmérséklet-szabályozását aktívként jelenti. Ha a Termosztát eszközről alapértéket írsz, az ismét kikapcsolja (`target_t_enabled=false`).

### Külső szobaszenzor (ajánlott)

Minden radiátorra szerelt termosztát a radiátor közelében mér, ezért a beépített szenzor eltér a tényleges szobahőmérséklettől. Két korrekciós lehetőség áll rendelkezésre:

- **Külső szenzor** — egy Shelly H&T vagy egy kompatibilis szenzor a szobában elküldheti a környezeti hőmérsékletet a TRV-nek. Kapcsold be az eszköz webes felületén → **Sensor Settings** → **TEMPERATURE OFFSET** → **Enable external temperature corrections endpoint**.
- **Statikus eltolás** — az állandó eltérés kompenzálására használd a Termosztát eszköz **Set temperature offset** szervizakcióját (tartomány ±20 °C).

## Eszköz képességek

A sablon az eszközt akkumulátor-jelzőként, szelepállás-dimmerként és termosztátként teszi elérhetővé. A modul szintű diagnosztikák és akciók megegyeznek a fő sablonéval.

### Szelep állapota

A szelep hajtóműve dimmerként érhető el (0-100 %). A TapHome a pozíciót a `thermostats[0].pos` értékből olvassa, és a `/thermostats/0?pos={0-100}` kéréssel írja; a firmware a kért pozícióba mozgatja a motort. A negatív pozíció azt jelenti, hogy a szelep nincs kalibrálva, és az eszköz `Device is not calibrated` jelzést mutat.

A szervizattribútumok a **Force close**, az **Extra pressure** és az **Automatic calibration correction** állapotát jelzik. A szervizakciók a kényszerített zárás módját (a szelep teljesen zárva marad) és az extra nyomás módját (erősebb működtetés merev szelepekhez) kapcsolják, így a smart rule-ok olyan forgatókönyveket is kezelhetnek, mint a vészzárás, az előfűtés vagy a boost szekvenciák.

### Termosztát

A termosztát a mért szobahőmérsékletet (`thermostats[0].tmp.value`) és a tárolt célértéket (`thermostats[0].target_t.value`) olvassa. Az alapérték írása a `target_t` és a `target_t_enabled=false` értéket is elküldi a `/settings/thermostats/0` végpontra, így a firmware nem mozgatja magától a szelepet — az alapérték referenciaértékként szolgál a Szelep állapota eszközt vezérlő smart rule számára.

Az egyetlen szervizattribútum a **Temperature offset [°C]**, a hozzá tartozó **Set temperature offset** akcióval. Érvénytelen szenzorérték esetén az eszköz `Temperature sensor error` hibát jelez.

### Akkumulátor állapot

Az akkumulátor **többértékű kapcsolóként** jelenik meg, a jelentett töltöttségi szintből és a töltő állapotából levezetve. A töltő állapota elsőbbséget élvez a töltöttségi szinttel szemben:

| Állapot | Feltétel |
|---------|----------|
| Critical | `bat.value` legfeljebb 25 % |
| Low | `bat.value` 26-50 % |
| Normal | `bat.value` 51-75 % |
| Full | `bat.value` 75 % felett |
| Charging | töltő csatlakoztatva |

Két szervizattribútum jelzi az akkumulátor nyers töltöttségét (`%`) és feszültségét (V). A modul 50 % alatt `Low battery`, 25 % alatt `Battery charge is criticaly low` jelzést ad.

### Modul diagnosztika és akciók

A modul 3 másodpercenként lekérdezi a `/status` és a `/settings` végpontot, és az egész eszközre vonatkozó diagnosztikákat és akciókat tesz elérhetővé:

- **Diagnosztika:** Wi-Fi SSID, IP-cím, MAC, vett jelerősség, kalibráció állapota, ütemezés be/ki, kijelző fényereje (1-7) és a kijelző elforgatott állása. Elérhető firmware-frissítés esetén figyelmeztetés jelenik meg.
- **Akciók:** Disable schedule, Reboot, Calibrate (a `/calibrate` végpontot hívja), Update firmware (a hivatalos Shelly EU firmware szerverről letölti a `SHTRV-01_build.gbl` fájlt), Set display brightness és Flip display.

## Hibaelhárítás

### Device is not calibrated

A szelepállás és az alapérték írását az eszköz `Device is not calibrated` hibával utasítja el, amíg a TRV nem fejez be egy sikeres kalibrációs ciklust.

1. Győződj meg róla, hogy az eszköz szilárdan ül a szeleptesten — a gyűrűnek elég szorosnak kell lennie ahhoz, hogy a motor a szeleptüskének feszülve dolgozhasson.
2. Indítsd el a modul **Calibrate** szervizakcióját, vagy indítsd a kalibrációt az eszközön (tartsd nyomva az **Up** vagy a **Down** gombot 3 másodpercig, majd nyomd meg néhányszor a **Down** gombot). Amíg a motor mindkét irányba mozog, a kijelzőn `CL` látható.
3. Siker esetén a **Calibrated** attribútum értéke `Yes` lesz; a kijelzőn megjelenő `E1` általában hibás felszerelésre utal.

### A szelep mozog, pedig egyetlen smart rule sem változtatta

Az eszköz saját szabályozása vagy a heti ütemezés aktív. Ellenőrizd az `Automatic valve control is on` figyelmeztetést és a modul **Schedule** attribútumát — írj alapértéket a Termosztát eszközről az automatikus vezérlés kikapcsolásához, és ha az ütemezés be van kapcsolva, indítsd el a **Disable schedule** akciót.

### A szobahőmérséklet túl magas értéket mutat

- **Csatlakoztatott töltő.** Töltés közben a szobahőmérséklet-értékek érvénytelenek. Húzd ki az USB-C kábelt, és hagyd lehűlni az eszközt.
- **Beépített szenzor eltérése.** A szenzor közel van a radiátorhoz. Engedélyezd a külső hőmérséklet-korrekciós végpontot, és párosíts egy Shelly H&T-t (vagy kompatibilis szenzort) ugyanabban a szobában, vagy alkalmazz statikus **Set temperature offset** eltolást.

### A kijelzőn E1 / E2 jelenik meg

Az állapot ellenőrzéséhez tartsd nyomva egyszerre az **Up** és a **Down** gombot 5 másodpercig, és lapozz az **Up** vagy a **Down** gombbal.

- `E1` — kalibrációs probléma. Szereld fel újra az eszközt, óvatosan húzd meg a gyűrűt, és indíts új kalibrációs ciklust.
- `E2` — hőmérsékletszenzor-probléma. A sablon `Temperature sensor error` hibát ad a Termosztát eszközön. Ha a probléma újraindítás után is fennáll, fordulj a Shelly ügyfélszolgálatához.

### Az eszköz nem érhető el

1. Ellenőrizd, hogy a TRV csatlakozik-e a Wi-Fi-hez — tartsd nyomva az **Up** és a **Down** gombot 5 másodpercig, és lapozz végig az állapotparamétereken; a `CO` Wi-Fi hálózati kapcsolatot jelez, az `AP` azt jelenti, hogy az eszköz még Access Point módban van.
2. Ellenőrizd, hogy a TapHome Core és a TRV ugyanazon a hálózaton / VLAN-on van-e.
3. Próbáld az mDNS hosztnevet (`shellytrv-XXXXXX.local`) az IP-cím helyett — a DHCP bérlet megváltozhatott.
4. Nyisd meg a böngészőben a `http://{device-ip}/status` címet. Ha megérkezik a JSON válasz, az eszköz elérhető, és a probléma a TapHome konfigurációjában van.

> [!WARNING]
> A Gen1 Shelly eszközök csak **2 egyidejű HTTP kapcsolatot** fogadnak el. Ha a TapHome és egy másik rendszer egyszerre kérdezi le ugyanazt az eszközt, a kommunikáció megbízhatatlanná válik. Tartsd a lekérdezési intervallumot a sablon alapértékén (3 s), és kerüld a további lekérdező rendszereket.

> [!NOTE]
> A Gen1 Shelly eszközökön az MQTT engedélyezése kikapcsolja a Shelly Cloud kapcsolatot. A TapHome csak HTTP-t használ — hagyd az MQTT-t kikapcsolva.

## Telepítés a TapHome-ban

### Előfeltételek

- Shelly eszköz telepítve és bekapcsolva
- Helyi Wi-Fi hálózat (2,4 GHz)
- TapHome CCU ugyanazon a hálózaton

### 1. lépés — Shelly csatlakoztatása a Wi-Fi-hez

**A lehetőség — Shelly alkalmazás (ajánlott):**

1. Töltse le a [Shelly alkalmazást](https://www.shelly.com/en/support/shelly-app) (iOS / Android)
2. Érintse meg a **+** → **Add Device** gombot, és kövesse a Bluetooth párosítási varázslót
3. Adja meg Wi-Fi hitelesítő adatait, amikor a rendszer kéri

**B lehetőség — AP mód (alkalmazás nélkül):**

1. Első bekapcsoláskor az eszköz létrehoz egy hotspotot: `ShellyXXX-AABBCCDDEE`
2. Csatlakoztassa telefonját/PC-jét ehhez a hotspothoz
3. Nyissa meg a `http://192.168.33.1` címet → **Internet & Security** → **Wi-Fi Mode - Client**
4. Adja meg az SSID-t és a jelszót → **Save**

> [!NOTE]
> A Shelly csak **2,4 GHz**-es hálózatokat támogat. Az 5 GHz-es hálózatok nem jelennek meg a keresésben.

### 2. lépés — IP-cím megkeresése

A Wi-Fi-hez való csatlakozás után az alábbi módszerek egyikével keresse meg a hozzárendelt IP-címet:

- **Shelly alkalmazás:** Eszköz részletei → **Device info** → IP-cím
- **Shelly webes felület:** Csatlakozzon az eszköz AP-jához a Wi-Fi beállítás előtt — az IP a mentés után jelenik meg
- **Router DHCP tábla:** Keressen egy hasonló hosztnevet: `shelly1pm-AABBCCDDEE`
- **mDNS:** Pingelje a `shelly<model>-<mac>.local` címet (pl. `shelly1pm-AABBCCDDEE.local`) ugyanarról a hálózatról

> [!TIP]
> Rendeljen **statikus IP**-t (DHCP foglalást) a Shelly eszközhöz a routerben, hogy a cím ne változzon a router újraindítása után.

### 3. lépés — Konfigurálás a TapHome-ban

1. A TapHome-ban adjon hozzá egy új **Packet Parser (HTTP)** modult
2. **IP Address:** adja meg a 2. lépésben kapott IP-t (pl. `192.168.1.50`)
3. **Port:** `80` (alapértelmezett, nem kell módosítani)
4. Importálja a sablont — a TapHome rendszeresen lekérdezi a `/status` végpontot az eszköz állapotának olvasásához

> [!NOTE]
> A HTTP hitelesítés a Shelly eszközökön alapértelmezetten ki van kapcsolva. Ha engedélyezte a bejelentkezésvédelmet, a TapHome jelenleg nem támogatja a HTTP Basic Auth-ot — a TapHome integrációhoz hagyja kikapcsolva a hitelesítést.

## Elérhető eszközök 3

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

Shelly TRV Modul

Szerviz attribútumok

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

Szerviz műveletek

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

Egyéni változók

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

Olvasás (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
```

Szerviz attribútumok

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

Szerviz műveletek

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

Paraméterek: 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 Többértékű kapcsoló

Értékek / Állapotok: Critical · Low · Normal · Full · Charging

Kapcsoló állapot olvasása

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

Szerviz attribútumok

Value \[%]

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

Voltage \[V]

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

${device\_variable\_valvestate} Fényerőszabályzó

Szerviz attribútumok

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

Szerviz műveletek

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

Olvasás (modul)

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

Szint olvasása

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

Szint írása

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

Szerviz attribútumok

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

Szerviz műveletek

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} Termosztát

Szerviz attribútumok

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

Szerviz műveletek

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

Hőmérséklet olvasása

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

Olvasás (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."));
```

Kívánt hőmérséklet olvasása

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

Kívánt hőmérséklet írása

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

Szerviz attribútumok

Temperature offset \[°C]

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

Szerviz műveletek

Set temperature offset

Paraméterek: Offset (-20–20 C)

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

**Kapcsolat:** Packet Parser → HTTP

## Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

| Az alkalmazás kéri | Alapérték     |
|--------------------|---------------|
| IP-cím             | `192.168.0.1` |

## Kapcsolódó dokumentáció

- [Packet Parser integráció](https://taphome.com/hu/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hu/docs/integration/packet-parser/)
- [Packet parser függvények](https://taphome.com/hu/docs/script/packet-parser/)
- [Elemző függvények](https://taphome.com/hu/docs/script/parsing-functions/)

