TapHome
Oficial · TapHome

Shelly TRV (valve)

Cap termostatic Wi-Fi pentru calorifer, alimentat de la baterie, cu poziția robinetului disponibilă ca dispozitiv separat pentru comanda prin smart rule, prin HTTP. Reglarea proprie a temperaturii din dispozitiv este dezactivată.

ShellyPacket Parser → HTTP3 dispozitiveRevizia 1.0 Ultima actualizare: 10 noiembrie 2026

Import în aplicația TapHomeHardware › Packet Parser › Adăugați din șablon

Descărcați șablon
Pe această pagină

Ghid de integrare

Shelly TRV (SHTRV-01) este un cap termostatic Wi-Fi pentru calorifer, alimentat de la baterie, produs de Allterco Robotics. Se montează direct pe corpul robinetului unui calorifer standard cu apă caldă și modifică debitul de apă caldă prin calorifer, acționând tija robinetului cu un motor intern. TapHome comunică cu dispozitivul prin HTTP în rețeaua locală — fără gateway, fără cloud și fără broker MQTT.

Acest șablon oferă poziția robinetului ca dispozitiv separat Starea supapei, astfel încât un smart rule TapHome să poată comanda robinetul direct. Reglarea proprie a temperaturii din dispozitiv este dezactivată: fiecare temperatură setată scrisă din TapHome se trimite împreună cu target_t_enabled=false, astfel încât firmware-ul nu mai mișcă singur robinetul.

Shelly TRV nu se mai produce; succesorul său este Shelly BLU TRV, bazat pe Bluetooth. Unitățile existente funcționează în continuare, iar acest șablon rămâne pe deplin suportat; pentru proiecte noi luați în considerare succesorul.

Pentru același dispozitiv fizic sunt disponibile două șabloane alternative — alegeți unul în funcție de modul de control dorit.

ȘablonOferăUtilizare
Shelly TRV (principal)Baterie + termostat cu buclă închisăControlul temperaturii camerei de către utilizator prin temperatura setată (5-30 °C). Firmware-ul reglează singur robinetul.
Shelly TRV (valve) (acest șablon)Baterie + dimmer pentru robinet + termostat (varianta cu temperatură setată)Smart rules care au nevoie de comanda directă a robinetului — poziția robinetului este disponibilă ca dimmer 0-100 %, reglarea automată este dezactivată.

Nu importați ambele șabloane pentru același dispozitiv fizic. Ambele se conectează la același endpoint, iar ciclurile de interogare se vor suprapune — scrierile vor intra în conflict, iar comportamentul robinetului devine imprevizibil.

Instalarea hardware

Shelly TRV nu are cablaj — este un cap mecanic de calorifer cu electronică internă, alimentat de o baterie reîncărcabilă integrată (Panasonic NCR18650BD, 3,6 V / 6500 mAh). Se montează pe corpul robinetului caloriferului cu ajutorul unui inel metalic de fixare. Dispozitivul este destinat exclusiv utilizării în interior și trebuie protejat de murdărie, umezeală și stropi de apă.

Corpuri de robinet compatibile

Dacă pe calorifer există deja un cap termostatic (de obicei un buton rotativ numerotat de la 1 la 5), corpul robinetului este cel mai probabil compatibil. Caloriferele cu robinete manuale mici — frecvente acolo unde este instalat un termostat de cameră separat sau un termostat central — nu sunt compatibile.

Filet nativ: M30 × 1,5. În ambalaj sunt incluse următoarele adaptoare:

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

Adaptoarele altor producători (neincluse) extind compatibilitatea la Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant și alții.

Procedura de montare

  1. Asigurați-vă că este oprit caloriferul și că s-a răcit.
  2. Rotiți capul existent al robinetului în sens invers acelor de ceasornic până la deschiderea completă a robinetului, apoi deșurubați inelul metalic în sens invers acelor de ceasornic și scoateți-l.
  3. Montați adaptorul potrivit, dacă filetul robinetului nu este nativ M30 × 1,5.
  4. Fixați Shelly TRV pe corpul robinetului rotind inelul metalic în sensul acelor de ceasornic — încă nu îl strângeți complet.
  5. Rotiți afișajul în orientarea dorită, apoi strângeți complet inelul metalic.

