TapHome

Shelly Plus Plug S

Packet Parser → HTTP
Beküldő
Utoljára frissítve: 06. 2026
Shelly Plus Plug S

A Shelly Plus Plug S egy Gen2+ Wi-Fi okos konnektor beépített fogyasztásméréssel és többszínű LED gyűrűvel. Szabványos CEE 7/3 (Type-F / Schuko) aljzatba csatlakozik, és 230 V-on 12 A / 2760 W-ig terjedő terheléseket képes kapcsolni. A TapHome helyileg kommunikál az eszközzel Wi-Fi-n keresztül a Gen2+ JSON-RPC API 80-as portján — felhő-kapcsolat nem szükséges.

A sablon hat TapHome eszközként teszi elérhetővé a konnektort: relés kapcsoló, villanymérő, LED indikációs mód választó, két LED szín választó (relé BE és KI állapotra) és egy fényerő szabályzó a teljesítmény-indikációs módhoz.

Konfiguráció

Párosítás és hálózati beállítás

Gyárilag az eszköz hozzáférési pont (AP) módban indul ShellyPlusPlugS-XXXXXX SSID-vel (LED kéken villog). Csatlakozzon erre az SSID-re, nyissa meg a http://192.168.33.1/ címet, és a webes felületről csatlakoztassa az otthoni Wi-Fi hálózatra. A LAN-hoz csatlakozás után a konnektor a 80-as porton érhető el a saját állomás-IP-jén, valamint mDNS-en keresztül a shellyplusplugs-<MAC>.local címen.

A TapHome a Gen2+ RPC végpontokat titkosítatlan HTTP-n keresztül kérdezi le — a HTTPS alapértelmezésben le van tiltva, és a HTTP hitelesítésnek (Shelly.SetAuth) letiltva kell maradnia, különben a sablon nem működik. Győződjön meg róla, hogy a konnektor ugyanazon a LAN-on / VLAN-on van, mint a TapHome Core.

A sablon importálásakor a TapHome-ban adja meg a konnektor IP-címét IpAddress paraméterként. Erősen ajánlott statikus DHCP-foglalást beállítani, hogy a cím ne változzon újraindítások között.

Eszköz képességei

Relé vezérlés

A relé kapcsoló eszközként jelenik meg. Állapotát a /rpc/Switch.GetStatus?id=0 (output boolean) olvassa, és a /rpc/Switch.Set?id=0&on=true|false hívással vezérli. A modul gyorsítótárazza a teljes Switch.GetStatus választ, így a relé, a mérő és a szerviz-attribútumok egyetlen HTTP-hívást osztanak meg lekérdezésenként.

Teljesítmény- és energiamérés

A Switch komponens beépített mérője a következőt szolgáltatja:

  • Pillanatnyi teljesítményapower wattban, a sablon kW-ra konvertálja (1000-rel osztva)
  • Összegzett energiaaenergy.total wattórában, kWh-ra konvertálva (1000-rel osztva)

További három érték szerviz-attribútumként érhető el a mérőn:

AttribútumMértékegységForrás mező
ÁramAcurrent
FeszültségVvoltage
Belső hőmérséklet°Ctemperature.tC

A mérő csak olvasható és minden lekérdezési ciklusban frissül.

LED indikációs mód

A többszínű LED gyűrűt a Plus Plug S-specifikus PLUGS_UI RPC komponens vezérli. A TapHome egy mód választót jelenít meg három érvényes opcióval — bár a sablon tíz enum slotot sorol fel, csak az első három felel meg valós firmware módoknak:

ÉrtékViselkedés
offLED gyűrű kikapcsolva (a Wi-Fi / AP / firmware diagnosztikai állapotok továbbra is megjelennek)
switchA LED szín a relé állapotát tükrözi — a felhasználó által megadott KI és BE színeket használja
powerA LED szín a mért terhelést a beállított teljesítménykorlát arányában tükrözi (zöld → sárga → piros átmenet)

A módváltás kozmetikai változtatás, nem igényel újraindítást.

LED színek (switch mód)

Két független HSB eszköz lehetővé teszi a LED gyűrű színének kiválasztását minden relé állapothoz:

  • LED szín (KI állapot) — szín és fényerő kikapcsolt relénél
  • LED szín (BE állapot) — szín és fényerő bekapcsolt relénél

