TapHome

Shelly Gas MQTT

Packet Parser → MQTT
Pridal
Posledná aktualizácia: 08. 2026

Toto zariadenie podporuje mDNS

Namiesto IP adresy môžete zariadenie osloviť na:

shellygas-{MAC}.local

Nahraďte {MAC} MAC adresou zariadenia (veľké písmená, bez dvojbodiek).

TapHome podporuje mDNS — použitie hostname je spoľahlivejšie ako statická IP.

Shelly Gas MQTT

Shelly Gas (model SHGS-1) je sieťovo napájaný Wi-Fi detektor horľavého plynu. Zapája sa priamo do zásuvky, priebežne meria koncentráciu plynu a pri prekročení prahu spustí vlastný zvukový a svetelný alarm. Predáva sa ako dva samostatné produkty — Shelly Gas CNG pre stlačený zemný plyn (metán) a Shelly Gas LPG pre skvapalnený ropný plyn (propán / bután). Oba majú rovnaký firmvér a rovnaké MQTT topicy, takže táto jedna šablóna funguje s oboma; líši sa len senzorový článok a odporúčaná výška montáže.

Táto šablóna sa pripája na MQTT brokera, nie priamo na zariadenie. Modul sa prihlási na odber shellies/# na brokeri a podľa Device ID vyfiltruje správy patriace konkrétnej jednotke Shelly Gas. TapHome prijíma stav alarmu a koncentráciu plynu tak, ako ich zariadenie publikuje, a dokáže spustiť samotest senzora.

K dispozícii je aj HTTP variant tejto šablóny (Shelly Gas). Túto MQTT šablónu použite, ak v inštalácii už beží MQTT broker a preferujete push aktualizácie; HTTP šablónu použite, ak broker nie je k dispozícii.

Shelly Gas je bezpečnostné zariadenie. Integrácia do TapHome dopĺňa jeho vstavaný bzučiak a LED alarm — nenahrádza ich. Bzučiak a LED fungujú nezávisle od MQTT, od brokera aj od riadiacej jednotky TapHome a fungujú aj vtedy, keď je ktorýkoľvek z nich nedostupný.

Hardvér

Umiestnenie

Jednotka sa zapája do sieťovej zásuvky — žiadna kabeláž nie je potrebná. Správna výška montáže závisí od variantu plynu, pretože oba plyny sa vo vzduchu správajú odlišne.

VariantDetegovaný plynSprávanie vo vzduchuOdporúčané umiestnenie
Shelly Gas CNGStlačený zemný plyn (metán)Ľahší než vzduch, hromadí sa pri strope0,3–1 m pod stropom, zvisle, a 1,5 m od zdroja plynu
Shelly Gas LPGSkvapalnený ropný plyn (propán / bután)Ťažší než vzduch, hromadí sa pri podlahe0,3 m nad podlahou, do 1,5 m od zdroja plynu

CNG a LPG sú dva samostatné produkty s odlišnými senzormi, nie prepínateľný režim. Ak nie je variant zrejmý, skontrolujte označenie na zadnej strane zariadenia.

Špecifikácia
ParameterHodnota
Napájanie110–230 V ±10 %, 50/60 Hz AC
Príkon< 3 W
Citlivosť alarmu6 % LEL (dolná medza výbušnosti)
Hlasitosť≥ 70 dB
Wi-Fi802.11 b/g/n, 2400–2484 MHz
Dosahdo 50 m vonku, do 30 m vnútri
Prevádzková teplota−10 °C až +50 °C
Výstup konektora manipulátora ventilu11–13 V, 500 mA (externé príslušenstvo, táto šablóna ho neovláda)
Rozmery89,5 × 89,5 × 38 mm (bez zástrčky)
Lokálna signalizácia

LED prstenec a bzučiak sú vlastnou signalizáciou zariadenia. TapHome vidí len dva topicy popísané v časti Funkcie zariadenia, takže tieto signály nesú informácie, ktoré sa k riadiacej jednotke nedostanú.

LED prstenecVýznam
Svieti zelenoSenzor v normálnej prevádzke
Svieti žltoPorucha senzora
Bliká červenoAlarm
Bliká červeno / žlto / zeleno v sledeSenzor sa zahrieva
Vzor bzučiakaUdalosť
Dve krátke pípnutia za sekunduZahrievanie sa spustilo po zapnutí
Jedno dlhé pípnutie za sekunduZahrievanie skončilo
Dlhé pípnutie raz za sekundu, kým porucha trváPorucha senzora
Tri krátke pípnutia dvakrát za sekunduPrebieha samotest
Dlhé pípnutie raz za sekunduSamotest úspešne dokončený
Dlhé pípnutie raz za sekundu, kým únik netrvá alebo sa nezhoršíMierny únik plynu
Päť sekúnd pípania so sekundovou pauzou, kým únik netrváSilný únik plynu

