
Shelly Gas (model SHGS-1) este un detector Wi-Fi de gaz combustibil, alimentat de la rețea. Se conectează direct la o priză de perete, măsoară continuu concentrația gazului și declanșează propria alarmă sonoră și luminoasă atunci când concentrația depășește un prag. Se vinde ca două produse separate — Shelly Gas CNG pentru gaz natural comprimat (metan) și Shelly Gas LPG pentru gaz petrolier lichefiat, GPL (propan / butan). Ambele au același firmware și aceleași topicuri MQTT, așa că acest șablon funcționează cu oricare dintre ele; diferă doar elementul sensibil al senzorului și înălțimea de montare recomandată.
Acest șablon se conectează la un broker MQTT, nu direct la dispozitiv. Modulul se abonează la shellies/# pe broker și filtrează mesajele care aparțin unei unități Shelly Gas după ID-ul dispozitivului (Device ID). TapHome primește starea alarmei și concentrația gazului pe măsură ce dispozitivul le publică și poate porni autotestul senzorului.
Este disponibilă și o variantă HTTP a acestui șablon (
Shelly Gas). Folosiți acest șablon MQTT atunci când în instalație rulează deja un broker MQTT și preferați actualizările de tip push; folosiți șablonul HTTP atunci când nu există broker.
Shelly Gas este un dispozitiv de siguranță. Integrarea TapHome completează alarma încorporată (buzzerul și LED-ul), nu o înlocuiește. Buzzerul și LED-ul funcționează independent de MQTT, de broker și de unitatea de control TapHome și continuă să funcționeze și atunci când unul dintre acestea nu este disponibil.
Hardware
Amplasare
Unitatea se conectează la o priză de rețea — nu necesită cablare. Înălțimea corectă de montare depinde de tipul de gaz detectat, deoarece cele două gaze se comportă diferit în aer.
| Variantă | Gaz detectat | Comportament în aer | Amplasare recomandată |
|---|---|---|---|
| Shelly Gas CNG | Gaz natural comprimat (metan) | Mai ușor decât aerul, se acumulează la tavan | 0,3–1 m sub tavan, vertical, și la 1,5 m de sursa de gaz |
| Shelly Gas LPG | Gaz petrolier lichefiat (propan / butan) | Mai greu decât aerul, se acumulează la nivelul podelei | 0,3 m deasupra podelei, la cel mult 1,5 m de sursa de gaz |
CNG și GPL sunt două produse separate, cu senzori diferiți, nu un mod comutabil. Dacă varianta nu este clară, verificați marcajele de pe spatele dispozitivului.
Specificații
| Parametru | Valoare |
|---|---|
| Alimentare | 110–230 V ±10 %, 50/60 Hz AC |
| Putere consumată | < 3 W |
| Sensibilitatea alarmei | 6 % LEL (limita inferioară de explozie) |
| Nivel sonor | ≥ 70 dB |
| Wi-Fi | 802.11 b/g/n, 2400–2484 MHz |
| Rază de acțiune | până la 50 m în exterior, până la 30 m în interior |
| Temperatură de funcționare | −10 °C până la +50 °C |
| Ieșire jack pentru dispozitivul de acționare a robinetului | 11–13 V, 500 mA (accesoriu extern, nu este comandat de acest șablon) |
| Dimensiuni | 89,5 × 89,5 × 38 mm (fără ștecăr) |
Semnalizare locală
Inelul LED și buzzerul asigură semnalizarea proprie a dispozitivului. TapHome vede doar cele două topicuri descrise la Funcțiile dispozitivului, așa că aceste semnale transmit informații care nu ajung la unitatea de control.
| Inel LED | Semnificație |
|---|---|
| Verde continuu | Senzorul funcționează normal |
| Galben continuu | Defect al senzorului |
| Roșu intermitent | Alarmă |
| Roșu / galben / verde intermitent, în succesiune | Senzorul se încălzește |
| Semnalul buzzerului | Eveniment |
|---|---|
| Două bipuri scurte pe secundă | Încălzirea a început după pornire |
| Un bip lung pe secundă | Încălzirea s-a încheiat |
| Bip lung o dată pe secundă, până la remedierea defectului | Defect al senzorului |
| Trei bipuri scurte de două ori pe secundă | Autotest în curs |
| Bip lung o dată pe secundă | Autotest încheiat cu succes |
| Bip lung o dată pe secundă, până când scurgerea dispare sau se agravează | Scurgere ușoară de gaz |
| Cinci secunde de bipuri cu o pauză de o secundă, până când scurgerea dispare | Scurgere puternică de gaz |
După alimentare, senzorul se încălzește aproximativ trei minute. În acest timp, inelul LED clipește succesiv roșu / galben / verde, iar valoarea concentrației gazului nu este validă.
Configurare
Activarea MQTT pe dispozitiv
- Deschideți interfața web a dispozitivului într-un browser.
- Accesați Internet and Security → Advanced - Developer Settings.
- Bifați Enable action execution via MQTT.
- Completați câmpul Server în formatul
{adresa IP a brokerului MQTT}:{port}— de exemplu192.168.1.10:1883. - Apăsați SAVE. Dispozitivul se reconectează și începe să publice către broker.
Pe firmware-ul Gen1, activarea MQTT dezactivează conexiunea Shelly Cloud — cele două nu pot funcționa simultan. Dispozitivele Gen1 nu acceptă nici MQTT prin TLS, așa că brokerul trebuie să accepte MQTT simplu pe portul 1883. Păstrați brokerul într-o rețea locală de încredere.
Citirea ID-ului dispozitivului
În interfața web accesați Settings → Device Info → Device ID. Valoarea necesară este primul șir de caractere, nu valoarea dintre paranteze. Este un Shelly-ID de șase sau mai multe caractere, de exemplu 35FA58. Același identificator apare în numele rețelei Wi-Fi pe care dispozitivul o creează în modul punct de acces (ShellyGas-35FA58) și formează prefixul de topic MQTT shellies/shellygas-35FA58/.
Configurarea șablonului
Șablonul solicită trei parametri de import:
| Parametru de import | Implicit | Valoarea de introdus |
|---|---|---|
| Mqtt Broker IP address | 192.168.0.1 | Adresa IP a brokerului MQTT — nu a dispozitivului Shelly Gas |
| Mqtt Broker port | 1883 | Portul pe care ascultă brokerul |
| Device ID | — | Shelly-ID-ul citit mai sus, de ex. 35FA58 |
Parametrul de import Device ID completează variabila deviceID de la nivelul modulului, din care se construiește prefixul pentru fiecare topic folosit de modul. Modulul se abonează la shellies/#, iar scripturile sale de ascultare filtrează mesajele primite după acest prefix.
Implicit, dispozitivul publică o actualizare la fiecare 30 de secunde. Setarea parametrului de dispozitiv mqtt_update_period la 0 îl trece pe raportare doar la schimbare.
Funcțiile dispozitivului
Alarma de gaz
Alarmă de gaz este un comutator cu mai multe valori care primește date din shellies/shellygas-<deviceID>/sensor/gas. Acesta transmite nivelul de alarmă pe care dispozitivul l-a determinat deja din concentrația măsurată.
| Valoare în TapHome | Payload MQTT | Semnificație |
|---|---|---|
| Fără alarmă | none | Concentrație sub 1800 ppm |
| Scurgere ușoară de gaz | mild | Concentrație de cel puțin 1800 ppm |
| Scurgere puternică de gaz | heavy | Concentrație de cel puțin 3000 ppm |
| Autotest | test | Publicat după un autotest reușit |
| Starea alarmei este necunoscută | unknown sau orice alt payload | Dispozitivul nu poate indica nivelul alarmei |
Cele două praguri sunt fixate în firmware-ul dispozitivului și nu pot fi modificate.
Concentrația gazului
Concentrația gazului citește valoarea brută din shellies/shellygas-<deviceID>/sensor/concentration în părți per milion, în intervalul 0–65535 ppm. Este aceeași măsurătoare fizică pe care se bazează și Alarmă de gaz, înainte ca firmware-ul să aplice pragurile.
Folosiți Alarmă de gaz pentru logica de alarmă și Concentrația gazului pentru tendințe, grafice și limite proprii de avertizare timpurie sub 1800 ppm. O regulă nu ar trebui să își determine singură nivelul de alarmă din valoarea în ppm și să se aștepte să coincidă cu cel al dispozitivului — buzzerul și LED-ul urmează pragurile fixe din firmware.
Dispozitivul publică
-1în topicul de concentrație ori de câte ori citirea nu este validă — în timpul încălzirii de aproximativ trei minute de după alimentare și cât timp senzorul este defect. Șablonul stochează acest-1ca atare; nu este un cod de eroare TapHome.
Autotest
Modulul oferă acțiunea de service Autotest, care publică în shellies/shellygas-<deviceID>/sensor/start_self_test. Cât timp rulează testul, dispozitivul emite trei bipuri scurte de două ori pe secundă, iar când testul reușește publică test în topicul de gaz, ceea ce apare în TapHome ca valoarea Autotest a dispozitivului Alarmă de gaz.
Limitări cunoscute
Butonul Oprire sunet alarmă activă nu ajunge la dispozitiv
Șablonul conține butonul Oprire sunet alarmă activă, dar în versiunea actuală a șablonului acesta nu are niciun efect. Butonul publică în topicul literal shellies/shellygas-<deviceid>/sensor/mute — substituentul <deviceid> nu este niciodată înlocuit cu ID-ul configurat al dispozitivului, așa că mesajul ajunge într-un topic la care nu este abonat niciun dispozitiv real. Celelalte trei topicuri din același șablon își construiesc corect prefixul din variabila deviceID.
Nu vă bazați pe butonul Oprire sunet alarmă activă. Oprirea sunetului unei alarme active din TapHome va funcționa doar după ce șablonul va fi corectat să construiască topicul din variabila
deviceID. Sunetul alarmei poate fi oprit oricând direct pe dispozitiv, cu Mute din interfața sa web — și doar cât timp o alarmă este efectiv activă.
Rezolvarea problemelor
În TapHome nu sosesc valori
- Verificați dacă MQTT este activat pe dispozitiv și dacă în câmpul Server se află adresa brokerului în forma
{IP}:{port} - Verificați dacă endpointul modulului indică brokerul MQTT, nu adresa IP a dispozitivului Shelly Gas
- Verificați dacă ID-ul dispozitivului corespunde exact celui afișat în Settings → Device Info → Device ID — doar primul șir, fără valoarea dintre paranteze
- Abonați-vă la
shellies/#cu un client MQTT (de exemplu MQTT Explorer) și verificați dacă sosesc mesaje subshellies/shellygas-<your-id>/ - Dacă dispozitivul a fost trecut pe raportare doar la schimbare (
mqtt_update_period = 0), rulați acțiunea de service Autotest — un test reușit publică în topicul de gaz
Concentrația gazului afișează -1
Citirea senzorului nu este validă. Fie dispozitivul încă se încălzește — aproximativ trei minute după alimentare — fie senzorul are un defect. Un defect se vede pe dispozitiv ca LED galben continuu și un bip lung o dată pe secundă. Acest șablon nu citește topicul cu starea senzorului, așa că un defect ajunge în TapHome doar ca acest -1.
Alarmă de gaz afișează „Starea alarmei este necunoscută”
Șablonul afișează această valoare când primește payloadul documentat unknown sau orice alt payload în afara celor patru valori cunoscute. Verificați inelul LED al dispozitivului pentru a vedea în ce stare se află de fapt senzorul.
Dispozitivul a dispărut din Shelly Cloud
Este normal pe firmware-ul Gen1 — activarea MQTT dezactivează conexiunea la cloud. Accesați interfața web prin rețeaua locală, folosind adresa IP a dispozitivului sau numele de gazdă mDNS shellygas-<MAC>.local.