TapHome

Shelly Plus Plug S

Packet Parser → HTTP
Autor
Posljednje ažuriranje: 10. 2026

Ovaj uređaj podržava mDNS

Umjesto IP adrese uređaju možete pristupiti na adresi:

shellyplusplugs-{MAC}.local

Zamijenite {MAC} MAC adresom svog uređaja (velika slova, bez dvotočaka).

TapHome podržava mDNS. Naziv računala (hostname) pouzdaniji je od statične IP adrese.

Shelly Plus Plug S

Shelly Plus Plug S je pametna Wi-Fi utičnica Gen2+ s ugrađenim mjerenjem snage i višebojnim LED prstenom za indikaciju. Uključuje se u standardnu utičnicu CEE 7/3 (Type-F / Schuko) i može uključivati i isključivati trošila do 12 A / 2760 W pri 230 V. TapHome s uređajem komunicira lokalno preko Wi-Fi mreže pomoću Gen2+ JSON-RPC API-ja na portu 80, pa veza s oblakom nije potrebna.

Predložak daje utičnicu kao šest uređaja TapHome: sklopku releja, brojilo energije, odabir načina LED indikacije, dva odabira boje LED-a (za uključeno i isključeno stanje releja) i dimer za način prikaza snage.

Konfiguracija

Uparivanje i postavljanje mreže

Novi uređaj pokreće se u načinu pristupne točke sa SSID-om ShellyPlusPlugS-XXXXXX (LED treperi plavo). Spojite se na taj SSID, otvorite http://192.168.33.1/ i u web-sučelju spojite utičnicu na lokalnu Wi-Fi mrežu. Kada se utičnica spoji na vašu lokalnu mrežu, dostupna je na portu 80 na svojoj IP adresi u mreži i preko mDNS-a na shellyplusplugs-<MAC>.local.

TapHome očitava krajnje točke Gen2+ RPC preko običnog HTTP-a: HTTPS je prema zadanim postavkama isključen, a HTTP autentifikacija (Shelly.SetAuth) mora ostati isključena da bi predložak radio. Provjerite je li utičnica u istoj lokalnoj mreži / VLAN-u kao TapHome Core.

Pri uvozu predloška u TapHome unesite IP adresu utičnice kao parametar IpAddress. Toplo preporučujemo statičku DHCP rezervaciju kako se adresa ne bi mijenjala između ponovnih pokretanja.

Mogućnosti uređaja

Upravljanje relejem

Relej je dostupan kao uređaj vrste „Sklopka”. Stanje se čita iz /rpc/Switch.GetStatus?id=0 (logička vrijednost output), a upravlja se preko /rpc/Switch.Set?id=0&on=true|false. Modul sprema cijeli odgovor Switch.GetStatus, pa relej, brojilo i servisni atributi pri svakom očitavanju dijele jedan HTTP poziv.

Mjerenje snage i energije

Ugrađeno brojilo komponente Switch daje:

  • Trenutačna snaga — apower u vatima, predložak je pretvara u kW (dijeli s 1000)
  • Ukupna energija — aenergy.total u vatsatima, pretvara se u kWh (dijeli s 1000)

Još tri očitanja dostupna su kao servisni atributi brojila:

AtributJedinicaIzvorno polje
StrujaAcurrent
NaponVvoltage
Temperatura°Ctemperature.tC

Brojilo je samo za čitanje i osvježava se pri svakom ciklusu očitavanja.

Način LED indikacije

Višebojnim LED prstenom upravlja RPC komponenta PLUGS_UI, specifična za Plus Plug S. TapHome daje odabir načina rada s tri valjane mogućnosti: iako je u predlošku definirano deset vrijednosti, samo prve tri odgovaraju stvarnim načinima rada firmvera:

VrijednostPonašanje
offLED prsten isključen (stanja Wi-Fi mreže, pristupne točke i dijagnostike firmvera i dalje se prikazuju)
switchBoja LED-a prikazuje stanje releja: koriste se korisnički odabrane boje za isključeno i uključeno stanje
powerBoja LED-a prikazuje izmjereno opterećenje kao udio postavljenog ograničenja snage (prijelaz zelena → žuta → crvena)