Mindkettő a leds.colors.switch:0.{off|on}.{rgb,brightness} kulcsra képeződik le a PLUGS_UI konfigurációban. A Shelly az RGB értékeket százalékban tárolja (0–100 csatornánként), nem 0–255-ben, ezért a sablon minden csatornát 2,55-tel szoroz a HSV és az eszköz natív formátuma közötti átváltáskor. Az átváltás belső — a TapHome-ban az eszközök úgy viselkednek, mint bármely más HSB színválasztó.

LED fényerő (power mód)

Ha a LED power módban van, a színt a firmware a terhelés alapján automatikusan választja. Csak a fényerő konfigurálható felhasználó által, ezért a sablon fényerőszabályzóként teszi elérhetővé (leds.colors.power.brightness, 0–100 % a TapHome 0,0–1,0 dimmer szintjére skálázva).

Modul diagnosztika és műveletek

A HTTP modul négy szerviz-attribútumot tesz elérhetővé, amelyek a /rpc/WiFi.GetStatus és /rpc/Sys.GetStatus hívásokból származnak:

AttribútumForrás
Wi-Fi SSIDssid
IP címsta_ip
Jelerősségrssi (dBm)
MAC címmac

Két szerviz művelet is elérhető:

  • Firmware frissítés — OTA frissítést indít a stabil csatornáról (/rpc/Shelly.Update?stage="stable"). Automatikusan aktiválódik, ha a Sys.GetStatus available_updates.stable-t jelent.
  • Újraindítás — újraindítja az eszközt (/rpc/Shelly.Reboot), hasznos hálózati konfigurációs módosítások után vagy átmeneti problémák megszüntetésére.

Ha csak be/ki kapcsolásra és alapvető fogyasztásmérésre van szüksége, hagyja figyelmen kívül a LED eszközöket — opcionálisak. A relé és a mérő a LED indikációs módtól függetlenül működik.

Hibaelhárítás

Az eszköz nem válaszol
  1. Ellenőrizze, hogy a konnektor csatlakozik-e a Wi-Fi-hez — a LED ne villogjon és ne világítson pirosan
  2. Próbálja ki az IP-cím helyett az mDNS hostnevet: shellyplusplugs-<MAC>.local — a DHCP bérlet megváltozhatott
  3. Nyissa meg a http://{eszköz-ip}/rpc/Shelly.GetDeviceInfo címet a böngészőben; ha JSON-nal válaszol, az eszköz elérhető
  4. Ellenőrizze, hogy a TapHome Core és a konnektor ugyanazon a LAN-on / VLAN-on van
  5. Győződjön meg róla, hogy a HTTP hitelesítés le van tiltva a Shelly webes felületén — a sablon nem támogatja a digest hitelesítést
A teljesítménymérő nullát mutat
  1. Ellenőrizze, hogy ténylegesen csatlakoztatva van-e terhelés a Shelly-hez, és nincs-e megkerülve
  2. Ellenőrizze, hogy a relé be van kapcsolva — a mérő 0 W-ot jelent, ha a relé nyitott
  3. Kérdezze le közvetlenül a /rpc/Switch.GetStatus?id=0 címet a böngészőben, és ellenőrizze, hogy az apower nem nulla
A LED nem változik mód váltás után
  1. A LED csak switch és power módban tükrözi a futásidejű állapotot; off módban sötét marad, kivéve a rendszer diagnosztikai mintáit (AP mód, újracsatlakozás, OTA)
  2. switch módban győződjön meg róla, hogy a BE és KI színek nincsenek mindketten feketére / 0 % fényerőre állítva
  3. A rendszer jelzések (kék villogás AP módban, piros Wi-Fi problémáknál) mindig felülírják a felhasználói LED konfigurációt — ha a LED pirosan villog, a konnektor nincs az Ön Wi-Fi hálózatán
A firmware frissítés művelet nem indul
  1. A sablon csak akkor indítja a frissítést, ha a Sys.GetStatus available_updates.stable-t jelent — futtassa a műveletet kézzel az eszközkártyáról vagy a webes felületről, ha a konnektor már naprakész
  2. A sablon csak a stabil csatornára célzik; a béta firmware-t a Shelly webes felületén keresztül kell telepíteni

Telepítés a TapHome-ban