Nu încercați să rotiți dispozitivul după ce inelul metalic a fost strâns complet — acesta se poate deteriora.

Încărcarea

Dispozitivul se încarcă prin USB-C, cu un încărcător conform standardului USB-C, de cel puțin 1 A. Înainte de prima utilizare, încărcați-l complet, aproximativ 7 ore. În timpul încărcării, linia nivelului bateriei de pe afișaj clipește, iar un punct lângă linia de jos indică un încărcător conectat. Durata de funcționare a bateriei este de până la 2 ani, în funcție de cât de des se mișcă robinetul și de calitatea semnalului Wi-Fi.

În timpul încărcării, carcasa dispozitivului se încălzește, iar senzorul intern de temperatură indică valori incorecte. Așteptați-vă la valori distorsionate ale temperaturii camerei cât timp încărcătorul este conectat.

Calibrarea

Prin calibrare, motorul învață cursa corpului de robinet respectiv. Fără calibrare, TapHome nu poate citi și nici scrie poziția robinetului.

  1. Apăsați scurt Reset (pe spatele dispozitivului). Afișajul arată CL, iar motorul intern se rotește în ambele direcții.
  2. O calibrare reușită se încheie cu AP pe afișaj — dispozitivul este pregătit pentru conectarea la Wi-Fi.
  3. E1 înseamnă că a eșuat calibrarea: inelul nu este suficient de strâns sau dispozitivul nu este așezat corect. Strângeți inelul sau remontați dispozitivul, apoi țineți apăsat Up sau Down timp de 3 secunde și apăsați de câteva ori Down pentru a porni o nouă calibrare.

După adăugarea dispozitivului în TapHome, un nou ciclu de calibrare se poate declanșa și prin acțiunea de service Calibrate a modulului.

Calibrați din nou după fiecare remontare pe un alt corp de robinet. Până când dispozitivul raportează calibrated=true, dispozitivul Starea supapei afișează Device is not calibrated, iar TapHome respinge atât scrierea poziției robinetului, cât și a temperaturii setate.

Configurarea rețelei

Shelly TRV folosește Wi-Fi 2,4 GHz (802.11 b/g/n), cu o rază de acțiune de până la 30 m, în funcție de structura clădirii. După calibrare pornește în modul Access Point (AP pe afișaj).

Dacă dispozitivul nu este adăugat într-o rețea Wi-Fi în 3 minute, se oprește. Apăsați scurt Reset pentru a-l porni din nou.

Conectarea la Wi-Fi

Dispozitivul se poate conecta prin aplicația mobilă Shelly Cloud sau manual, prin interfața web integrată:

  1. Conectați un telefon sau un calculator la rețeaua Wi-Fi creată de dispozitiv și deschideți http://192.168.33.1.
  2. Faceți clic pe Internet & Security și selectați WIFI MODE - CLIENT.
  3. Bifați Connect the Shelly device to an existing WiFi Network, introduceți numele și parola rețelei și apăsați SAVE.
  4. Găsiți adresa IP a dispozitivului în rețeaua locală (lista de clienți din router sau instrumentul Shelly device finder pentru Windows sau macOS).

Activarea modului Client dezactivează modul Access Point. Pentru a reveni la modul Access Point, țineți apăsat Reset timp de 5 secunde.

O rezervare DHCP pentru dispozitiv în router menține stabilă adresa IP folosită de TapHome.

Autentificarea

Șablonul trimite cererile HTTP fără date de autentificare, pe portul 80; HTTPS nu este acceptat la dispozitivele Gen1. Dacă în interfața web a dispozitivului este activată protecția prin autentificare, dezactivați-o — altfel TapHome nu poate citi și nici controla dispozitivul.

