
Lo Shelly Gas (modello SHGS-1) è un rilevatore Wi-Fi di gas combustibile alimentato dalla rete. Si collega direttamente a una presa di corrente, misura la concentrazione di gas in modo continuo e attiva il proprio allarme sonoro e luminoso quando la concentrazione supera una soglia. È venduto come due prodotti distinti — Shelly Gas CNG per il gas naturale compresso (metano) e Shelly Gas LPG per il gas di petrolio liquefatto (propano / butano). Entrambi condividono lo stesso firmware e gli stessi topic MQTT, quindi questo unico template funziona con entrambi; cambiano solo l’elemento sensibile e l’altezza di montaggio consigliata.
Questo template si collega a un broker MQTT, non direttamente al dispositivo. Il modulo si iscrive a shellies/# sul broker e filtra i messaggi appartenenti a una specifica unità Shelly Gas in base al suo Device ID. TapHome riceve lo stato dell’allarme e la concentrazione di gas così come il dispositivo li pubblica, e può avviare un autotest del sensore.
È disponibile anche una variante HTTP di questo template (
Shelly Gas). Usare questo template MQTT quando nell’impianto è già presente un broker MQTT e si preferiscono gli aggiornamenti push; usare il template HTTP quando il broker non c’è.
Shelly Gas è un dispositivo di sicurezza. L’integrazione TapHome affianca il cicalino e l’allarme LED integrati — non li sostituisce. Cicalino e LED funzionano indipendentemente da MQTT, dal broker e dall’unità di controllo TapHome, e continuano a funzionare anche quando uno di questi non è disponibile.
Hardware
Posizionamento
L’unità si inserisce in una presa di rete — non è prevista alcuna cablatura. L’altezza di montaggio corretta dipende dalla variante di gas, perché i due gas si comportano in modo diverso nell’aria.
| Variante | Gas rilevato | Comportamento nell’aria | Posizionamento consigliato |
|---|---|---|---|
| Shelly Gas CNG | Gas naturale compresso (metano) | Più leggero dell’aria, si accumula al soffitto | 0,3–1 m sotto il soffitto, in verticale, e a 1,5 m dalla sorgente di gas |
| Shelly Gas LPG | Gas di petrolio liquefatto (propano / butano) | Più pesante dell’aria, si accumula a livello del pavimento | 0,3 m dal pavimento, entro 1,5 m dalla sorgente di gas |
CNG e LPG sono due prodotti distinti con sensori diversi, non una modalità commutabile. Se la variante non è chiara, controllare le indicazioni sul retro del dispositivo.
Specifiche
| Parametro | Valore |
|---|---|
| Alimentazione | 110–230 V ±10%, 50/60 Hz AC |
| Consumo | < 3 W |
| Sensibilità allarme | 6% LEL (limite inferiore di esplosività) |
| Livello sonoro | ≥ 70 dB |
| Wi-Fi | 802.11 b/g/n, 2400–2484 MHz |
| Portata | fino a 50 m all’aperto, fino a 30 m in interni |
| Temperatura operativa | da −10 °C a +50 °C |
| Uscita jack manipolatore valvola | 11–13 V, 500 mA (accessorio esterno, non controllato da questo template) |
| Dimensioni | 89,5 × 89,5 × 38 mm (spina esclusa) |
Segnalazione locale
L’anello LED e il cicalino sono la segnalazione propria del dispositivo. TapHome vede solo i due topic descritti in Funzioni del dispositivo, quindi questi segnali portano informazioni che non raggiungono l’unità di controllo.
| Anello LED | Significato |
|---|---|
| Verde fisso | Sensore in funzionamento normale |
| Giallo fisso | Guasto del sensore |
| Rosso lampeggiante | Allarme |
| Rosso / giallo / verde lampeggianti in sequenza | Sensore in riscaldamento |
| Sequenza del cicalino | Evento |
|---|---|
| Due bip brevi al secondo | Riscaldamento avviato dopo l’accensione |
| Un bip lungo al secondo | Riscaldamento terminato |
| Bip lungo una volta al secondo finché il guasto persiste | Guasto del sensore |
| Tre bip brevi due volte al secondo | Autotest in corso |
| Bip lungo una volta al secondo | Autotest completato con successo |
| Bip lungo una volta al secondo, finché la perdita non cessa o non peggiora | Perdita di gas lieve |
| Cinque secondi di bip con una pausa di un secondo, finché la perdita non cessa | Perdita di gas grave |
All’accensione il dispositivo esegue un autotest che dura circa tre minuti. Durante l’autotest l’anello LED passa da verde → arancione → rosso e la lettura del gas non è valida.
Configurazione
Abilitare MQTT sul dispositivo
- Aprire l’interfaccia web del dispositivo in un browser.
- Andare su Internet and Security → Advanced - Developer Settings.
- Spuntare Enable action execution via MQTT.
- Compilare il campo Server secondo la formula
{indirizzo IP del broker MQTT}:{porta}— per esempio192.168.1.10:1883. - Premere SAVE. Il dispositivo si riconnette e inizia a pubblicare sul broker.
Sul firmware Gen1 l’abilitazione di MQTT disattiva la connessione a Shelly Cloud — le due cose non possono coesistere. I dispositivi Gen1 inoltre non supportano MQTT su TLS, quindi il broker deve accettare MQTT in chiaro sulla porta 1883. Mantenere perciò il broker su una rete locale attendibile.
Leggere il Device ID
Nell’interfaccia web andare su Settings → Device Info → Device ID. Il valore necessario è la prima stringa di caratteri, non quello tra parentesi. È uno Shelly-ID di sei o più caratteri, per esempio 35FA58. Lo stesso identificativo compare nella rete Wi-Fi che il dispositivo crea in modalità access point (ShellyGas-35FA58) e forma il prefisso dei topic MQTT shellies/shellygas-35FA58/.
Configurazione del template
Il template richiede tre parametri di importazione:
| Parametro di importazione | Predefinito | Valore da inserire |
|---|---|---|
| Mqtt Broker IP address | 192.168.0.1 | Indirizzo IP del broker MQTT — non quello dello Shelly Gas |
| Mqtt Broker port | 1883 | Porta su cui il broker è in ascolto |
| Device ID | — | Lo Shelly-ID letto sopra, es. 35FA58 |
Il parametro di importazione Device ID popola la variabile deviceID a livello di modulo, che costruisce il prefisso di ogni topic usato dal modulo. Il modulo si iscrive a shellies/# e i suoi script listener filtrano i messaggi in arrivo in base a quel prefisso.
Per impostazione predefinita il dispositivo pubblica un aggiornamento ogni 30 secondi. Impostando il parametro del dispositivo mqtt_update_period a 0 passa alla segnalazione solo in caso di variazione.
Funzioni del dispositivo
Allarme gas
Allarme gas è un selettore multi-valore alimentato da shellies/shellygas-<deviceID>/sensor/gas. Riporta il livello di allarme che il dispositivo ha già ricavato dalla concentrazione misurata.
| Valore TapHome | Payload MQTT | Significato |
|---|---|---|
| Nessun allarme | none | Concentrazione sotto 1800 ppm |
| Perdita gas lieve | mild | Concentrazione da 1800 ppm |
| Perdita gas grave | heavy | Concentrazione da 3000 ppm |
| Autotest | test | Pubblicato dopo un autotest riuscito |
| Stato allarme sconosciuto | unknown o qualsiasi altro payload | Il dispositivo non è in grado di indicare il livello di allarme |
Entrambe le soglie sono fisse nel firmware del dispositivo e non possono essere modificate.
Concentrazione gas
Concentrazione gas legge il valore grezzo da shellies/shellygas-<deviceID>/sensor/concentration in parti per milione, intervallo 0–65535 ppm. È la stessa misura fisica dell’Allarme gas, prima che il firmware applichi le sue soglie.
Usare Allarme gas per la logica di allarme e Concentrazione gas per andamenti, grafici e soglie di preallarme personalizzate sotto 1800 ppm. Una regola non dovrebbe ricavare un proprio livello di allarme dal valore in ppm aspettandosi che coincida con quello del dispositivo — cicalino e LED seguono le soglie fisse del firmware.
Il dispositivo pubblica
-1sul topic della concentrazione ogni volta che la lettura non è valida — durante i circa tre minuti di riscaldamento dopo l’accensione e in caso di guasto del sensore. Il template memorizza quel-1così com’è; non è un codice di errore TapHome.
Autotest
Il modulo mette a disposizione l’azione di servizio Autotest, che pubblica su shellies/shellygas-<deviceID>/sensor/start_self_test. Durante il test il dispositivo emette tre bip brevi due volte al secondo e, in caso di esito positivo, pubblica test sul topic del gas, che in TapHome compare come valore Autotest dell’Allarme gas.
Limitazioni note
Silenzia allarme attivo non raggiunge il dispositivo
Il template contiene un pulsante Silenzia allarme attivo che, nella revisione attuale del template, non ha alcun effetto. Il pulsante pubblica sul topic letterale shellies/shellygas-<deviceid>/sensor/mute — il segnaposto <deviceid> non viene mai sostituito con il Device ID configurato, quindi il messaggio finisce su un topic a cui nessun dispositivo reale è iscritto. Gli altri tre topic dello stesso template costruiscono correttamente il prefisso dalla variabile deviceID.
Non fare affidamento sul pulsante Silenzia allarme attivo. Il silenziamento di un allarme attivo da TapHome funzionerà solo dopo la correzione del template, in modo che il topic venga costruito dalla variabile
deviceID. L’allarme si può sempre silenziare sul dispositivo stesso, con Mute nella sua interfaccia web — e solo mentre un allarme è effettivamente attivo.
Risoluzione dei problemi
In TapHome non arriva alcun valore
- Verificare che MQTT sia abilitato sul dispositivo e che il campo Server contenga l’indirizzo del broker nella forma
{IP}:{porta} - Controllare che l’endpoint del modulo punti al broker MQTT, non all’indirizzo IP dello Shelly Gas
- Confermare che il Device ID corrisponda esattamente a quanto mostrato in Settings → Device Info → Device ID — solo la prima stringa, senza il valore tra parentesi
- Iscriversi a
shellies/#con un client MQTT (per esempio MQTT Explorer) e verificare che arrivino messaggi sottoshellies/shellygas-<vostro-id>/ - Se il dispositivo è stato impostato per segnalare solo alle variazioni (
mqtt_update_period = 0), eseguire l’azione di servizio Autotest — un test riuscito pubblica sul topic del gas
Concentrazione gas mostra -1
La lettura del sensore non è valida. Il dispositivo si sta ancora riscaldando — circa tre minuti dopo l’accensione — oppure il sensore è guasto. Un guasto si manifesta sul dispositivo con LED giallo fisso e un bip lungo una volta al secondo. Questo template non legge il topic dello stato del sensore, quindi un guasto raggiunge TapHome solo sotto forma di questo -1.
Allarme gas mostra “Stato allarme sconosciuto”
Questo valore è il ramo di fallback del template. Intercetta il payload documentato unknown e qualsiasi payload al di fuori dei quattro valori noti. Controllare l’anello LED sul dispositivo per capire in che stato si trova realmente il sensore.
Il dispositivo è sparito da Shelly Cloud
Comportamento atteso sul firmware Gen1 — abilitare MQTT disattiva la connessione al cloud. Raggiungere l’interfaccia web dalla rete locale, usando l’indirizzo IP del dispositivo o il nome host mDNS shellygas-<MAC>.local.