Előfeltételek

  • Shelly eszköz telepítve és bekapcsolva
  • Helyi Wi-Fi hálózat (2,4 GHz)
  • TapHome CCU ugyanazon a hálózaton

1. lépés — Shelly csatlakoztatása a Wi-Fi-hez

A lehetőség — Shelly alkalmazás (ajánlott):

  1. Töltse le a Shelly alkalmazást (iOS / Android)
  2. Érintse meg a +Add Device gombot, és kövesse a Bluetooth párosítási varázslót
  3. Adja meg Wi-Fi hitelesítő adatait, amikor a rendszer kéri

B lehetőség — AP mód (alkalmazás nélkül):

  1. Első bekapcsoláskor az eszköz létrehoz egy hotspotot: ShellyXXX-AABBCCDDEE
  2. Csatlakoztassa telefonját/PC-jét ehhez a hotspothoz
  3. Nyissa meg a http://192.168.33.1 címet → Internet & SecurityWi-Fi Mode - Client
  4. Adja meg az SSID-t és a jelszót → Save

A Shelly csak 2,4 GHz-es hálózatokat támogat. Az 5 GHz-es hálózatok nem jelennek meg a keresésben.

2. lépés — IP-cím megkeresése

A Wi-Fi-hez való csatlakozás után az alábbi módszerek egyikével keresse meg a hozzárendelt IP-címet:

  • Shelly alkalmazás: Eszköz részletei → Device info → IP-cím
  • Shelly webes felület: Csatlakozzon az eszköz AP-jához a Wi-Fi beállítás előtt — az IP a mentés után jelenik meg
  • Router DHCP tábla: Keressen egy hasonló hosztnevet: shelly1pm-AABBCCDDEE
  • mDNS: Pingelje a shelly<model>-<mac>.local címet (pl. shelly1pm-AABBCCDDEE.local) ugyanarról a hálózatról

Rendeljen statikus IP-t (DHCP foglalást) a Shelly eszközhöz a routerben, hogy a cím ne változzon a router újraindítása után.

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

  1. A TapHome-ban adjon hozzá egy új Packet Parser (HTTP) modult
  2. IP Address: adja meg a 2. lépésben kapott IP-t (pl. 192.168.1.50)
  3. Port: 80 (alapértelmezett, nem kell módosítani)
  4. Importálja a sablont — a TapHome rendszeresen lekérdezi a /status végpontot az eszköz állapotának olvasásához

A HTTP hitelesítés a Shelly eszközökön alapértelmezetten ki van kapcsolva. Ha engedélyezte a bejelentkezésvédelmet, a TapHome jelenleg nem támogatja a HTTP Basic Auth-ot — a TapHome integrációhoz hagyja kikapcsolva a hitelesítést.

Elérhető eszközök

Shelly Plus Plug S Modul
Szerviz attribútumok
Wi-Fi SSID
IP cím
JelerősségWi-Fi jelerősség dBm-ben — a 0-hoz közelebbi értékek erősebb kapcsolatot jeleznek (pl. −55 dBm jó, −80 dBm gyenge)
MAC cím
Szerviz műveletek
Firmware frissítésOTA firmware frissítést indít a Shelly stabil csatornájáról
ÚjraindításÚjraindítja az eszközt — hasznos hálózati konfigurációs módosítások után vagy átmeneti problémák megszüntetésére
Egyéni változók

Shelly Plus Plug S

Olvasás (modul)
VAR response := SENDHTTPREQUEST("/rpc/Sys.GetStatus");
IF response.IsSuccess
    Sys.GetStatus := response.Content;
END

response := SENDHTTPREQUEST("/rpc/Sys.GetConfig");
IF response.IsSuccess
    Sys.GetConfig := response.Content;
END

response := SENDHTTPREQUEST("/rpc/WiFi.GetStatus");
IF response.IsSuccess
    WiFi.GetStatus := response.Content;
END

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END

if ! ISNULL(parsejson(Sys.GetStatus, "available_updates.stable", true))
    addwarning("New firmware update is available");
end

if parsejson(Sys.GetStatus, "restart_required", true)
    addwarning("Restart required");
end
Szerviz attribútumok
Wifi
PARSEJSON(WiFi.GetStatus, "ssid")
${ipAddress}
PARSEJSON(WiFi.GetStatus, "sta_ip")
${xml_signal_strength} [dB]
PARSEJSON(WiFi.GetStatus, "rssi")
MAC
PARSEJSON(Sys.GetStatus, "mac")
Szerviz műveletek
${xml_update_fw}
VAR response := SENDHTTPREQUEST("/rpc/Shelly.Update?stage=\"stable\"");
IF response.IsSuccess
    return("OK");
else
    return("Error");
END

Reboot
VAR response := SENDHTTPREQUEST("/rpc/Shelly.Reboot");
IF response.IsSuccess
    return("OK");
else
    return("Error");
END
Kapcsoló Kapcsoló
boolean
Értékek / Állapotok: ON · OFF

Kapcsoló

Kapcsoló állapot olvasása
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=0"));
var status := x.Content;
return(PARSEJSON(status, "$.output", true));
Kapcsoló állapot írása
VAR response := SENDHTTPREQUEST("rpc/Switch.Set?id=0&on=" + if(St,"true","false"));
IF response.IsSuccess = false
  ADDERROR(response.StatusCode);
END
Villanymérő Villanyóra Csak olvasható

A beépített mérő által mért pillanatnyi teljesítmény (kW) és összegzett energia (kWh), áram, feszültség és belső hőmérséklet diagnosztikával

numeric Egység: kW / kWh
Szerviz attribútumok
Áram
Feszültség
HőmérsékletA készülék belső hőmérséklete °C-ban — a konnektor túlmelegedés esetén automatikusan kikapcsol

Villanymérő

Összes fogyasztás olvasása
return(parsejson(parsejson(Switch.GetStatus,"aenergy"), "total")/1000);
Igény olvasása
return(parsejson(Switch.GetStatus,"apower")/1000);
Olvasás (modul)
VAR response := SENDHTTPREQUEST("/rpc/Switch.GetStatus?id=0");
IF response.IsSuccess
    Switch.GetStatus := response.Content;
END
Szerviz attribútumok
${electric_current} [A]
return(parsejson(Switch.GetStatus,"current"));
${electric_voltage} [V]
return(parsejson(Switch.GetStatus,"voltage"));
${temperature} [°C]
return(parsejson(parsejson(Switch.GetStatus,"temperature"), "tC"));
LED indikációs mód Többértékű kapcsoló

LED gyűrű viselkedés — Off (kikapcsolva), Switch (a szín a relé állapotát tükrözi) vagy Power (a szín a terhelést tükrözi zöld → sárga → piros)

string enum
Értékek / Állapotok: ${xml_off} · ${switch} · ${xml_power}

LED indikációs mód

Kapcsoló állapot olvasása
switch(parsejson(PLUGS_UI.GetConfig, "leds.mode"), "power", 2, "switch", 1, 0)
Kapcsoló állapot írása
VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"mode\":\"" + switch(Mu, 2, "power", 1, "switch", "off") + "\"}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
LED szín (KI állapot) HSB lámpa

A LED gyűrű RGB színe és fényereje kikapcsolt relénél (a Switch módban használatos)

HSB (hue, saturation, brightness) hsv-to-rgb

LED szín (KI állapot)