Promjena načina rada samo je vizualna i ne zahtijeva ponovno pokretanje.

Boje LED-a (način switch)

Dva neovisna HSB uređaja omogućuju odabir boje LED prstena za svako stanje releja:

  • Boja LED-a (relej isključen) — boja i svjetlina dok je relej isključen
  • Boja LED-a (relej uključen) — boja i svjetlina dok je relej uključen

Oba su povezana s leds.colors.switch:0.{off|on}.{rgb,brightness} u konfiguraciji PLUGS_UI. Shelly sprema RGB vrijednosti kao postotke (0–100 po kanalu), a ne 0–255, pa predložak pri pretvorbi između HSV-a i izvornog oblika uređaja svaki kanal množi s 2,55. Ta je pretvorba interna: u sustavu TapHome uređaji se ponašaju kao svaki drugi HSB odabir boje.

Svjetlina LED-a (način power)

Kada je LED u načinu power, boju automatski bira firmver prema opterećenju. Korisnik može podesiti samo svjetlinu, pa je predložak daje kao dimer (leds.colors.power.brightness, 0–100 % pretvoreno u razinu dimera TapHome 0,0–1,0).

Dijagnostika i radnje modula

HTTP modul daje četiri servisna atributa koja čita iz /rpc/WiFi.GetStatus i /rpc/Sys.GetStatus:

AtributIzvor
Wi-Fi SSIDssid
IP adresasta_ip
Jačina signalarssi (dBm)
MAC adresamac

Dostupne su i dvije servisne radnje:

  • Ažuriranje firmvera — pokreće OTA ažuriranje sa stabilnog kanala (/rpc/Shelly.Update?stage="stable"). Firmver instalira ažuriranje samo ako je dostupno (available_updates.stable u Sys.GetStatus).
  • Ponovno pokretanje — ponovno pokreće uređaj (/rpc/Shelly.Reboot), korisno nakon promjena mrežne konfiguracije ili za uklanjanje privremenih problema.

Ako vam trebaju samo uključivanje i isključivanje i osnovno praćenje energije, zanemarite LED uređaje: neobavezni su. Relej i brojilo rade neovisno o načinu LED indikacije.

Rješavanje problema

Uređaj ne odgovara
  1. Provjerite je li utičnica spojena na Wi-Fi: LED ne smije treperiti niti stalno svijetliti crveno
  2. Umjesto IP adrese pokušajte mDNS naziv hosta shellyplusplugs-<MAC>.local: DHCP zakup se možda promijenio
  3. U pregledniku otvorite http://{device-ip}/rpc/Shelly.GetDeviceInfo; ako odgovori u obliku JSON, uređaj je dostupan
  4. Provjerite jesu li TapHome Core i utičnica u istoj lokalnoj mreži / VLAN-u
  5. Provjerite je li HTTP autentifikacija isključena u web-sučelju Shelly: predložak ne podržava digest autentifikaciju
Očitanje snage je nula
  1. Provjerite je li trošilo stvarno priključeno na Shelly, a ne premošteno
  2. Provjerite je li relej uključen: kada je relej otvoren, brojilo javlja 0 W
  3. U pregledniku izravno pošaljite upit /rpc/Switch.GetStatus?id=0 i provjerite je li apower različit od nule
LED se ne mijenja nakon promjene načina rada
  1. LED prikazuje trenutačno stanje samo u načinima switch i power; u načinu off ostaje ugašen, osim za dijagnostičke uzorke sustava (način pristupne točke, ponovno spajanje, OTA)
  2. U načinu switch provjerite da boje za uključeno i isključeno stanje nisu obje postavljene na crnu / 0 % svjetline
  3. Indikacije sustava (plavo treperenje u načinu pristupne točke, crveno za probleme s Wi-Fi mrežom) uvijek imaju prednost pred korisničkom konfiguracijom LED-a: ako LED treperi crveno, utičnica nije spojena na vašu Wi-Fi mrežu