Po zapnutí zariadenie spustí samotest, ktorý trvá približne tri minúty. LED prstenec počas neho prechádza zelenou → oranžovou → červenou a údaj o plyne nie je platný.

Konfigurácia

Povolenie MQTT na zariadení
  1. Otvorte webové rozhranie zariadenia v prehliadači.
  2. Prejdite do Internet and SecurityAdvanced - Developer Settings.
  3. Zaškrtnite Enable action execution via MQTT.
  4. Do poľa Server zadajte hodnotu podľa vzorca {IP adresa MQTT brokera}:{port} — napríklad 192.168.1.10:1883.
  5. Stlačte SAVE. Zariadenie sa znovu pripojí a začne publikovať na brokera.

Na firmvéri Gen1 povolenie MQTT vypne pripojenie k Shelly Cloud — obe naraz fungovať nemôžu. Zariadenia Gen1 tiež nepodporujú MQTT cez TLS, takže broker musí prijímať nešifrované MQTT na porte 1883. Brokera preto držte v dôveryhodnej lokálnej sieti.

Zistenie Device ID

Vo webovom rozhraní prejdite do SettingsDevice InfoDevice ID. Potrebná je prvá skupina znakov, nie hodnota v zátvorkách. Ide o Shelly-ID so šiestimi alebo viacerými znakmi, napríklad 35FA58. Rovnaký identifikátor sa objaví aj vo Wi-Fi sieti, ktorú zariadenie vytvorí v režime prístupového bodu (ShellyGas-35FA58), a tvorí prefix MQTT topicu shellies/shellygas-35FA58/.

Nastavenie šablóny

Šablóna si vyžiada tri importné parametre:

Importný parameterPredvolenéHodnota na zadanie
Mqtt Broker IP address192.168.0.1IP adresa MQTT brokera — nie zariadenia Shelly Gas
Mqtt Broker port1883Port, na ktorom broker počúva
Device IDShelly-ID zistené vyššie, napr. 35FA58

Importný parameter Device ID naplní premennú deviceID na úrovni modulu, ktorá zostavuje prefix pre každý topic, ktorý modul používa. Modul sa prihlási na odber shellies/# a jeho listener skripty filtrujú prichádzajúce správy podľa tohto prefixu.

Zariadenie predvolene publikuje aktualizáciu každých 30 sekúnd. Nastavením parametra zariadenia mqtt_update_period na 0 prejde na hlásenie len pri zmene.

Funkcie zariadenia

Plynový alarm

Plynový alarm je viachodnotový prepínač napájaný z shellies/shellygas-<deviceID>/sensor/gas. Nesie úroveň alarmu, ktorú zariadenie už odvodilo z nameranej koncentrácie.

Hodnota v TapHomeMQTT payloadVýznam
Žiadny alarmnoneKoncentrácia pod 1800 ppm
Mierny únik plynumildKoncentrácia od 1800 ppm
Silný únik plynuheavyKoncentrácia od 3000 ppm
SamotesttestPublikované po úspešnom samoteste
Stav alarmu je neznámyunknown alebo iný payloadZariadenie nevie určiť úroveň alarmu

Oba prahy sú pevne dané firmvérom zariadenia a nedajú sa zmeniť.

Koncentrácia plynu

Koncentrácia plynu číta surovú hodnotu z shellies/shellygas-<deviceID>/sensor/concentration v milióntinách, v rozsahu 0–65535 ppm. Ide o to isté fyzikálne meranie ako pri Plynovom alarme, ešte pred aplikovaním firmvérových prahov.

Plynový alarm použite na logiku alarmov a Koncentráciu plynu na trendy, grafy a vlastné skoré varovania pod 1800 ppm. Pravidlo by si nemalo odvodzovať vlastnú úroveň alarmu z hodnoty v ppm a očakávať, že sa zhodne so zariadením — bzučiak a LED sa riadia pevnými firmvérovými prahmi.

Zariadenie publikuje na topicu koncentrácie hodnotu -1 vždy, keď meranie nie je platné — počas približne trojminútového zahrievania po zapnutí a počas poruchy senzora. Šablóna toto -1 ukladá tak, ako je; nejde o chybový kód TapHome.

Samotest

Modul poskytuje servisnú akciu Samotest, ktorá publikuje na shellies/shellygas-<deviceID>/sensor/start_self_test. Zariadenie počas testu pípa tri krátke pípnutia dvakrát za sekundu a po úspechu publikuje test na topicu plynu, čo sa v TapHome prejaví ako hodnota Samotest Plynového alarmu.

Známe obmedzenia

Stlmenie aktívneho alarmu sa k zariadeniu nedostane

Šablóna obsahuje tlačidlo Stlmiť aktívny alarm, ale v aktuálnej revízii šablóny nemá žiadny účinok. Tlačidlo publikuje na doslovný topic shellies/shellygas-<deviceid>/sensor/mute — zástupný text <deviceid> sa nikdy nenahradí nastaveným Device ID, takže správa ide na topic, ktorý žiadne reálne zariadenie neodoberá. Zvyšné tri topicy v tej istej šablóne si prefix zostavujú z premennej deviceID správne.

Na tlačidlo Stlmiť aktívny alarm sa nespoliehajte. Stlmenie aktívneho alarmu z TapHome bude fungovať až po oprave šablóny tak, aby topic zostavovala z premennej deviceID. Alarm sa vždy dá stlmiť priamo na zariadení voľbou Mute v jeho webovom rozhraní — a to len počas skutočne aktívneho alarmu.

Riešenie problémov

Do TapHome neprichádzajú žiadne hodnoty
  1. Overte, že MQTT je na zariadení povolené a pole Server obsahuje adresu brokera v tvare {IP}:{port}
  2. Skontrolujte, že endpoint modulu smeruje na MQTT brokera, nie na IP adresu Shelly Gas
  3. Potvrďte, že Device ID presne zodpovedá tomu, čo ukazuje SettingsDevice InfoDevice ID — len prvá skupina znakov, bez hodnoty v zátvorkách
  4. Prihláste sa MQTT klientom (napríklad MQTT Explorer) na odber shellies/# a skontrolujte, že správy prichádzajú pod shellies/shellygas-<vaše-id>/
  5. Ak bolo zariadenie prepnuté na hlásenie len pri zmene (mqtt_update_period = 0), spustite servisnú akciu Samotest — úspešný test publikuje na topicu plynu
Koncentrácia plynu ukazuje -1

Meranie senzora nie je platné. Zariadenie sa buď ešte zahrieva — približne tri minúty po zapnutí — alebo má senzor poruchu. Porucha sa na zariadení prejaví trvalo svietiacou žltou LED a dlhým pípnutím raz za sekundu. Táto šablóna topic so stavom senzora nečíta, takže porucha sa do TapHome dostane len ako toto -1.

Plynový alarm ukazuje „Stav alarmu je neznámy"

Táto hodnota je záložnou vetvou šablóny. Zachytáva zdokumentovaný payload unknown aj akýkoľvek payload mimo štyroch známych hodnôt. Skontrolujte LED prstenec na zariadení, aby ste zistili, v akom stave senzor skutočne je.

Zariadenie zmizlo zo Shelly Cloud

Na firmvéri Gen1 očakávané — povolenie MQTT vypína pripojenie ku cloudu. Do webového rozhrania sa dostanete cez lokálnu sieť, pomocou IP adresy zariadenia alebo mDNS hostname shellygas-<MAC>.local.

Ako nainštalovať v TapHome

Predpoklady

  • Zariadenie Shelly pripojené k Wi-Fi (ak ešte nie, pozrite návod na HTTP pripojenie)
  • MQTT broker bežiaci vo vašej lokálnej sieti (napr. Mosquitto, Home Assistant alebo vstavaný broker TapHome)
  • TapHome CCU v rovnakej sieti ako broker

Na zariadeniach Gen1 povolenie MQTT vypne Shelly Cloud. Oboje nemôže bežať súčasne. Na zariadeniach Gen2/Plus toto obmedzenie neplatí.

Krok 1 — Povoľte MQTT na zariadení Shelly

Zariadenia Gen1 (Shelly 1, 1PM, 2.5, EM, 3EM, Plug S, RGBW2, Dimmer, TRV…)

  1. Otvorte webové rozhranie Shelly: http://<device-ip>/
  2. Prejdite na Internet & SecurityAdvanced — MQTT
  3. Povoľte MQTT
  4. Nastavte MQTT Server: <broker-ip>:<port> (napr. 192.168.1.10:1883)
  5. Voliteľne nastavte MQTT User a MQTT Password, ak váš broker vyžaduje autentifikáciu
  6. Kliknite na Save — zariadenie sa reštartuje a pripojí k brokeru

Zariadenia Gen2 / Plus (Shelly Plus 1, Plus 1PM, Plus 2PM, Plus Plug S, Plus H&T, Pro 3EM…)

  1. Otvorte webové rozhranie Shelly: http://<device-ip>/
  2. Prejdite na SettingsMQTT
  3. Povoľte MQTT
  4. Nastavte Server: <broker-ip>:<port> (napr. 192.168.1.10:1883)
  5. Client ID je predvyplnené ID zariadenia (napr. shellyplus1pm-AABBCCDDEE) — ponechajte tak, pokiaľ nemáte konkrétny dôvod na zmenu
  6. Kliknite na Save a reštartujte zariadenie

Na overenie funkčnosti MQTT použite MQTT klienta (napr. MQTT Explorer) a prihláste sa na odber shellies/# (Gen1) alebo <device-id>/# (Gen2). Mali by ste vidieť stavové správy zo zariadenia.

Krok 2 — Zistite Device ID / MQTT Client ID

Niektoré šablóny vyžadujú parameter Device ID alebo MQTT Client ID. Ide o jedinečný identifikátor používaný v MQTT topicoch.

  • Gen1: nachádza sa na štítku ako MAC adresa (napr. AABBCCDDEE). Device ID = shelly<model>-<mac>, napr. shelly1pm-AABBCCDDEE
  • Gen2/Plus: nachádza sa vo webovom rozhraní Shelly v časti SettingsDevice InfoDevice ID, alebo na štítku zariadenia

Krok 3 — Konfigurácia v TapHome

  1. V TapHome pridajte nový modul Packet Parser (MQTT)
  2. IP Address: zadajte IP adresu MQTT brokera (napr. 192.168.1.10)
  3. Port: 1883 (predvolený; pre TLS použite 8883)
  4. Device ID / MQTT Client ID: zadajte hodnotu z kroku 2 (ak to šablóna vyžaduje)
  5. Importujte šablónu — TapHome sa automaticky prihlási na odber topicov zariadenia

Dostupné zariadenia

Shelly Gas MQTT Modul
Servisné akcie
SamotestSpustí samotest senzora na zariadení — bzučiak pípne trikrát dvakrát za sekundu a po úspešnom teste Plynový alarm ohlási Samotest.
Vlastné premenné
deviceID (string)Shelly-ID jednotky Shelly Gas — reťazec so šiestimi alebo viacerými znakmi, ktorý tvorí prefix MQTT topicu shellies/shellygas-<deviceID>/ (napr. 35FA58). Zistíte ho vo webovom rozhraní Shelly v Settings → Device Info → Device ID.
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.

Shelly GAS MQTT

Servisné akcie
Self test
mqttpublish("shellies/shellygas-"+deviceID+"/sensor/start_self_test","1");
Plynový alarm Viacstavový prepínač Len na čítanie

Úroveň alarmu hlásená senzorom — Žiadny alarm, Mierny únik plynu (od 1800 ppm), Silný únik plynu (od 3000 ppm), Samotest alebo Stav alarmu je neznámy. Prahy sú pevne dané firmvérom zariadenia a nedajú sa zmeniť.

enum multi-value switch
Hodnoty / Stavy: No alarm · Mild gas leak · Heavy gas leak · Self Test · Alarm state is unknown

Plynový alarm

Čítanie stavu prepínača
# 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");
Zápis stavu prepínača
# 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
Listener
# 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
Koncentrácia plynu Premenná Len na čítanie

Nameraná koncentrácia horľavého plynu v milióntinách, rozsah 0–65535 ppm. Počas zahrievania senzora alebo pri jeho poruche zariadenie hlási -1.

numeric Jednotka: ppm

Koncentrácia plynu

Zápis
# 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
Čítanie (modul)
# 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");
Listener
# Parse received bytes:
IF(RECEIVEDMSG.TOPIC = "shellies/shellygas-"+deviceID+"/sensor/concentration")
 Va := todouble(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Stlmiť aktívny alarm Tlačidlo

Tlačidlo určené na stlmenie práve aktívneho alarmu. V aktuálnej revízii šablóny nemá žiadny účinok — topic, na ktorý publikuje, sa nezostavuje z nastaveného Device ID.

action push button

Stlmiť aktívny alarm

Zápis stavu tlačidla
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
Pripojenie: Packet Parser → MQTT • Hostname: shellygas-{MAC}.local
Možné vylepšenia (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.

Zdroje

Našli ste problém s touto šablónou zariadenia?

Napíšte nám, čo nefunguje, čo chýba, alebo ako by sa mala šablóna správať. Vaša spätná väzba nám pomáha udržiavať katalóg presný.

Overené TapHomom

Chcete to použiť vo svojom TapHome jadre?

Otvorte túto šablónu v Customer Portali a aplikujte ju na svoj domov, alebo navrhnite zmenu a odošlite ju späť do katalógu.

Otvoriť v portáli