
Lo Shelly TRV (SHTRV-01) è una testa termostatica Wi-Fi a batteria di Allterco Robotics. Si monta direttamente sul corpo valvola di un radiatore ad acqua calda e regola la temperatura ambiente muovendo lo spillo della valvola tramite un motore interno. TapHome comunica con il dispositivo via HTTP sulla rete locale — senza gateway, senza cloud, senza broker MQTT.
Shelly TRV è fuori produzione ed è stato sostituito dalla variante Bluetooth Shelly BLU TRV. Le unità esistenti continuano a funzionare e il template rimane pienamente supportato; per i nuovi progetti è consigliabile il successore.
Per lo stesso dispositivo fisico sono disponibili due template alternativi — scegli in base alla modalità di controllo desiderata.
| Template | Espone | Caso d’uso |
|---|---|---|
| Shelly TRV (main) | Batteria + termostato a ciclo chiuso | Controllo della temperatura ambiente da parte dell’utente finale tramite setpoint (5-30 °C). Il firmware pilota la valvola internamente. |
| Shelly TRV (valve) | Batteria + dimmer valvola + termostato (variante setpoint) | Smart rule che richiedono l’override diretto della valvola — posizione valvola esposta come dimmer 0.0-1.0. |
Non importare entrambi i template per lo stesso dispositivo fisico. Entrambi si legano allo stesso endpoint e i loop di polling entrano in conflitto — le scritture si contendono e il comportamento della valvola diventa imprevedibile.
Installazione hardware
Shelly TRV non richiede cablaggi — è una testa meccanica per radiatore con elettronica interna, alimentata da una batteria Li-ion integrata (Panasonic NCR18650BD, 3,7 V / 6500 mAh). Si monta direttamente sul corpo valvola tramite una ghiera metallica di fissaggio.
Corpi valvola compatibili
Filetto nativo: M30 × 1,5. Gli adattatori inclusi nella confezione sono:
- Danfoss — RA, RAV, RAVL
- Caleffi
- Giacomini
- M28 × 1,5 — Sam, Slovarm, Comap, TA, Herz, MMA, Remagg
- Pont à Mousson
Gli adattatori di terze parti (non inclusi) estendono la compatibilità a Gampper, Ista, Meges, Ondal, Oventrop, Rossweiner, Vaillant e altri.
Procedura di montaggio
- Assicurati che il radiatore sia spento e raffreddato.
- Ruota la manopola manuale esistente in senso antiorario fino a fine corsa (completamente aperta), svita poi la ghiera metallica e rimuovi la manopola.
- Se il filetto della valvola non è M30 × 1,5, applica l’adattatore corretto.
- Appoggia Shelly TRV sul corpo valvola e stringi la ghiera in senso orario — saldamente, ma senza forzare. Sia un serraggio troppo lento sia uno troppo stretto provocano un errore di calibrazione.
- Orienta il display nella posizione desiderata prima di stringere definitivamente la ghiera.
- Premi brevemente Reset (retro del dispositivo). Il display mostra
CL(calibrazione in corso) e il motore interno si muove in entrambe le direzioni. Una calibrazione riuscita termina conAPsul display; in caso di errore compareE1.
La calibrazione deve essere eseguita dopo ogni rimontaggio su un corpo valvola diverso. Finché
calibrated=truenon è raggiunto, le scritture di setpoint e posizione da TapHome vengono rifiutate conDevice is not calibrated.
Ricarica
Il dispositivo si ricarica via USB-C (cavo in dotazione, alimentatore no). Un caricatore USB-C ≥1 A porta la batteria da scarica a piena in circa 5 ore. L’autonomia tipica è di ~2 anni (~5 mesi di stagione di riscaldamento continua con uso tipico).
Durante la ricarica il corpo del dispositivo si scalda e il sensore di temperatura interno legge in modo errato. Finché
chargernon èdisconnected, aspettati valori di temperatura ambiente falsati.
Configurazione
Import in TapHome
Durante l’import del template TapHome chiede un singolo parametro:
| Parametro | Descrizione | Predefinito |
|---|---|---|
IpAddress | Indirizzo IP locale o hostname mDNS del dispositivo | 192.168.0.1 |
La porta 80 è fissa. HTTPS non è supportato su Gen1. HTTP Basic Auth deve essere disattivato sul dispositivo — TapHome non si autentica verso i dispositivi Gen1 Shelly.
Quando possibile, usa l’hostname mDNS (shellytrv-XXXXXX.local) — è resistente ai cambi di lease DHCP. L’IP Scanner di TapHome (Impostazioni → Rete → Scansione) individua sia l’IP sia l’hostname mDNS.
Disattivare il programma settimanale
Shelly TRV ha uno scheduler settimanale integrato (5 profili, fino a 18 variazioni programmate alla settimana per profilo). Se il programma è attivo, il firmware sovrascrive qualsiasi setpoint scritto dall’esterno al successivo evento programmato — i setpoint di TapHome vengono riportati in silenzio.
Il template segnala questa condizione con un avviso (Schedule is enabled). Prima di affidare il controllo a TapHome, puoi:
- eseguire l’azione di servizio Disable schedule sul modulo (invia
/settings/thermostats/0?schedule=false), oppure - selezionare il profilo Disable nell’app Shelly Cloud o nell’interfaccia web del dispositivo.
Sensore ambiente esterno (consigliato)
Il sensore di temperatura integrato è fisicamente vicino al tubo caldo del radiatore e legge tipicamente 1-3 °C in più rispetto alla reale temperatura ambiente. Sono disponibili due percorsi di correzione:
- Sensore esterno — abbina un termometro Wi-Fi separato (ad esempio Shelly H&T) tramite l’interfaccia web del dispositivo → Sensor Settings → Enable external temperature corrections endpoint. Il sensore esterno invia poi la temperatura ambiente al TRV tramite POST.
- Offset statico — usa l’azione di servizio Set temperature offset sul dispositivo Thermostat (intervallo ±20 °C) per compensare un bias costante.
Per il miglior comfort termico combina un sensore esterno affidabile con un piccolo offset statico come riserva.
Funzionalità del dispositivo
Il template principale espone il dispositivo come indicatore di batteria più termostato a ciclo chiuso. Il template valve mantiene lo stesso modulo e la stessa batteria, ma espone la posizione della valvola come dimmer e usa una variante di setpoint che, in scrittura, disabilita la regolazione PID automatica. Le diagnosi e le azioni a livello di modulo sono identiche nei due template.
Stato batteria
La batteria è esposta come interruttore a più valori derivato dal livello di carica riportato e dallo stato del caricatore USB-C. Lo stato del caricatore ha la precedenza sul livello:
| Stato | Condizione |
|---|---|
| Critical | bat.value < 25 |
| Low | bat.value 25-50 |
| Normal | bat.value 50-75 |
| Full | bat.value > 75 |
| Charging | charger != disconnected |
Due attributi di servizio aggiuntivi riportano il livello di carica grezzo (%) e la tensione di cella (V, nominale ~3,7 V, intervallo tipico 2,6-4,2 V). Il template genera Low battery sotto il 50 % e Battery charge is critically low sotto il 25 %.
Termostato (template principale)
Termostato ambiente a ciclo chiuso: TapHome scrive il setpoint target e il firmware TRV pilota internamente la posizione della valvola sulla base del sensore di temperatura integrato (o esterno).
- Lettura: temperatura ambiente misurata (
thermostats[0].tmp.value) e target attivo (thermostats[0].target_t.value) - Scrittura: setpoint 5-30 °C tramite
/settings/thermostats/0?target_t={Se}
Attributi supplementari del termostato includono Temperature offset [°C], Valve position [%] (sola lettura, per visibilità dell’uscita PID), Force close, Extra pressure e Automatic calibration correction. Le corrispondenti azioni di servizio consentono a TapHome di impostare l’offset, attivare/disattivare la modalità force-close (la valvola resta completamente chiusa indipendentemente dal setpoint) e la modalità extra pressione (aumenta l’attuazione per valvole dure).
Le scritture di setpoint falliscono con Device is not calibrated finché calibrated=false, e il template aggiunge un avviso quando il programma settimanale è attivo (poiché il firmware sovrascrive le scritture esterne al successivo evento programmato).
Dimmer della valvola (template valve)
Un template alternativo espone l’attuatore della valvola direttamente come dispositivo dimmer (0.0-1.0 → 0-100 %). TapHome scrive la posizione tramite /thermostats/0?pos={Le*100} — il firmware porta il motore nella posizione richiesta e disabilita implicitamente il controllo automatico della temperatura.
Il template valve aggiunge gli attributi Force close, Extra pressure e Automatic calibration correction (più le corrispondenti azioni toggle) sul dispositivo valvola, così che gli autori di smart rule possano pilotare il motore direttamente per scenari come chiusura di emergenza, preriscaldo manuale o sequenze boost.
Termostato (variante del template valve)
Il template valve espone ancora un dispositivo termostato, in modo che il setpoint possa essere scritto dallo stesso gruppo di dispositivi TapHome, ma il suo script di scrittura invia sia target_t sia target_t_enabled=false, così che il PID del firmware non si contenda la valvola guidata manualmente. Gli attributi di servizio sono ridotti a Temperature offset [°C] (gli attributi del corpo valvola come force_close e valve_state si spostano invece sul dispositivo valvola). Il template avvisa quando viene osservato target_t.enabled=true — indica un conflitto tra dimmer della valvola e controllo automatico.
Diagnostica e azioni del modulo
Il modulo (head unit) interroga /status e /settings ogni 3 secondi ed espone diagnosi e azioni a livello di dispositivo:
- Diagnostica: SSID Wi-Fi, indirizzo IP, MAC, intensità del segnale ricevuto (RSSI in dBm), stato di calibrazione, programma on/off, luminosità display (1-7) e stato di display capovolto.
- Azioni: Disable schedule, Reboot, Calibrate (invia
/calibrate), Update firmware (scaricaSHTRV-01_build.gbldal server firmware ufficiale Shelly EU), Set display brightness e Flip display.
Funzionalità aggiuntive
Il dispositivo espone anche — ma i template attuali non le coprono ancora — diverse funzioni Gen1: rilevamento passivo di finestra aperta (/window), l’azione simmetrica Force open, temperatura ambiente di riserva (auto_temp), blocco bambini, ritardo di chiusura automatica in caso di finestra aperta, sensore del setpoint programmato (schedule_t), indice del profilo attivo, minuti di boost residui e l’azione Trigger boost (/thermostats/0?boost_minutes=N), lo stato termico dell’elettronica interna (tmp_state) e la disponibilità dell’aggiornamento firmware come sensore. Il push CoIoT e il trasporto MQTT sono supportati a livello di dispositivo ma non utilizzati — TapHome preleva invece /status ogni 3 s. Possono essere aggiunti in un futuro aggiornamento del template.
Risoluzione dei problemi
Device is not calibrated
Ogni scrittura di setpoint e posizione valvola restituisce Device is not calibrated finché il TRV non completa un ciclo di calibrazione riuscito.
- Assicurati che il dispositivo sia saldamente seduto sul corpo valvola — la ghiera di fissaggio deve essere abbastanza stretta da permettere al motore di caricare contro lo spillo della valvola, ma non tanto da deformarla.
- Esegui l’azione di servizio Calibrate sul modulo (invia
/calibrate). Il display mostra brevementeCLmentre il motore si muove in entrambe le direzioni. - In caso di successo
calibrateddiventatruee le scritture vanno a buon fine; in caso di errore il display mostraE1— di solito indica un montaggio non corretto.
Il setpoint viene ripristinato ogni poche ore
È il programma settimanale che sovrascrive le scritture esterne. Controlla l’attributo di servizio Schedule — se attivo, esegui l’azione Disable schedule sul modulo o disabilita il profilo attivo nell’app Shelly Cloud.
La temperatura ambiente legge troppo alta
Due cause comuni:
- Caricatore collegato. Le letture di temperatura ambiente sono invalide finché
charger != disconnected. Stacca l’USB-C e lascia raffreddare il dispositivo. - Bias del sensore integrato. Il sensore è vicino ai tubi caldi e legge tipicamente 1-3 °C in più. Puoi abilitare l’endpoint di correzione della temperatura esterna e abbinare uno Shelly H&T (o termometro Wi-Fi compatibile) nella stessa stanza, oppure applicare un Set temperature offset statico (ad esempio
-1,5 °C).
Il display mostra E1 / E2
E1 — problema di calibrazione. Rimonta il dispositivo, stringi con cura la ghiera e avvia un nuovo ciclo di calibrazione.
E2 — problema del sensore di temperatura. tmp.is_valid diventa false in /status e il template aggiunge un errore Temperature sensor error. Se il problema persiste dopo un riavvio, il sensore è probabilmente guasto — contatta il supporto Shelly.
Dispositivo non raggiungibile
- Verifica che il TRV sia connesso al Wi-Fi — tieni premuto Up + Down per 5 s e scorri i parametri di stato;
COindica un client Wi-Fi connesso. - Conferma che la CCU TapHome e il TRV siano sulla stessa rete / VLAN — Shelly Gen1 non instrada tra subnet per impostazione predefinita.
- Prova l’hostname mDNS (
shellytrv-XXXXXX.local) al posto dell’IP — il lease DHCP potrebbe essere cambiato. - Apri
http://{device-ip}/statusnel browser. Se arriva la risposta JSON, il dispositivo è raggiungibile e il problema è nella configurazione TapHome.
I dispositivi Gen1 Shelly accettano solo 2 connessioni HTTP simultanee. Se TapHome e un altro sistema (Home Assistant, Node-RED) interrogano lo stesso dispositivo contemporaneamente, la comunicazione diventa instabile. Mantieni l’intervallo di polling al valore predefinito del template (3 s) ed evita poller aggiuntivi.
Abilitare MQTT sui dispositivi Gen1 Shelly disabilita in modo irreversibile Shelly Cloud. TapHome usa solo HTTP — lascia MQTT disattivato salvo tu voglia esplicitamente migrare fuori da Shelly Cloud.