Radnja ažuriranja firmvera se ne pokreće
  1. Firmver instalira ažuriranje samo kada Sys.GetStatus javi available_updates.stable: ako je utičnica već ažurna, radnja nema što instalirati
  2. Predložak cilja samo stabilni kanal; beta firmver mora se instalirati u web-sučelju Shelly

Kako ga instalirati u TapHome

Preduvjeti

  • Uređaj Shelly ugrađen i uključen
  • Lokalna Wi-Fi mreža (2,4 GHz)
  • TapHome CCU u istoj mreži

Korak 1 — Spojite Shelly na Wi-Fi

Opcija A — aplikacija Shelly (preporučeno):

  1. Preuzmite aplikaciju Shelly (iOS / Android)
  2. Dodirnite + → Add Device i slijedite čarobnjak za uparivanje preko Bluetootha
  3. Kada se to zatraži, unesite podatke za prijavu na Wi-Fi

Opcija B — način rada AP (bez aplikacije):

  1. Pri prvom uključivanju uređaj stvara pristupnu točku: ShellyXXX-AABBCCDDEE
  2. Spojite telefon ili računalo na tu pristupnu točku
  3. Otvorite http://192.168.33.1 → Internet & Security → Wi-Fi Mode - Client
  4. Unesite SSID i lozinku → Save

Shelly podržava samo mreže od 2,4 GHz. Mreže od 5 GHz neće se prikazati pri skeniranju.

Korak 2 — Pronađite adresu uređaja

Uređaji Shelly Gen1 podržavaju mDNS (Zeroconf). Uređaju možete pristupiti preko naziva hosta umjesto IP adrese:

1
shelly<model>-<MAC>.local

Na primjer: shelly1pm-AABBCCDDEE.local (MAC adresa velikim slovima u heksadecimalnom zapisu, bez dvotočaka).

Preporučeno: koristite IP skener TapHome. Otvorite aplikaciju TapHome i pokrenite IP skener (Postavke → Mreža → Skeniranje). Skener pronalazi uređaje u vašoj mreži i prikazuje IP adresu i mDNS naziv hosta. Za pouzdaniju vezu koristite naziv hosta umjesto IP adrese, jer ostaje isti i kada se IP adresa uređaja promijeni nakon ponovnog pokretanja usmjerivača.

Drugi načini za pronalaženje IP adrese:

  • Aplikacija Shelly: detalji uređaja → Device info → IP adresa
  • Web-sučelje Shelly: spojite se na AP uređaja prije postavljanja Wi-Fi mreže — IP adresa prikazuje se nakon spremanja
  • DHCP tablica usmjerivača: potražite naziv hosta poput shelly1pm-AABBCCDDEE

Korak 3 — Konfiguracija u sustavu TapHome

  1. U sustavu TapHome dodajte novi modul Packet Parser (HTTP)
  2. Adresa: unesite mDNS naziv hosta (npr. shelly1pm-AABBCCDDEE.local) ili IP adresu iz koraka 2
  3. Port: 80 (zadano, nije potrebno mijenjati)
  4. Uvezite predložak — TapHome će čitati /status kako bi očitao stanje uređaja

HTTP autentifikacija na uređajima Shelly zadano je isključena. Ako ste uključili zaštitu prijavom, TapHome trenutačno ne podržava HTTP Basic Auth — za integraciju sa sustavom TapHome ostavite autentifikaciju isključenom.

Dostupni uređaji

Shelly Plus Plug S Modul
Servisni atributi
Wi-Fi SSID
IP adresa
Jačina signalaJačina Wi-Fi signala u dBm — vrijednosti bliže 0 znače jaču vezu (npr. −55 dBm je dobro, −80 dBm je slabo)
MAC adresa
Servisne radnje
Ažuriranje firmveraPokreće bežično (OTA) ažuriranje firmvera sa stabilnog kanala Shelly
Ponovno pokretanjePonovno pokreće uređaj — korisno nakon promjena mrežne konfiguracije ili za uklanjanje privremenih problema
Prilagođene varijable