Fényerő olvasása
parsejson(PLUGS_UI.GetConfig, basePath + ".brightness") / 100
Fényerő írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"off\":{\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
Színárnyalat olvasása
VAR HSVColor := RGBTOHSV(parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[0]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[1]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[2]") *2.55);

HSVColor.Hue
Színárnyalat írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"off\":{\"rgb\":[" + rgb.red/2.55 + "," + rgb.green/2.55 + "," + rgb.blue/2.55 + "],\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
Telítettség olvasása
VAR HSVColor := RGBTOHSV(parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[0]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[1]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[2]") *2.55);

HSVColor.Saturation
Telítettség írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"off\":{\"rgb\":[" + rgb.red/2.55 + "," + rgb.green/2.55 + "," + rgb.blue/2.55 + "],\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
LED szín (BE állapot) HSB lámpa

A LED gyűrű RGB színe és fényereje bekapcsolt relénél (a Switch módban használatos)

HSB (hue, saturation, brightness) hsv-to-rgb

LED szín (BE állapot)

Fényerő olvasása
parsejson(PLUGS_UI.GetConfig, basePath + ".brightness") / 100
Fényerő írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"on\":{\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
Színárnyalat olvasása
VAR HSVColor := RGBTOHSV(parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[0]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[1]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[2]") *2.55);

HSVColor.Hue
Színárnyalat írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"on\":{\"rgb\":[" + rgb.red/2.55 + "," + rgb.green/2.55 + "," + rgb.blue/2.55 + "],\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
Telítettség olvasása
VAR HSVColor := RGBTOHSV(parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[0]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[1]") *2.55, parsejson(PLUGS_UI.GetConfig, basePath + ".rgb[2]") *2.55);

HSVColor.Saturation
Telítettség írása
VAR rgb := HSVTORGB( Hd, Sa, Hb);

VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"switch:0\":{\"on\":{\"rgb\":[" + rgb.red/2.55 + "," + rgb.green/2.55 + "," + rgb.blue/2.55 + "],\"brightness\":" + Hb*100 + "}}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
LED fényerő (Power mód) Fényerőszabályzó

A LED gyűrű fényereje Power módban — a színt a firmware automatikusan választja a terhelés alapján

numeric

LED fényerő (Power mód)

Szint olvasása
parsejson(PLUGS_UI.GetConfig, "leds.colors.power.brightness") / 100
Szint írása
VAR response := SENDHTTPREQUEST("rpc/PLUGS_UI.SetConfig?config={\"leds\":{\"colors\":{\"power\":{\"brightness\":" + Le*100 + "}}}}");

response := SENDHTTPREQUEST("/rpc/PLUGS_UI.GetConfig");
IF response.IsSuccess
    PLUGS_UI.GetConfig := response.Content;
END
Kapcsolat: Packet Parser → HTTP
Lehetséges fejlesztések (23)
  • Power Factor — Power factor (0.0–1.0) reported in Switch.GetStatus response for metered devices
  • Line Frequency — AC line frequency in Hz, available in Switch.GetStatus response
  • Returned Energy — Returned/exported energy in Wh, for bi-directional metering scenarios
  • Per-minute Energy History — Rolling three-minute energy buffer in mWh, useful for fine-grained load profiling
  • Toggle Relay — Toggles the relay state without needing to know current state; not mapped as a TapHome service action
  • Auto-off Timer — Optional toggle_after parameter (seconds) on Switch.Set — relay auto-reverts after N seconds
  • Overpower Protection — Configurable power limit (W); firmware turns the relay off when exceeded. Template does not expose a setter
  • Over-voltage / Over-current Protection — Voltage and current safety thresholds configurable via Switch.SetConfig; not exposed by template
  • Initial State After Power-up — Relay behaviour after power loss (off / on / restore_last / match_input); not exposed by template
  • Reset Energy Counters — Resets aenergy / ret_aenergy counters; not exposed by template
  • Button Input Mode — Physical button behaviour (momentary / detached); device-internal, not exposed as a TapHome input
  • LED Night Mode — Dims the LED ring during a configurable HH:MM window (wraps midnight); not mapped by template
  • Local Scheduler — On-device cron-like scheduler for relay actions; no TapHome equivalent (TapHome uses its own schedules)
  • Webhooks — Outbound HTTP webhooks on device events; not used by template (TapHome polls instead)
  • mJS Scripts — Up to 10 on-device mJS scripts; out of scope for TapHome integration
  • Shelly Cloud Connection — Cloud connection status and enable/disable toggle; not mapped by template (TapHome communicates locally)
  • Bluetooth LE Configuration — BLE gateway enable/disable and observer mode; not exposed by template
  • MQTT Transport Config — Inbound/outbound MQTT RPC transport config; template uses HTTP exclusively
  • System Diagnostics — Uptime, RAM/FS utilisation, last reset reason — available in cached Sys.GetStatus but not surfaced as attributes
  • Device Time — Device wall-clock (HH:MM) and unix epoch; not surfaced as attribute
  • Beta Firmware Availability — Template warns on available_updates.stable but ignores the beta channel
  • Factory Reset — Restores factory defaults; not exposed by template (deliberately destructive)
  • HTTP Authentication — Enables digest auth on the RPC endpoint; template assumes no-auth local access

Források

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

TapHome által hitelesítve

Használni szeretnéd ezt a TapHome Core-odban?

Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba.

Megnyitás a portálon