---
title: "Shelly Gas MQTT"
description: "Gázriasztási állapot és koncentráció ppm-ben Shelly Gas CNG vagy LPG érzékelőről MQTT-n, plusz szenzor önellenőrzés. TapHome sablon."
url: "https://taphome.com/hu/compatibility/shelly-gas-mqtt/"
language: hu
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["mqtt","sensor","wifi","gas-detection","safety"]
  questions: ["Hogyan integrálható a Shelly Gas a TapHome-mal MQTT-n keresztül?","Mit figyel a Shelly Gas MQTT TapHome sablon?","Hogyan engedélyezhető az MQTT a Shelly Gas eszközön és hol a Device ID?","Hány ppm-nél riaszt a Shelly Gas?","Miért mutat -1 értéket a gázkoncentráció a TapHome-ban?","Hová kell felszerelni a Shelly Gas CNG vagy LPG egységet?"]
---

# Shelly Gas MQTT

Kommunikáció: Packet Parser → MQTT

- [Shelly Gas termékoldal](https://www.shelly.com/en/products/shop/shelly-gas)

> Hálózati cím
> 
> A TapHome-ba épített MQTT bróker esetén a TapHome-ban brókercímként adja meg a `127.0.0.1` címet. Az eszközben a TapHome Core IP-címét adja meg, és a Core-nak állítson be IP-foglalást a routerben.
> 
> [A hálózat előkészítése](https://taphome.com/hu/docs/setup/network-preparation/)

## Integrációs útmutató

A Shelly Gas (SHGS-1 modell) hálózatról táplált Wi-Fi éghetőgáz-érzékelő. Közvetlenül a konnektorba dugható, folyamatosan méri a gázkoncentrációt, és a küszöbérték átlépésekor saját hang- és fényriasztást ad. Két külön termékként forgalmazzák — **Shelly Gas CNG** a sűrített földgázhoz (metán) és **Shelly Gas LPG** a cseppfolyósított szénhidrogéngázhoz (propán / bután). Mindkettő ugyanazt a firmware-t és ugyanazokat az MQTT topicokat használja, így ez az egy sablon mindkettővel működik; csak az érzékelőelem és az ajánlott szerelési magasság tér el.

Ez a sablon egy MQTT brókerhez csatlakozik, nem közvetlenül az eszközhöz. A modul feliratkozik a bróker `shellies/#` topicjára, és a Device ID alapján szűri ki az adott Shelly Gas egységhez tartozó üzeneteket. A TapHome úgy kapja meg a riasztási állapotot és a gázkoncentrációt, ahogy az eszköz publikálja őket, és el tudja indítani a szenzor önellenőrzését.

> [!NOTE]
> Elérhető a sablon HTTP változata is (`Shelly Gas`). Ezt az MQTT sablont akkor használja, ha a rendszerben már fut MQTT bróker, és a push frissítés az előnyösebb; a HTTP sablont akkor, ha nincs bróker.

> [!WARNING]
> A Shelly Gas biztonsági eszköz. A TapHome integráció kiegészíti a beépített hangjelzőt és a LED-riasztást — nem helyettesíti azokat. A hangjelző és a LED az MQTT-től, a brókertől és a TapHome vezérlőegységtől függetlenül működik, és akkor is működik, ha ezek bármelyike nem elérhető.

## Hardver

### Elhelyezés

Az egység hálózati konnektorba dugható — nincs szükség vezetékezésre. A helyes szerelési magasság a gázváltozattól függ, mert a két gáz eltérően viselkedik a levegőben.

| Változat | Érzékelt gáz | Viselkedés a levegőben | Ajánlott elhelyezés |
|----------|--------------|------------------------|---------------------|
| Shelly Gas CNG | Sűrített földgáz (metán) | Levegőnél könnyebb, a mennyezetnél gyűlik össze | 0,3–1 m-rel a mennyezet alatt, függőlegesen, és 1,5 m-re a gázforrástól |
| Shelly Gas LPG | Cseppfolyósított szénhidrogéngáz (propán / bután) | Levegőnél nehezebb, a padlószinten gyűlik össze | 0,3 m-rel a padló felett, a gázforrástól 1,5 m-en belül |

> [!WARNING]
> A CNG és az LPG két külön termék eltérő érzékelővel, nem átkapcsolható üzemmód. Ha a változat nem egyértelmű, ellenőrizze a jelöléseket az eszköz hátoldalán.

### Specifikáció

| Paraméter | Érték |
|-----------|-------|
| Tápellátás | 110–230 V ±10%, 50/60 Hz AC |
| Teljesítményfelvétel | < 3 W |
| Riasztási érzékenység | 6% LEL (alsó robbanási határ) |
| Hangerő | ≥ 70 dB |
| Wi-Fi | 802.11 b/g/n, 2400–2484 MHz |
| Hatótávolság | kültéren max. 50 m, beltéren max. 30 m |
| Üzemi hőmérséklet | −10 °C és +50 °C között |
| Szelepmozgató csatlakozó kimenete | 11–13 V, 500 mA (külső tartozék, ez a sablon nem vezérli) |
| Méretek | 89,5 × 89,5 × 38 mm (csatlakozó nélkül) |

### Helyi jelzés

A LED-gyűrű és a hangjelző az eszköz saját jelzése. A TapHome csak az Eszközfunkciók résznél leírt két topicot látja, így ezek a jelzések olyan információt hordoznak, amely nem jut el a vezérlőegységhez.

| LED-gyűrű | Jelentés |
|-----------|----------|
| Folyamatos zöld | Szenzor normál üzemben |
| Folyamatos sárga | Szenzorhiba |
| Villogó piros | Riasztás |
| Villogó piros / sárga / zöld sorrendben | Szenzor bemelegszik |

| Hangjelzés mintája | Esemény |
|--------------------|---------|
| Két rövid sípolás másodpercenként | Bemelegedés elindult bekapcsolás után |
| Egy hosszú sípolás másodpercenként | Bemelegedés befejeződött |
| Hosszú sípolás másodpercenként, amíg a hiba fennáll | Szenzorhiba |
| Három rövid sípolás másodpercenként kétszer | Önellenőrzés fut |
| Hosszú sípolás másodpercenként | Önellenőrzés sikeresen befejeződött |
| Hosszú sípolás másodpercenként, amíg a szivárgás meg nem szűnik vagy nem súlyosbodik | Enyhe gázszivárgás |
| Öt másodperc sípolás egy másodperc szünettel, amíg a szivárgás meg nem szűnik | Súlyos gázszivárgás |

Bekapcsolás után az érzékelő körülbelül három percig bemelegszik. A LED-gyűrű ez alatt egymás után pirosan / sárgán / zölden villog, és a gázérték nem érvényes.

## Konfiguráció

### Az MQTT engedélyezése az eszközön

1. Nyissa meg az eszköz webes felületét böngészőben.
2. Lépjen az **Internet and Security** → **Advanced - Developer Settings** menüpontra.
3. Jelölje be az **Enable action execution via MQTT** opciót.
4. Töltse ki a **Server** mezőt a `{MQTT bróker IP-címe}:{port}` képlet szerint — például `192.168.1.10:1883`.
5. Nyomja meg a **SAVE** gombot. Az eszköz újracsatlakozik, és megkezdi a publikálást a brókerre.

> [!WARNING]
> Gen1 firmware esetén az MQTT engedélyezése kikapcsolja a Shelly Cloud kapcsolatot — a kettő egyszerre nem működhet. A Gen1 eszközök az MQTT over TLS-t sem támogatják, ezért a brókernek titkosítatlan MQTT-t kell fogadnia az 1883-as porton. A brókert emiatt megbízható helyi hálózaton tartsa.

### A Device ID kiolvasása

A webes felületen lépjen a **Settings** → **Device Info** → **Device ID** menüpontra. A szükséges érték a karakterek első csoportja, nem a zárójelben lévő érték. Ez egy hat vagy több karakteres Shelly-ID, például `35FA58`. Ugyanez az azonosító jelenik meg abban a Wi-Fi hálózatban, amelyet az eszköz hozzáférési pont módban létrehoz (`ShellyGas-35FA58`), és ez alkotja a `shellies/shellygas-35FA58/` MQTT topic-előtagot.

### A sablon beállítása

A sablon három import paramétert kér:

| Import paraméter | Alapértelmezett | Megadandó érték |
|------------------|-----------------|-----------------|
| Mqtt Broker IP address | `192.168.0.1` | Az MQTT bróker IP-címe — **nem** a Shelly Gas címe |
| Mqtt Broker port | `1883` | A port, amelyen a bróker figyel |
| Device ID | — | A fent kiolvasott Shelly-ID, pl. `35FA58` |

A Device ID import paraméter tölti fel a modul szintű `deviceID` változót, amely minden, a modul által használt topic előtagját felépíti. A modul feliratkozik a `shellies/#` topicra, a figyelő szkriptjei pedig ezen előtag alapján szűrik a beérkező üzeneteket.

Alapértelmezés szerint az eszköz 30 másodpercenként publikál frissítést. Az eszköz `mqtt_update_period` paraméterét `0` értékre állítva csak változáskor jelent.

## Eszközfunkciók

### Gázriasztó

A **Gázriasztó** többértékű kapcsoló, amelyet a `shellies/shellygas-<deviceID>/sensor/gas` topic táplál. Azt a riasztási szintet hordozza, amelyet az eszköz már levezetett a mért koncentrációból.

| TapHome érték | MQTT payload | Jelentés |
|---------------|--------------|----------|
| Nincs riasztás | `none` | Koncentráció 1800 ppm alatt |
| Enyhe gázszivárgás | `mild` | Koncentráció 1800 ppm-től |
| Súlyos gázszivárgás | `heavy` | Koncentráció 3000 ppm-től |
| Önellenőrzés | `test` | Sikeres önellenőrzés után publikálva |
| A riasztási állapot ismeretlen | `unknown` vagy bármely más payload | Az eszköz nem tudja megadni a riasztási szintet |

Mindkét küszöbérték rögzített az eszköz firmware-ében, és nem módosítható.

### Gázkoncentráció

A **Gázkoncentráció** a `shellies/shellygas-<deviceID>/sensor/concentration` topicból olvassa a nyers értéket milliomod részekben, 0–65535 ppm tartományban. Ugyanaz a fizikai mérés, mint a Gázriasztónál, még mielőtt a firmware alkalmazná a küszöbértékeket.

> [!TIP]
> A Gázriasztót használja a riasztási logikához, a Gázkoncentrációt pedig trendekhez, grafikonokhoz és 1800 ppm alatti egyedi korai figyelmeztetésekhez. Egy szabály ne vezessen le saját riasztási szintet a ppm értékből azzal a feltételezéssel, hogy egyezni fog az eszközzel — a hangjelző és a LED a rögzített firmware-küszöböket követi.

> [!NOTE]
> Az eszköz `-1` értéket publikál a koncentráció topicon, valahányszor a mérés nem érvényes — a bekapcsolás utáni körülbelül háromperces bemelegedés alatt, illetve szenzorhiba esetén. A sablon ezt a `-1` értéket változatlanul tárolja; ez nem TapHome hibakód.

### Önellenőrzés

A modul **Önellenőrzés** szervizműveletet biztosít, amely a `shellies/shellygas-<deviceID>/sensor/start_self_test` topicra publikál. Az eszköz a teszt alatt három rövidet sípol másodpercenként kétszer, sikeres teszt után pedig `test` értéket publikál a gáz topicra, ami a TapHome-ban a Gázriasztó **Önellenőrzés** értékeként jelenik meg.

## Ismert korlátozások

### Az aktív riasztás némítása nem jut el az eszközhöz

A sablon tartalmaz egy **Aktív riasztás némítása** nyomógombot, de a jelenlegi sablonverzióban ennek nincs hatása. A gomb a szó szerinti `shellies/shellygas-<deviceid>/sensor/mute` topicra publikál — a `<deviceid>` helyőrző soha nem cserélődik le a beállított Device ID-ra, így az üzenet olyan topicra megy, amelyre egyetlen valós eszköz sem iratkozott fel. Ugyanennek a sablonnak a másik három topicja helyesen, a `deviceID` változóból építi fel az előtagját.

> [!WARNING]
> Ne támaszkodjon az Aktív riasztás némítása gombra. Az aktív riasztás TapHome-ból való némítása csak akkor fog működni, ha a sablont javítják úgy, hogy a topicot a `deviceID` változóból építse fel. A riasztás mindig némítható közvetlenül az eszközön, a webes felület **Mute** parancsával — és csak akkor, amikor ténylegesen aktív a riasztás.

## Hibaelhárítás

### Nem érkeznek értékek a TapHome-ba

1. Ellenőrizze, hogy az MQTT engedélyezve van az eszközön, és a **Server** mező a bróker címét tartalmazza `{IP}:{port}` formában
2. Ellenőrizze, hogy a modul végpontja az **MQTT brókerre** mutat, nem a Shelly Gas IP-címére
3. Erősítse meg, hogy a Device ID pontosan az, amit a **Settings** → **Device Info** → **Device ID** mutat — csak a karakterek első csoportja, a zárójeles érték nélkül
4. Iratkozzon fel MQTT klienssel (például MQTT Explorer) a `shellies/#` topicra, és ellenőrizze, hogy érkeznek-e üzenetek a `shellies/shellygas-<az-ön-azonosítója>/` alatt
5. Ha az eszközt csak változáskori jelentésre állították át (`mqtt_update_period = 0`), futtassa az **Önellenőrzés** szervizműveletet — a sikeres teszt publikál a gáz topicra

### A Gázkoncentráció -1 értéket mutat

A szenzor mérése nem érvényes. Az eszköz vagy még bemelegszik — a bekapcsolás után körülbelül három percig —, vagy a szenzor hibás. A hiba az eszközön folyamatos sárga LED-del és másodpercenkénti hosszú sípolással jelenik meg. Ez a sablon nem olvassa a szenzorállapot topicot, így a hiba csak ezen a `-1` értéken keresztül jut el a TapHome-ba.

### A Gázriasztó „A riasztási állapot ismeretlen" értéket mutat

Ez az érték a sablon tartalék ága. Elkapja a dokumentált `unknown` payloadot és minden olyan payloadot, amely a négy ismert értéken kívül esik. Ellenőrizze az eszköz LED-gyűrűjét, hogy lássa, valójában milyen állapotban van a szenzor.

### Az eszköz eltűnt a Shelly Cloudból

Gen1 firmware esetén ez várható — az MQTT engedélyezése kikapcsolja a felhőkapcsolatot. A webes felületet helyette a helyi hálózaton érje el, az eszköz IP-címével vagy a `shellygas-<MAC>.local` mDNS hosztnévvel.

## Telepítés a TapHome-ban

### Előfeltételek

- Shelly eszköz csatlakoztatva a Wi-Fi-hez (2,4 GHz), pl. a Shelly alkalmazással vagy az eszköz saját hozzáférési pontján keresztül
- MQTT broker fut a helyi hálózaton (pl. Mosquitto, Home Assistant vagy a TapHome beépített brokere)
- TapHome CCU ugyanazon a hálózaton, mint a broker

> [!WARNING]
> A **Gen1** eszközökön az MQTT engedélyezése **letiltja a Shelly Cloudot**. A kettő nem futhat egyszerre. A Gen2/Plus eszközökön ez a korlátozás nem érvényes.

### 1. lépés — MQTT engedélyezése a Shelly eszközön

#### Gen1 eszközök (Shelly 1, 1PM, 2.5, EM, 3EM, Plug S, RGBW2, Dimmer, TRV…)

1. Nyissa meg a Shelly webes felületet: `http://<device-ip>/`
2. Navigáljon az **Internet & Security** → **Advanced — MQTT** menüpontra
3. Engedélyezze az **MQTT**-t
4. Állítsa be az **MQTT Server**-t: `<broker-ip>:<port>` (pl. `192.168.1.10:1883`)
5. Opcionálisan állítsa be az **MQTT User** és **MQTT Password** mezőket, ha a broker hitelesítést igényel
6. Kattintson a **Save** gombra — az eszköz újraindul és csatlakozik a brokerhez

#### Gen2 / Plus eszközök (Shelly Plus 1, Plus 1PM, Plus 2PM, Plus Plug S, Plus H&T, Pro 3EM…)

1. Nyissa meg a Shelly webes felületet: `http://<device-ip>/`
2. Navigáljon a **Settings** → **MQTT** menüpontra
3. Engedélyezze az **MQTT**-t
4. Állítsa be a **Server**-t: `<broker-ip>:<port>` (pl. `192.168.1.10:1883`)
5. A **Client ID** előre ki van töltve az eszköz azonosítójával (pl. `shellyplus1pm-AABBCCDDEE`) — hagyja így, hacsak nincs konkrét oka a változtatásra
6. Kattintson a **Save** gombra és indítsa újra az eszközt

A beépített TapHome broker esetén a `<broker-ip>` a TapHome Core IP-címe. Adjon a Core-nak IP-foglalást a routerben, különben az eszköz elveszíti a brokert, amikor a router megváltoztatja a címet → [A hálózat előkészítése](https://taphome.com/hu/docs/setup/network-preparation/).

> [!TIP]
> Az MQTT működésének ellenőrzéséhez használjon egy MQTT klienst (pl. MQTT Explorer), és iratkozzon fel a `shellies/#` (Gen1) vagy `<device-id>/#` (Gen2) topikra. Látnia kell az eszköz állapotüzeneteit.

### 2. lépés — Device ID / MQTT Client ID megkeresése

Egyes sablonok **Device ID** vagy **MQTT Client ID** paramétert igényelnek. Ez az egyedi azonosító, amelyet az MQTT topikokban használnak.

- **Gen1:** a címkén MAC-címként található (pl. `AABBCCDDEE`). Device ID = `shelly<model>-<mac>`, pl. `shelly1pm-AABBCCDDEE`
- **Gen2/Plus:** a Shelly webes felületén a **Settings** → **Device Info** → **Device ID** alatt található, vagy az eszköz címkéjén

### 3. lépés — Konfigurálás a TapHome-ban

1. A TapHome-ban adjon hozzá egy új **Packet Parser (MQTT)** modult
2. **IP Address:** a beépített TapHome brokerhez `127.0.0.1` (a vezérlőegység saját magához csatlakozik, a cím soha nem változik); külső broker esetén annak IP-címe (pl. `192.168.1.10`)
3. **Port:** `1883` (alapértelmezett; TLS esetén használjon `8883`-at)
4. **Device ID / MQTT Client ID:** adja meg a 2. lépésben kapott értéket (ha a sablon megköveteli)
5. Importálja a sablont — a TapHome automatikusan feliratkozik az eszköz topikjaira

## Elérhető eszközök 3

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

Shelly Gas MQTT Modul

Szerviz műveletek

|              |                                                                                                                                                              |
|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Önellenőrzés | Elindítja a szenzor önellenőrzését az eszközön — a hangjelző másodpercenként kétszer hármat sípol, és sikeres teszt esetén a Gázriasztó Önellenőrzést jelez. |

Egyéni változók

`deviceID` (string) A Shelly Gas egység Shelly-ID-ja — a hat vagy több karakteres karakterlánc, amely a shellies/shellygas-&lt;deviceID&gt;/ MQTT topic-előtagot alkotja (pl. 35FA58). A Shelly webes felületén a Settings → Device Info → Device ID menüpontban olvasható ki.

Open the Shelly web interface → Settings → Device Info → Device ID and copy the first string of characters (not the value in brackets). The template asks for it as the 'Device ID' import parameter.

Szerviz műveletek

Self test

```taphome
mqttpublish("shellies/shellygas-"+deviceID+"/sensor/start_self_test","1");
```

Gázriasztó Többértékű kapcsoló Csak olvasható

Az érzékelő által jelzett riasztási szint — Nincs riasztás, Enyhe gázszivárgás (1800 ppm-től), Súlyos gázszivárgás (3000 ppm-től), Önellenőrzés vagy A riasztási állapot ismeretlen. A küszöbértékek rögzítettek az eszköz firmware-ében, és nem módosíthatók.

enum multi-value switch

Értékek / Állapotok: No alarm · Mild gas leak · Heavy gas leak · Self Test · Alarm state is unknown

Kapcsoló állapot olvasása

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

Kapcsoló állapot írása

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Mu);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Mu, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Mu + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Mu + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Mu, "write"); # use "append" mode to append data to existing file
```

Figyelő

```taphome
# Parse received bytes:
IF(RECEIVEDMSG.TOPIC = "shellies/shellygas-"+deviceID+"/sensor/gas")
 switch(TOSTRING(RECEIVEDMSG.PAYLOAD),
 "none", Mu := 0,
 "mild",Mu := 1,
 "heavy",Mu := 2,
 "test", Mu := 3,
 Mu := 4);
END
```

Gázkoncentráció Változó Csak olvasható

A mért éghetőgáz-koncentráció milliomod részekben, 0–65535 ppm tartományban. A szenzor bemelegedése alatt vagy hiba esetén az eszköz -1 értéket jelez.

numeric Egység: ppm

Írás

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Va);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Va, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Va + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Va + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Va, "write"); # use "append" mode to append data to existing file
```

Olvasás (modul)

```taphome
# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/getValue");
# IF response.IsSuccess
#  VAR content := response.Content;
#  VAR responseHeaders := response.Headers;
#  RETURN(PARSEXML(content, "//element1/value1"));
# ELSE
#  ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
#  RETURN(NaN);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/getValue", "GET", "some data", "header1:value1", "header2:value2", ...);
# OR
# VAR request := HTTPREQUEST("/example/getValue", "POST", "some data");
# request.headers := { "header1:value1", "header2:value2", ...};
# request.method := "GET";
# request.data := null;
# VAR response := SENDHTTPREQUEST(request);
#
#
# Send TCP, UDP data:
# VAR data1 := BYTECOLLECTION("0a bb ea df 01");
# SENDDATA(data1);
# VAR data2 := "{\"name\":\"John\", \"age\":32}";
# SENDDATA(data2);
# VAR data3 := TOBYTES("{\"name\":\"John\", \"age\":32}", "iso-8859-1");
# SENDDATA(data3);
# Process received TCP or UDP data and set device values in the Listener script
#
#
# Download data from FTP:
# FTPDOWNLOAD("filePath");
```

Figyelő

```taphome
# Parse received bytes:
IF(RECEIVEDMSG.TOPIC = "shellies/shellygas-"+deviceID+"/sensor/concentration")
 Va := todouble(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Aktív riasztás némítása Nyomógomb Olvasás és írás

Nyomógomb az éppen aktív riasztás némítására. A jelenlegi sablonverzióban nincs hatása — az a topic, amelyre publikál, nem a beállított Device ID-ból épül fel.

action push button

Gombállapot írása

```taphome
MQTTPUBLISH("shellies/shellygas-<deviceid>/sensor/mute","1");

# Simple HTTP Request:
# VAR response := SENDHTTPREQUEST("/example/set/value=" + Bp);
# IF response.IsSuccess = false
#  ADDERROR(response.StatusCode);
# END
#
# Set Http request method, body and headers
# VAR response := SENDHTTPREQUEST("/example/setValue", "GET", "value=" + Bp, "header1:value1", "header2:value2", ...);\r
# Or VAR request := HTTPREQUEST("/example/setValue");
# request.Method := "PUT";
# VAR response := SENDHTTPREQUEST(request);
#r
#
# Send TCP, UDP data:
# VAR data1 := "{\"name\":\"John\", \"age\":" + Bp + "}";
# SENDDATA(data1);
# VAR data2 := TOBYTES("{\"name\":\"John\", \"age\":" + Bp + "}", "iso-8859-1");
# SENDDATA(data2);
# You can process received TCP or UDP data in the Listener script
#
#
# Upload data to FTP:
# FTPUPLOAD("filePath", "somedata=" + Bp, "write"); # use "append" mode to append data to existing file
```

**Kapcsolat:** Packet Parser → MQTT • Hostname: `shellygas-{MAC}.local`

Lehetséges fejlesztések (6)

- Sensor state — unknown | warmup | normal | fault — the template does not read it, so a sensor fault does not surface as its own state in TapHome (only indirectly as -1 on the concentration).
- Self-test state — not\_completed | completed | running | pending — the self-test can be started from TapHome, but its progress is not read back.
- Unmute alarm — Any payload unmutes an active alarm. Not published by the template.
- Valve state — unknown | closed | opened | not\_connected | failure | closing | opening | checking — state of the optional external valve manipulator (11–13 V, 500 mA jack).
- Valve control — Accepts the literal payloads 'open' or 'close'. The template does not publish it — this template offers no valve control at all.
- Connection status — Last Will and Testament topic — true on connect, false on disconnect. Could detect an offline sensor.

## Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

| Az alkalmazás kéri | Alapérték              |
|--------------------|------------------------|
| Mqtt Broker IP-cím | `192.168.0.1`          |
| Mqtt Broker port   | `1883`                 |
| Device ID          | Importáláskor adja meg |

## Források

- Shelly Gen1 API Reference
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/) 2026-03-12
- Home Assistant Shelly Integration
  
  [www.home-assistant.io](https://www.home-assistant.io/integrations/shelly/) 2026-03-12
- Shelly Gas — Device-Specific MQTT API
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/#shelly-gas) 2026-08-25
- Shelly Gas — Knowledge Base Specification
  
  [kb.shelly.cloud](https://kb.shelly.cloud/knowledge-base/shelly-gas) 2026-08-25
- Shelly Gas Sensor PPM Threshold
  
  [support.shelly.cloud](https://support.shelly.cloud/en/support/solutions/articles/103000226300-shelly-gas-sensor-ppm-threshold) 2026-08-25
- Shelly Gas User and Safety Guide
  
  [kb.shelly.cloud](https://kb.shelly.cloud/knowledge-base/shelly-gas) 2026-08-25
  
  [PDF](https://taphome.com/compatibility/devices/shelly-gas-mqtt/manufacturer/user-guide.pdf)

A gyártói dokumentumok © a mindenkori tulajdonosaikat illetik. A gyártó által közzétett formában, kizárólag tájékoztatásul tesszük elérhetővé őket.

## Kapcsolódó dokumentáció

- [MQTT Integration](https://taphome.com/hu/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hu/docs/integration/packet-parser/)
- [Packet parser függvények](https://taphome.com/hu/docs/script/packet-parser/)
- [Elemző függvények](https://taphome.com/hu/docs/script/parsing-functions/)
- [MQTT bróker](https://taphome.com/hu/docs/integration/packet-parser/mqtt-broker/)
- [Listener szkriptek](https://taphome.com/hu/docs/script/listener-scripts/)