Shelly Plus Plug S

Čitanje (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
Servisni atributi
Wifi
PARSEJSON(WiFi.GetStatus, "ssid")
${ipAddress}
PARSEJSON(WiFi.GetStatus, "sta_ip")
${xml_signal_strength} [dB]
PARSEJSON(WiFi.GetStatus, "rssi")
MAC
PARSEJSON(Sys.GetStatus, "mac")
Servisne radnje
${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
Sklopka Sklopka
boolean
Vrijednosti / stanja: ON · OFF

Sklopka

Čitanje stanja sklopke
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=0"));
var status := x.Content;
return(PARSEJSON(status, "$.output", true));
Zapis stanja sklopke
VAR response := SENDHTTPREQUEST("rpc/Switch.Set?id=0&on=" + if(St,"true","false"));
IF response.IsSuccess = false
  ADDERROR(response.StatusCode);
END
Brojilo energije Brojilo električne energije Samo za čitanje

Trenutačna snaga (kW) i ukupna energija (kWh) iz ugrađenog brojila, s dijagnostikom struje, napona i unutarnje temperature

numeric Jedinica: kW / kWh
Servisni atributi
Struja
Napon
TemperaturaUnutarnja temperatura uređaja u °C — utičnica se pri pregrijavanju automatski isključuje

Brojilo energije

Čitanje ukupne potrošnje
return(parsejson(parsejson(Switch.GetStatus,"aenergy"), "total")/1000);
Čitanje zahtjeva
return(parsejson(Switch.GetStatus,"apower")/1000);
Čitanje (modul)
VAR response := SENDHTTPREQUEST("/rpc/Switch.GetStatus?id=0");
IF response.IsSuccess
    Switch.GetStatus := response.Content;
END
Servisni atributi
${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"));
Način LED indikacije Prekidač s više vrijednosti

Ponašanje LED prstena — Isključeno, Sklopka (boja prikazuje stanje releja) ili Snaga (boja prikazuje opterećenje: zelena → žuta → crvena)

string enum
Vrijednosti / stanja: ${xml_off} · ${switch} · ${xml_power}

Način LED indikacije

Čitanje stanja sklopke
switch(parsejson(PLUGS_UI.GetConfig, "leds.mode"), "power", 2, "switch", 1, 0)
Zapis stanja sklopke
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
Boja LED-a (relej isključen) HSB svjetlo

RGB boja i svjetlina LED prstena dok je relej isključen (koristi se u načinu indikacije Sklopka)

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

Boja LED-a (relej isključen)

Čitanje svjetline
parsejson(PLUGS_UI.GetConfig, basePath + ".brightness") / 100
Zapis svjetline
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
Čitanje nijanse
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
Zapis nijanse
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
Čitanje zasićenosti
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
Zapis zasićenosti
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
Boja LED-a (relej uključen) HSB svjetlo

RGB boja i svjetlina LED prstena dok je relej uključen (koristi se u načinu indikacije Sklopka)

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

Boja LED-a (relej uključen)

Čitanje svjetline
parsejson(PLUGS_UI.GetConfig, basePath + ".brightness") / 100
Zapis svjetline
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
Čitanje nijanse
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
Zapis nijanse
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
Čitanje zasićenosti
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
Zapis zasićenosti
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
Svjetlina LED-a (način Snaga) Dimer

Svjetlina LED prstena u načinu indikacije Snaga — samu boju automatski bira firmver prema opterećenju

numeric

Svjetlina LED-a (način Snaga)

Čitanje razine
parsejson(PLUGS_UI.GetConfig, "leds.colors.power.brightness") / 100
Zapis razine
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
Povezivanje: Packet Parser → HTTP • Naziv računala (hostname): shellyplusplugs-{MAC}.local
Moguća poboljšanja (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

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu