
Il Shelly BLU TRV (modello SBTR-001AEU) è una valvola termostatica per radiatore alimentata a batteria con connettività Bluetooth LE 5 e Zigbee 802.15.4. Non parla direttamente Wi-Fi né HTTP — TapHome raggiunge la valvola via HTTP tramite un Shelly BLU Gateway Gen3, che inoltra le chiamate JSON-RPC del namespace BluTrv verso la valvola accoppiata via BLE.
Un singolo Shelly BLU Gateway Gen3 può gestire più BLU TRV come componenti periferici (Shelly vende confezioni singole, doppie e triple con un gateway). Ogni valvola è identificata dal proprio ID componente sul gateway (tipicamente 200, 201, 202). Il template TapHome va importato una volta per ciascuna valvola, con lo stesso IP del gateway e un ID componente diverso.
Cosa serve
- Shelly BLU TRV (SBTR-001AEU) — la testa della valvola, include 2× batterie AA 1,5 V e un adattatore di montaggio per filetti M28 × 1,5
- Shelly BLU Gateway Gen3 (SBGT-3B-001) — gateway Wi-Fi alimentato via USB-A che espone le periferiche BLE come HTTP RPC; disponibile anche in kit starter con la valvola
- Alimentazione — il TRV funziona con 2× AA 1,5 V (durata tipica fino a 2 anni); il gateway si collega a qualsiasi porta USB-A (caricatore telefono, router, hub alimentato)
- Rete — connettività LAN/Wi-Fi per il gateway; il TRV stesso non si collega alla rete Wi-Fi
- Filettatura valvola — montaggio diretto su valvole M30 × 1,5 o utilizzo dell’adattatore in dotazione per Danfoss RA/RAV/RAVL, Caleffi, Giacomini e filetti M28 × 1,5
Accoppiamento del TRV con il gateway
Accoppia ogni TRV al gateway prima di importare il template in TapHome — l’ID componente viene assegnato solo dopo l’accoppiamento riuscito.
- Collega il Shelly BLU Gateway Gen3 a una porta USB-A e attendi che si connetta alla rete locale
- Premi il tasto di accoppiamento sul gateway — il LED segnala la modalità di accoppiamento attiva per 30 secondi
- Entro 30 secondi, rimuovi la linguetta di isolamento della batteria da un TRV nuovo di fabbrica, oppure premi brevemente il tasto Reset su un TRV già in funzione
- Il display del TRV lampeggia e mostra un’animazione di conferma al successo dell’accoppiamento
- Aggiungi il gateway all’app Shelly Smart Control — il TRV appena accoppiato appare come componente figlio del gateway con un ID componente assegnato
Ripeti i passi 2–4 per ogni TRV aggiuntivo. Ogni accoppiamento produce un nuovo ID componente (200, 201, 202…).
Configurazione
Il template TapHome si connette all’IP del gateway (non al TRV) e punta a una singola valvola tramite il suo ID componente sul gateway.
Parametri di importazione
| Parametro | Descrizione | Come ottenerlo | Esempio |
|---|---|---|---|
IpAddress | Indirizzo IP del gateway sulla rete locale | App Shelly Smart Control → Gateway → Settings → Network oppure tabella lease DHCP del router | 192.168.0.42 |
ID | ID del componente BluTrv di questa valvola sul gateway | Web UI del gateway (http://<gateway-ip>) → elenco componenti → copia l’ID numerico assegnato a questo TRV | 200 |
Ogni TRV richiede un proprio import del template. Per tre TRV accoppiati allo stesso gateway, importa il template tre volte con lo stesso IpAddress e i valori di ID 200, 201 e 202 (gli ID sono visibili nella web UI del gateway).
La HTTP Digest Authentication sul gateway deve essere disattivata affinché TapHome possa raggiungere gli endpoint
/rpc/*— stesso vincolo degli altri dispositivi Shelly Gen2+/Gen3.
Funzionalità del dispositivo
Termostato
Il template espone la valvola come dispositivo termostato. La temperatura corrente viene letta da $.status.trv:0.current_C e il setpoint target da $.status.trv:0.target_C (entrambi ottenuti tramite BluTrv.GetRemoteStatus). La scrittura di un nuovo setpoint invia TRV.SetTarget tramite BluTrv.Call nell’intervallo 4–31 °C supportato dal dispositivo.
Un service attribute stato valvola riporta l’apertura corrente della valvola in percentuale ($.status.trv:0.pos), dove 0 % indica completamente chiusa e 100 % completamente aperta. La posizione della valvola è controllata dal loop di regolazione interno del TRV — il template la legge soltanto.
Batteria
Lo stato di carica della batteria è esposto come indicatore a 5 stati, mappato dal valore percentuale grezzo ($.battery):
| Stato | Livello batteria | Icona |
|---|---|---|
| Critico | < 25 % | Batteria quasi scarica |
| Basso | 25–50 % | Batteria bassa |
| Normale | 50–75 % | Batteria media |
| Pieno | > 75 % | Batteria piena |
| In carica | In carica (atipico per celle AA) | Icona di carica |
Un service attribute Valore [%] espone la lettura grezza 0–100 % della batteria. A livello di modulo vengono generati avvisi automatici quando la batteria scende sotto il 50 % (Batteria bassa) e sotto il 25 % (Batteria criticamente bassa).
Diagnostica e azioni
Segnali a livello di modulo:
- Intensità del segnale ricevuto — RSSI (dBm) del collegamento BLE tra gateway e TRV (
$.rssi) - Avviso automatico quando
$.update.has_updateè vero (aggiornamento firmware disponibile tramite Shelly Smart Control) - Errore automatico con il contenuto di
$.trv[0].errorsquando il TRV segnala un problema
Sono disponibili due azioni di servizio a livello di modulo:
- Riavvio — riavvia il TRV accoppiato tramite
Shelly.Rebootinoltrato attraversoBluTrv.Call - Calibrazione — avvia la calibrazione del motore passo-passo (
TRV.Calibrate) tramite il gateway. La calibrazione dura fino a 10 secondi, durante i quali il TRV non risponde. Necessaria dopo il primo montaggio o il cambio dell’adattatore.
Risoluzione dei problemi
Gateway non raggiungibile
- Verifica che il gateway sia alimentato (LED USB-A acceso) e abbia aderito a Wi-Fi/LAN (visibile nell’app Shelly Smart Control)
- Apri nel browser
http://<gateway-ip>/rpc/Shelly.GetDeviceInfo— una risposta JSON conferma la raggiungibilità del gateway - Se l’IP è cambiato dopo un rinnovo del lease DHCP, prova il hostname mDNS
shellyblugwg3-<MAC>.local(il gateway annuncia_http._tcp.local.) - Conferma che HTTP Digest Auth sia disattivato sul gateway (
Settings → Authentication)
Errori TRV segnalati in TapHome
Il template inoltra $.trv[0].errors come stringa di errore generica. Flag comuni e rimedi:
not_calibrated— esegui l’azione Calibrazione; la calibrazione deve completarsi entro 10 secondi senza interferenze manuali sulla valvolanot_mounted— il coperchio posteriore del TRV è aperto o il corpo della valvola non è ben posizionato; rimonta il TRV sulla valvola e chiudi il vano batteriebattery_low— sostituisci le 2× celle AA; gli avvisi di batteria vengono generati automaticamente anche al di sotto del 50 % / 25 %ext_temp_missing— è stato configurato un sensore esterno sul TRV ma non invia più letture; accoppia nuovamente il sensore o azzera la lettura esterna
La variazione della temperatura target non viene applicata
- Controlla il service attribute dello stato della valvola — se è a 0 % con una temperatura target superiore a quella corrente, la valvola potrebbe richiedere una nuova calibrazione
- Verifica che non sia attivo un override manuale (anello rotante, app Shelly o
TRV.SetPositionda un altro client) — la scrittura del target dal termostato TapHome riabilita la regolazione automatica, ma qualsiasi rotazione locale dell’anello sul TRV ha la precedenza immediata - Conferma la qualità del link BLE — un RSSI inferiore a −85 dBm provoca spesso 1–3 s di latenza aggiuntiva e comandi occasionalmente persi; considera di avvicinare il gateway al TRV (portata interna ≤ 10 m)
Avviso di aggiornamento firmware
Il template emette un avviso di aggiornamento firmware quando $.update.has_update è true. Gli aggiornamenti firmware del BLU TRV devono essere eseguiti tramite l’app Shelly Smart Control — non sono esposti dalla RPC locale.
La latenza round-trip BLE tra gateway e TRV è tipicamente di 1–3 secondi. Il template effettua polling ogni 3000 ms, già vicino al minimo pratico — ridurlo ulteriormente aumenta le collisioni BLE senza migliorare la reattività.