
Shelly Gas (model SHGS-1) to zasilany z sieci detektor gazu Wi-Fi dostępny w dwóch wariantach — CNG (gaz ziemny / metan) i LPG (propan / butan). Oba warianty używają tego samego API i tego samego szablonu TapHome. Urządzenie podłącza się bezpośrednio do gniazdka elektrycznego i nieprzerwanie monitoruje stężenie gazu, wyzwalając alarm dźwiękowy i świetlny po przekroczeniu progów.
TapHome komunikuje się z urządzeniem przez HTTP w sieci lokalnej — połączenie z chmurą nie jest wymagane. Szablon odpytuje endpoint /status o stan alarmu i stężenie gazu oraz zapewnia sterowanie wyciszeniem alarmu i uruchomieniem autotestu czujnika.
Dostępny jest również wariant MQTT tego szablonu (Shelly GAS MQTT). Użyj szablonu MQTT, jeśli urządzenie jest skonfigurowane do komunikacji przez brokera MQTT zamiast HTTP.
Konfiguracja
Shelly Gas łączy się przez Wi-Fi. Podczas importu szablonu TapHome wprowadź adres IP urządzenia (domyślna wartość zastępcza 192.168.0.1).
Oba warianty CNG i LPG konfiguruje się identycznie — różni się fizyczny czujnik, ale API i szablon są takie same.
Możliwości urządzenia
Monitorowanie alarmu gazowego
Szablon udostępnia wielowartościowy przełącznik, który odczytuje aktualny stan alarmu z odpowiedzi /status (gas_sensor.alarm_state). Urządzenie raportuje jeden z następujących stanów:
| Stan | Znaczenie |
|---|---|
| No alarm | Normalna praca — nie wykryto gazu |
| Mild gas leak | Stężenie gazu >= 1800 ppm |
| Heavy gas leak | Stężenie gazu >= 3000 ppm |
| Self Test | Autodiagnostyka czujnika w toku |
| Alarm state is unknown | Nierozpoznany stan (zapasowy) |
Progi alarmu są ustalone na poziomie urządzenia i nie mogą być zmieniane przez TapHome ani API.
Stężenie gazu
Urządzenie czujnikowe odczytuje aktualne stężenie gazu w częściach na milion (ppm) z odpowiedzi /status (concentration.ppm). Wartość aktualizuje się co 15 sekund. Podczas rozgrzewania czujnika po włączeniu zasilania odczyt może być nieprawidłowy.
Wyciszenie aktywnego alarmu
Urządzenie przyciskowe wysyła żądanie GET /mute w celu wyciszenia brzęczyka alarmu bez kasowania stanu alarmu. Stan alarmu pozostaje aktywny do momentu spadku stężenia gazu poniżej progu.
Diagnostyka serwisowa
Szablon udostępnia 9 atrybutów serwisowych do monitorowania urządzenia:
- Informacje o urządzeniu — hostname, adres MAC, czas urządzenia, czas pracy, zużycie RAM
- Łączność — chmura włączona/połączona, MQTT połączony, dostępna aktualizacja firmware
Akcje serwisowe
Dostępne są dwie akcje serwisowe:
- Ustaw głośność — reguluje głośność brzęczyka alarmu (1 = najciszej, 11 = najgłośniej) przez
/settings?set_volume={value} - Autotest — uruchamia autodiagnostykę czujnika (~30 sekund) przez
/self_test
Dodatkowe możliwości
Shelly Gas udostępnia również stan operacyjny czujnika (normal / warmup / fault), postęp autotestu, flagę ważności stężenia, siłę sygnału WiFi i sterowanie zewnętrznym manipulatorem zaworowym (11–13V, wyjście jack 500mA) w odpowiedzi /status. Endpoint anulowania wyciszenia (/unmute) jest dostępny do ponownego włączenia brzęczyka alarmu po wyciszeniu. Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Urządzenie nie odpowiada
- Sprawdź, czy Shelly jest połączony z Wi-Fi i ma prawidłowy adres IP
- Spróbuj użyć nazwy hosta mDNS (
shellygas-AABBCCDDEE.local) zamiast adresu IP — adres IP mógł się zmienić po odnowieniu DHCP - Otwórz
http://{device-ip}/shellyw przeglądarce — jeśli odpowie typem urządzeniaSHGS-1, urządzenie jest osiągalne - Sprawdź, czy TapHome CCU i Shelly są w tej samej sieci / VLAN
Stężenie gazu zawsze pokazuje zero
- Upewnij się, że czujnik nie jest w trybie rozgrzewania — po włączeniu zasilania czujnik potrzebuje czasu na stabilizację przed raportowaniem prawidłowych odczytów
- Sprawdź
concentration.is_validw odpowiedzi/status— jeślifalse, czujnik wciąż się rozgrzewa - Upewnij się, że urządzenie jest prawidłowo ustawione (wariant CNG blisko sufitu, wariant LPG blisko podłogi — gaz unosi się lub opada w zależności od gęstości)
Alarm nie wyzwala się
- Progi alarmu są ustalone: łagodny >= 1800 ppm, silny >= 3000 ppm — niskie stężenia poniżej tych poziomów nie wyzwolą alarmu
- Uruchom autotest z TapHome (akcja serwisowa) w celu weryfikacji działania czujnika i brzęczyka
- Sprawdź pole
gas_sensor.sensor_statew/status— jeśli raportujefault, czujnik może wymagać wymiany
Urządzenia Shelly Gen1 obsługują tylko 2 jednoczesne połączenia HTTP. Jeśli TapHome i inny system (np. Home Assistant) odpytują to samo urządzenie jednocześnie, komunikacja może stać się zawodna. Użyj interwału odpytywania 10–30 sekund.