Configurare

În TapHome, importați șablonul și introduceți adresa IP a dispozitivului ca unic parametru de import, apoi creați un smart rule care comandă dispozitivul Starea supapei.

Dezactivarea programului săptămânal

Shelly TRV are un program săptămânal integrat (5 profiluri, până la 20 de modificări de temperatură pentru fiecare profil). Când programul este activ, firmware-ul suprascrie orice temperatură setată scrisă din exterior la următoarea modificare programată.

Șablonul semnalează această situație printr-o eroare a modulului (Schedule is enabled). Înainte de a trece dispozitivul sub controlul TapHome, fie:

  • declanșați acțiunea de service Disable schedule a modulului (trimite /settings/thermostats/0?schedule=false), fie
  • selectați profilul Disable din Weekly schedule în interfața web a dispozitivului sau în aplicația Shelly Cloud.

Comanda automată a robinetului

Atât dispozitivul Starea supapei, cât și dispozitivul Termostat afișează avertizarea Automatic valve control is on — deoarece poate intra în conflict cu funcționarea smart rule — ori de câte ori dispozitivul raportează că propria reglare a temperaturii este activă. Scrierea unei temperaturi setate din dispozitivul Termostat o dezactivează din nou (target_t_enabled=false).

Senzor extern de cameră (recomandat)

Orice termostat montat pe calorifer măsoară aproape de calorifer, așa că senzorul integrat se abate de la temperatura reală a camerei. Există două modalități de corecție:

  • Senzor extern — un Shelly H&T sau un senzor compatibil din cameră poate trimite temperatura ambiantă către TRV. Activați această funcție în interfața web a dispozitivului → Sensor Settings → TEMPERATURE OFFSET → Enable external temperature corrections endpoint.
  • Corecție statică — folosiți acțiunea de service Set temperature offset a dispozitivului Termostat (interval ±20 °C) pentru a compensa o abatere constantă.

Funcțiile dispozitivului

Șablonul oferă dispozitivul ca indicator de baterie, dimmer pentru poziția robinetului și termostat. Diagnosticarea și acțiunile la nivel de modul sunt aceleași ca în șablonul principal.

Starea supapei

Actuatorul robinetului este disponibil ca dimmer (0-100 %). TapHome citește poziția din thermostats[0].pos și o scrie prin /thermostats/0?pos={0-100}; firmware-ul mută motorul în poziția solicitată. O poziție negativă înseamnă că robinetul nu este calibrat, iar dispozitivul afișează Device is not calibrated.

Atributele de service raportează Force close, Extra pressure și Automatic calibration correction. Acțiunile de service comută modul de închidere forțată (robinetul rămâne complet închis) și modul de presiune suplimentară (acționare mai puternică pentru robinetele greu de acționat), astfel încât smart rules să poată gestiona scenarii precum închiderea de urgență, preîncălzirea sau secvențele de boost.

Termostat

Termostatul citește temperatura măsurată a camerei (thermostats[0].tmp.value) și temperatura setată memorată (thermostats[0].target_t.value). Scrierea temperaturii setate trimite atât target_t, cât și target_t_enabled=false către /settings/thermostats/0, astfel încât firmware-ul nu mișcă singur robinetul — temperatura setată servește drept valoare de referință pentru smart rule-ul care comandă dispozitivul Starea supapei.

Singurul atribut de service este Temperature offset [°C], cu acțiunea corespunzătoare Set temperature offset. Dispozitivul adaugă eroarea Temperature sensor error când valoarea citită de senzor nu este validă.

Starea bateriei

Bateria este disponibilă ca comutator cu mai multe valori, derivat din nivelul de încărcare raportat și din starea încărcătorului. Starea încărcătorului are prioritate față de nivel:

StareCondiție
Criticalbat.value 25 % sau mai puțin
Lowbat.value 26-50 %
Normalbat.value 51-75 %
Fullbat.value peste 75 %
Chargingîncărcător conectat

Două atribute de service raportează nivelul brut de încărcare a bateriei (%) și tensiunea (V). Modulul generează Low battery sub 50 % și Battery charge is criticaly low sub 25 %.

Diagnosticarea și acțiunile modulului

Modulul interoghează /status și /settings la fiecare 3 secunde și oferă diagnosticare și acțiuni pentru întregul dispozitiv:

  • Diagnosticare: SSID Wi-Fi, adresa IP, MAC, puterea semnalului recepționat, starea calibrării, program activat/dezactivat, luminozitatea afișajului (1-7) și starea de afișaj răsturnat. Când este disponibilă o actualizare de firmware, apare o avertizare.
  • Acțiuni: Disable schedule, Reboot, Calibrate (declanșează /calibrate), Update firmware (descarcă SHTRV-01_build.gbl de pe serverul oficial de firmware Shelly EU), Set display brightness și Flip display.

Depanare

Device is not calibrated

Scrierile poziției robinetului și ale temperaturii setate sunt respinse cu Device is not calibrated până când TRV finalizează cu succes un ciclu de calibrare.

  1. Asigurați-vă că dispozitivul este bine așezat pe corpul robinetului — inelul trebuie să fie suficient de strâns pentru ca motorul să poată apăsa pe tija robinetului.
  2. Declanșați acțiunea de service Calibrate a modulului sau porniți calibrarea pe dispozitiv (țineți apăsat Up sau Down timp de 3 secunde, apoi apăsați de câteva ori Down). Afișajul arată CL cât timp motorul se mișcă în ambele direcții.
  3. La reușită, atributul Calibrated devine Yes; E1 pe afișaj indică de obicei o montare incorectă.

Robinetul se mișcă, deși niciun smart rule nu l-a modificat

Este activă reglarea proprie a dispozitivului sau programul săptămânal. Verificați avertizarea Automatic valve control is on și atributul Schedule al modulului — scrieți o temperatură setată din dispozitivul Termostat pentru a dezactiva comanda automată și declanșați Disable schedule dacă programul este activ.

Temperatura camerei este prea mare

  • Încărcătorul este conectat. Valorile temperaturii camerei nu sunt valabile în timpul încărcării. Deconectați cablul USB-C și lăsați dispozitivul să se răcească.
  • Abaterea senzorului integrat. Senzorul se află aproape de calorifer. Activați endpointul pentru corecții de temperatură externe și asociați un Shelly H&T (sau un senzor compatibil) în aceeași cameră, sau aplicați o corecție statică prin Set temperature offset.

Afișajul arată E1 / E2

Pentru a verifica starea, țineți apăsate simultan Up și Down timp de 5 secunde și derulați cu Up sau Down.

  • E1 — problemă de calibrare. Remontați dispozitivul, strângeți inelul cu atenție și porniți un nou ciclu de calibrare.
  • E2 — problemă a senzorului de temperatură. Șablonul adaugă eroarea Temperature sensor error pe dispozitivul Termostat. Dacă problema persistă după o repornire, contactați suportul tehnic Shelly.

Dispozitivul nu este accesibil

  1. Verificați dacă TRV este conectat la Wi-Fi — țineți apăsate Up și Down timp de 5 secunde și parcurgeți parametrii de stare; CO indică o conexiune la rețeaua Wi-Fi, AP înseamnă că dispozitivul este încă în modul Access Point.
  2. Verificați dacă TapHome Core și TRV se află în aceeași rețea / VLAN.
  3. Încercați numele de gazdă mDNS (shellytrv-XXXXXX.local) în locul adresei IP — alocarea DHCP s-ar fi putut schimba.
  4. Deschideți http://{device-ip}/status în browser. Dacă sosește răspunsul JSON, dispozitivul este accesibil, iar problema este în configurarea TapHome.

Dispozitivele Shelly Gen1 acceptă doar 2 conexiuni HTTP simultane. Dacă TapHome și un alt sistem interoghează același dispozitiv în același timp, comunicarea devine instabilă. Păstrați intervalul de interogare implicit al șablonului (3 s) și evitați alte sisteme care interoghează dispozitivul.

La dispozitivele Shelly Gen1, activarea MQTT dezactivează conexiunea Shelly Cloud. TapHome folosește doar HTTP — lăsați MQTT dezactivat.

Cum se instalează în TapHome

Cerințe preliminare

  • Dispozitiv Shelly instalat și pornit
  • Rețea Wi-Fi locală (2,4 GHz)
  • TapHome CCU în aceeași rețea

Pasul 1 — Conectați dispozitivul Shelly la Wi-Fi

Varianta A — aplicația Shelly (recomandat):

  1. Descărcați aplicația Shelly (iOS / Android)
  2. Atingeți + → Add Device și urmați asistentul de împerechere prin Bluetooth
  3. Introduceți datele de conectare la Wi-Fi când vi se solicită

Varianta B — modul AP (fără aplicație):

  1. La prima pornire, dispozitivul creează un hotspot: ShellyXXX-AABBCCDDEE
  2. Conectați telefonul/PC-ul la acest hotspot
  3. Deschideți http://192.168.33.1 → Internet & Security → Wi-Fi Mode - Client
  4. Introduceți SSID-ul și parola → Save

Shelly acceptă doar rețele de 2,4 GHz. Rețelele de 5 GHz nu vor apărea la scanare.

Pasul 2 — Găsiți adresa dispozitivului

Dispozitivele Shelly Gen1 acceptă mDNS (Zeroconf). Puteți accesa dispozitivul folosind un nume de gazdă în locul adresei IP:

1
shelly<model>-<MAC>.local

De exemplu: shelly1pm-AABBCCDDEE.local (adresa MAC în hexazecimal cu majuscule, fără două puncte).

Recomandat: folosiți Scanner IP din TapHome. Deschideți aplicația TapHome și folosiți Scanner IP (Setări → Rețea → Scanare). Scannerul descoperă dispozitivele din rețea și afișează atât adresa IP, cât și numele de gazdă mDNS. Pentru o conexiune mai fiabilă folosiți numele de gazdă în locul adresei IP — acesta rămâne același chiar dacă adresa IP a dispozitivului se schimbă după o repornire a routerului.

Metode alternative pentru aflarea adresei IP:

  • Aplicația Shelly: detaliile dispozitivului → Device info → adresa IP
  • Interfața web Shelly: conectați-vă la AP-ul dispozitivului înainte de configurarea Wi-Fi — adresa IP se afișează după salvare
  • Tabelul DHCP al routerului: căutați un nume de gazdă de forma shelly1pm-AABBCCDDEE

Pasul 3 — Configurați dispozitivul în TapHome

  1. În TapHome adăugați un nou modul Packet Parser (HTTP)
  2. Address: introduceți numele de gazdă mDNS (de ex. shelly1pm-AABBCCDDEE.local) sau adresa IP de la pasul 2
  3. Port: 80 (implicit, nu este necesară nicio modificare)
  4. Importați șablonul — TapHome va interoga periodic /status pentru a citi starea dispozitivului

Autentificarea HTTP este dezactivată implicit pe dispozitivele Shelly. Dacă ați activat protecția prin autentificare, rețineți că TapHome nu acceptă momentan HTTP Basic Auth — pentru integrarea cu TapHome lăsați autentificarea dezactivată.

Dispozitive disponibile 3

Aceste dispozitive apar în TapHome după import.

Shelly TRV Modul
Atribute de service
Wifi
${ipAddress}
MAC
Received signal strength
Calibrated
Schedule
Display brightness
Display flipped
Acțiuni de service
Disable schedule
Reboot
Calibrate
Update firmware
Set display brightness
Flip display
Variabile personalizate
settings (string) = 0
status (string) = 0

Shelly TRV

Citire (modul)
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
Atribute de service
Wifi
PARSEJSON(status, "$.wifi_sta.ssid")
${ipAddress}
PARSEJSON(status, "$.wifi_sta.ip")
MAC
PARSEJSON(status, "$.mac")
Received signal strength
PARSEJSON(status, "$.wifi_sta.rssi")
Calibrated
if(PARSEJSON(status, "$.calibrated"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
Schedule
 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
PARSEJSON(settings, "$.display.brightness")
Display flipped
if(PARSEJSON(settings, "$.display.flipped"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
Acțiuni de service
Disable schedule
var response := SENDHTTPREQUEST("/settings/thermostats/0?schedule=false");
if(response.IsSuccess, return("OK"), return(response.Content));
Reboot
VAR response := SENDHTTPREQUEST("/reboot");
if(response.IsSuccess, return("OK"), return(response.Content));
Calibrate
VAR response := SENDHTTPREQUEST("/calibrate");
if(response.IsSuccess, return("OK"), return(response.Content));
Update firmware
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)
var response := SENDHTTPREQUEST("/settings?display_brightness=" + Br);
if(response.IsSuccess, return("OK"), return(response.Content));
Flip display
var response := SENDHTTPREQUEST("/settings?display_flipped=" + if(PARSEJSON(settings, "$.display.flipped"), "false", "true"));
if(response.IsSuccess, return("OK"), return(response.Content));
Battery Comutator cu mai multe valori
Valori / Stări: Critical · Low · Normal · Full · Charging

Battery

Citirea stării comutatorului
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
Atribute de service
Value [%]
PARSEJSON(status, "$.bat.value");
Voltage [V]
PARSEJSON(status, "$.bat.voltage");
${device_variable_valvestate} Dimmer
Atribute de service
Force close
Extra pressure
Automatic calibration correction
Acțiuni de service
Toggle force close
Toggle extra pressure

${device_variable_valvestate}

Citire (modul)
if(PARSEJSON(status, "$.thermostats[0].target_t.enabled"), addwarning("Automatic valve control is on. It may conflict with smart rule opration."));
Citirea nivelului
var pos := PARSEJSON(status, "$.thermostats[0].pos");
if pos >= 0
    return(pos / 100);
else
    adderror("Device is not calibrated");
    return(NaN);
end
Scrierea nivelului
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
Atribute de service
Force close
if(PARSEJSON(settings, "$.thermostats[0].force_close"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
Extra pressure
if(PARSEJSON(settings, "$.thermostats[0].extra_pressure"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
Automatic calibration correction
if(PARSEJSON(settings, "$.thermostats[0].calibration_correction"), "${detail_deviceSettings_true}", "${detail_deviceSettings_false}")
Acțiuni de service
Toggle force close
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
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
Atribute de service
Temperature offset [°C]
Acțiuni de service
Set temperature offset

${adddevice_thermostat}

Citirea temperaturii
PARSEJSON(status, "$.thermostats[0].tmp.value")
Citire (modul)
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."));
Citirea temperaturii dorite
PARSEJSON(status, "$.thermostats[0].target_t.value")
Scrierea temperaturii dorite
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
Atribute de service
Temperature offset [°C]
PARSEJSON(settings, "$.thermostats[0].temperature_offset")
Acțiuni de service
Set temperature offset
Parametri: Offset (-20–20 C)
VAR response := SENDHTTPREQUEST("/settings/thermostats/0?temperature_offset=" + C);
if(response.IsSuccess, return("OK"), return(response.Content));
Conexiune: Packet Parser → HTTP

Parametri de import

Introduceți aceste valori când importați XML-ul.

Solicitat în aplicațieImplicit
Adresă IP192.168.0.1

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Șablon · portalul TapHome Shelly TRV (valve) Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog. Packet Parser → HTTP Vezi în portalul TapHome