
Lo Shelly Gas (modello SHGS-1) è un rilevatore di gas Wi-Fi alimentato dalla rete disponibile in due varianti — CNG (gas naturale / metano) e LPG (propano / butano). Entrambe le varianti utilizzano la stessa API e lo stesso template TapHome. Il dispositivo si collega direttamente a una presa di corrente e monitora continuamente la concentrazione di gas, attivando un allarme sonoro e luminoso quando le soglie vengono superate.
TapHome comunica con il dispositivo tramite HTTP sulla rete locale — non è necessaria alcuna connessione cloud. Il template interroga l’endpoint /status per lo stato dell’allarme e la concentrazione di gas, e fornisce controlli per silenziare l’allarme e avviare un autotest del sensore.
È disponibile anche una variante MQTT di questo template (Shelly GAS MQTT). Utilizza il template MQTT se il dispositivo è configurato per comunicare tramite un broker MQTT invece di HTTP.
Configurazione
Lo Shelly Gas si connette tramite Wi-Fi. Durante l’importazione del template TapHome, inserisci l’indirizzo IP del dispositivo (segnaposto predefinito 192.168.0.1).
Entrambe le varianti CNG e LPG si configurano in modo identico — il sensore fisico è diverso, ma l’API e il template sono gli stessi.
Capacità del dispositivo
Monitoraggio allarme gas
Il template espone un selettore multi-valore che legge lo stato attuale dell’allarme dalla risposta /status (gas_sensor.alarm_state). Il dispositivo riporta uno dei seguenti stati:
| Stato | Significato |
|---|---|
| No alarm | Funzionamento normale — nessun gas rilevato |
| Mild gas leak | Concentrazione di gas >= 1800 ppm |
| Heavy gas leak | Concentrazione di gas >= 3000 ppm |
| Self Test | Autodiagnostica del sensore in corso |
| Alarm state is unknown | Stato non riconosciuto (fallback) |
Le soglie di allarme sono fisse a livello di dispositivo e non possono essere modificate tramite TapHome o l’API.
Concentrazione di gas
Un dispositivo sensore legge la concentrazione di gas attuale in parti per milione (ppm) dalla risposta /status (concentration.ppm). Il valore si aggiorna ogni 15 secondi. Durante il riscaldamento del sensore dopo l’accensione, la lettura potrebbe non essere valida.
Silenziamento allarme attivo
Un dispositivo pulsante invia una richiesta GET /mute per silenziare il cicalino dell’allarme senza cancellare lo stato dell’allarme. Lo stato dell’allarme rimane attivo fino a quando la concentrazione di gas non scende al di sotto della soglia.
Diagnostica di servizio
Il template espone 9 attributi di servizio per il monitoraggio del dispositivo:
- Informazioni dispositivo — hostname, indirizzo MAC, ora del dispositivo, tempo di attività, utilizzo RAM
- Connettività — cloud abilitato/connesso, MQTT connesso, aggiornamento firmware disponibile
Azioni di servizio
Sono disponibili due azioni di servizio:
- Imposta volume — regola il volume del cicalino dell’allarme (1 = più basso, 11 = più alto) tramite
/settings?set_volume={value} - Autotest — avvia un’autodiagnostica del sensore (~30 secondi) tramite
/self_test
Capacità aggiuntive
Lo Shelly Gas espone anche lo stato operativo del sensore (normal / warmup / fault), l’avanzamento dell’autotest, il flag di validità della concentrazione, la potenza del segnale WiFi e il controllo del manipolatore valvola esterno (11–13V, uscita jack 500mA) nella sua risposta /status. Un endpoint di riattivazione (/unmute) è disponibile per riabilitare il cicalino dell’allarme dopo il silenziamento. Queste capacità possono essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il dispositivo non risponde
- Verifica che lo Shelly sia connesso al Wi-Fi e abbia un indirizzo IP valido
- Prova a usare l’hostname mDNS (
shellygas-AABBCCDDEE.local) invece dell’indirizzo IP — l’IP potrebbe essere cambiato dopo un rinnovo DHCP - Apri
http://{device-ip}/shellynel browser — se risponde con il tipo dispositivoSHGS-1, il dispositivo è raggiungibile - Verifica che TapHome CCU e Shelly siano sulla stessa rete / VLAN
La concentrazione di gas mostra sempre zero
- Conferma che il sensore non è in modalità riscaldamento — dopo l’accensione, il sensore necessita di tempo per stabilizzarsi prima di fornire letture valide
- Controlla
concentration.is_validnella risposta/status— sefalse, il sensore si sta ancora riscaldando - Assicurati che il dispositivo sia posizionato correttamente (variante CNG vicino al soffitto, variante LPG vicino al pavimento — il gas sale o scende a seconda della densità)
L’allarme non si attiva
- Le soglie di allarme sono fisse: lieve >= 1800 ppm, grave >= 3000 ppm — concentrazioni basse al di sotto di questi livelli non attivano l’allarme
- Esegui un autotest da TapHome (azione di servizio) per verificare la funzionalità del sensore e del cicalino
- Controlla il campo
gas_sensor.sensor_statein/status— se riportafault, il sensore potrebbe necessitare di sostituzione
I dispositivi Shelly Gen1 supportano solo 2 connessioni HTTP simultanee. Se TapHome e un altro sistema (es. Home Assistant) interrogano lo stesso dispositivo contemporaneamente, la comunicazione potrebbe diventare inaffidabile. Utilizza un intervallo di polling di 10–30 secondi.