TapHome

Shelly Pro 4PM

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

Ovaj uređaj podržava mDNS

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

ShellyPro4PM-{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 Pro 4PM

Shelly Pro 4PM četverokanalni je pametni relej za ugradnju na DIN šinu s ugrađenim mjerenjem snage na svakom kanalu. Svaki od četiri neovisna izlaza može uključivati i isključivati do 16 A (ukupno 40 A), pa je prikladan za upravljanje strujnim krugovima rasvjete, kućanskim aparatima ili trošilima u razvodnom ormaru, uz zasebno praćenje energije za svaki kanal. TapHome s uređajem komunicira preko HTTP-a u lokalnoj mreži, veza s oblakom nije potrebna.

Predložak kombinira dva API-ja: krajnje točke Gen2+ RPC (/rpc/Switch.GetStatus?id=N) za čitanje mjerenja energije i krajnje točke Gen1 (/relay/N?turn=on|off) za upisivanje naredbi releju. Pro 4PM radi kompatibilnosti s prethodnom generacijom podržava obje generacije API-ja. Uređaj se spaja preko Wi-Fi mreže ili Etherneta (RJ45) i ima LCD zaslon u boji od 1,8 inča za lokalni pregled stanja.

Konfiguracija

Shelly Pro 4PM spaja se preko Wi-Fi mreže ili Etherneta. Pri uvozu predloška TapHome unesite IP adresu uređaja (u predlošku je unaprijed upisan primjer 192.168.0.1).

Za integraciju sa sustavom TapHome autentifikacija na uređaju Shelly mora biti isključena. TapHome ne podržava HTTP Digest Auth koju koriste uređaji Gen2. Otvorite web-sučelje Shelly (http://{device-ip}) → Settings → Authentication i provjerite je li isključena.

LAN kabel smije se spajati ili odspajati samo kada je uređaj isključen s napajanja. Spajanje ili odspajanje Ethernet kabela dok uređaj radi može uzrokovati probleme.

Ako je na uređaju Shelly uključen način ECO, zbog kratkih intervala očitavanja u predlošku (2,5–15 sekundi) mogu nastati prekoračenja vremena komunikacije. Ako se veza povremeno prekida, isključite način ECO u web-sučelju Shelly.

Mogućnosti uređaja

Mjerenje energije

Predložak daje četiri neovisna brojila energije, po jedno za svaki kanal. Svako brojilo čita iz /rpc/Switch.GetStatus?id=N (gdje je N od 0 do 3):

  • Trenutačna snaga — apower u vatima, predložak je pretvara u kW
  • Ukupna potrošnja — aenergy.total u vatsatima, predložak je pretvara u kWh

Kanal 1 očitava se svakih 2,5 sekunde radi brže povratne informacije. Kanali 2–4 očitavaju se svakih 15 sekundi.

Brojila su samo za čitanje i automatski se ažuriraju u svakom ciklusu očitavanja.

Upravljanje relejem

Predložak daje četiri relejne sklopke, po jednu za svaki kanal. Svakim se relejem upravlja preko krajnje točke Gen1 /relay/N?turn=on|off (gdje je N od 0 do 3).

Relejne sklopke su samo za upis: predložak ne čita stanje releja s uređaja. Trenutačno stanje releja može se zaključiti iz pripadajućeg brojila energije: ako kanal javlja snagu različitu od nule, relej je uključen. Neko buduće ažuriranje predloška moglo bi dodati povratnu informaciju o stanju releja preko polja output u Gen2+ /rpc/Switch.GetStatus?id=N.

Senzor snage

Samostalni senzor snage daje neobrađenu vrijednost djelatne snage u vatima za kanal 1 (čita se iz /rpc/Switch.GetStatus?id=0 → apower). Za razliku od brojila energije, koje vrijednost pretvara u kW, ovaj senzor javlja vrijednost u vatima bez pretvorbe, što je korisno za automatizacije kojima je potrebna preciznost na razini vata.

Servisna dijagnostika

Predložak daje 13 servisnih atributa za praćenje uređaja:

  • Podaci o uređaju — naziv hosta, MAC adresa, vrijeme uređaja, vrijeme rada, zauzeće RAM-a
  • Toplinska zaštita — unutarnja temperatura (°C), stanje temperature (Normal / High / Very High), oznaka pregrijavanja
  • Povezivost — oblak omogućen / spojeno na oblak, spojeno na MQTT, dostupno ažuriranje firmvera
  • Zaštita od prekoračenja snage — trenutačno ograničenje najveće snage (čita se iz /settings)
Servisne radnje

Dostupne su tri servisne radnje:

  • Postavi zaštitu od prekoračenja snage — postavlja ograničenje najveće snage (1–3500 W). Relej se automatski isključuje ako potrošnja prijeđe tu vrijednost.
  • Omogući oblak — omogućuje ili onemogućuje vezu sa Shelly Cloudom
  • Ponovno pokretanje — ponovno pokreće uređaj
Dodatne mogućnosti

Shelly Pro 4PM u odgovoru /rpc/Switch.GetStatus daje i napon, struju, faktor snage, frekvenciju i unutarnju temperaturu po kanalu. Stanja fizičkih ulaza za prekidače i tipkala (S1–S4), stanje Etherneta, Wi-Fi RSSI i izvorno upravljanje relejem Gen2+ s timerom za automatsko isključivanje dostupni su preko RPC API-ja. Te se mogućnosti mogu dodati u nekom budućem ažuriranju predloška.

Rješavanje problema

Uređaj ne odgovara
  1. Provjerite je li Shelly spojen na Wi-Fi ili Ethernet i ima li valjanu IP adresu
  2. Umjesto IP adrese pokušajte koristiti mDNS naziv hosta (shellypro4pm-AABBCCDDEE.local), jer se IP adresa možda promijenila nakon obnove DHCP zakupa
  3. U pregledniku otvorite http://{device-ip}/rpc/Shelly.GetDeviceInfo. Ako odgovori u formatu JSON, uređaj je dostupan
  4. Provjerite jesu li TapHome Core i Shelly u istoj mreži / VLAN-u
  5. Provjerite je li autentifikacija na uređaju Shelly isključena
Očitanja snage pokazuju nulu
  1. Provjerite je li trošilo spojeno preko izlaza releja Shelly (O1–O4), a ne premošteno
  2. Provjerite je li relej uključen, jer brojilo mjeri samo kada kroz relej teče struja
  3. Ručno očitajte /rpc/Switch.GetStatus?id=0 i provjerite vraća li apower vrijednost različitu od nule
  4. Provjerite ispravan ID kanala (id=0 za izlaz 1, id=1 za izlaz 2 itd.)
Nepoznato stanje releja

Relejne sklopke u ovom predlošku su samo za upis: šalju naredbe za uključivanje i isključivanje, ali ne čitaju stanje releja. Stvarno stanje releja provjerite ovako:

  1. Pogledajte pripadajuće brojilo energije: snaga različita od nule znači da je relej uključen
  2. Pogledajte LED indikatore releja na prednjoj ploči uređaja
  3. Ručno provjerite u pregledniku: http://{device-ip}/relay/0 vraća trenutačno stanje releja u formatu JSON
Upozorenje o pregrijavanju

Shelly Pro 4PM ima unutarnju toplinsku zaštitu. Ako temperatura uređaja prijeđe sigurnosne granice, temperature_status se mijenja u „High” ili „Very High”, a overtemperature postaje true. Osigurajte dovoljno prozračivanja u razvodnom ormaru, osobito pri istodobnom sklapanju velikih opterećenja na više kanala.

Hardver V1 i V2

Obje verzije koriste isti firmver i API. V2 (SPSW-104PE16EU) ima poboljšane priključke (pet zasebnih vijčanih stezaljki umjesto četiri bloka s po 2 stezaljke) i bolju električnu izolaciju LAN priključka. Između verzija nisu potrebne izmjene predloška.

Uređaji Shelly Gen2 podržavaju do 6 istodobnih HTTP veza. Predložak Shelly Pro 4PM u jednom ciklusu očitavanja koristi do 5 istodobnih krajnjih točaka (4 brojila energije + stanje modula), pa ostaje malo slobodnih veza. Izbjegavajte istodobno očitavanje iz previše sustava.

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 Pro 4PM Modul
Servisne radnje
Postavi zaštitu od prekoračenja snagePostavlja ograničenje najveće snage (1–3500 W) — relej se automatski isključuje ako potrošnja prijeđe tu vrijednost
Omogući oblakOmogućuje ili onemogućuje vezu sa Shelly Cloudom
Ponovno pokretanjePonovno pokreće uređaj
Prilagođene varijable
StatusJson (string)
SettingsJson (string)
status (string) = 0

Shelly 4 Pro

Čitanje (modul)
VAR response := SENDHTTPREQUEST("/status", "GET");
StatusJson := response.Content;
Servisne radnje
Set power protection
Parametri: Maximum power (1–3500 Watts)
VAR response := SENDHTTPREQUEST("settings?max_power=" + Watts);
VAR contentJson := response.Content;
VAR limitSet := PARSEJSON(contentJson, "max_power");

"Power limit set to " + limitSet + "W"
Enable cloud
Parametri: Enable (Enable / Disable)
VAR response := SENDHTTPREQUEST("/settings/cloud?enabled=" + enable);
VAR contentJson := response.Content;
VAR wasEnabled := PARSEJSON(contentJson, "enabled");

IF(wasEnabled, "Cloud enabled", "Cloud disabled");
Reboot
VAR response := SENDHTTPREQUEST("/reboot");
VAR contentJson := response.Content;
VAR wasRebooted := PARSEJSON(contentJson, "ok");

IF(wasRebooted, "Reboot successful", "Error");
Brojilo energije kanala 1 Brojilo električne energije Samo za čitanje

Mjerenje potrošnje snage i energije po kanalu za izlaz 1 — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije kanala 1

Čitanje ukupne potrošnje
return(parsejson(parsejson(status,"aenergy"), "total")/1000);
Čitanje zahtjeva
return(parsejson(status,"apower")/1000);
Čitanje (modul)
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=0"));
status := x.Content;
Brojilo energije kanala 2 Brojilo električne energije Samo za čitanje

Mjerenje potrošnje snage i energije po kanalu za izlaz 2 — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije kanala 2

Čitanje ukupne potrošnje
return(parsejson(parsejson(status,"aenergy"), "total")/1000);
Čitanje zahtjeva
return(parsejson(status,"apower")/1000);
Čitanje (modul)
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=1"));
status := x.Content;
Brojilo energije kanala 3 Brojilo električne energije Samo za čitanje

Mjerenje potrošnje snage i energije po kanalu za izlaz 3 — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije kanala 3

Čitanje ukupne potrošnje
return(parsejson(parsejson(status,"aenergy"), "total")/1000);
Čitanje zahtjeva
return(parsejson(status,"apower")/1000);
Čitanje (modul)
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=2"));
status := x.Content;
Brojilo energije kanala 4 Brojilo električne energije Samo za čitanje

Mjerenje potrošnje snage i energije po kanalu za izlaz 4 — trenutačna snaga (kW) i ukupna energija (kWh)

numeric Jedinica: W / kWh

Brojilo energije kanala 4

Čitanje ukupne potrošnje
return(parsejson(parsejson(status,"aenergy"), "total")/1000);
Čitanje zahtjeva
return(parsejson(status,"apower")/1000);
Čitanje (modul)
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=3"));
status := x.Content;
Relej kanala 2 Sklopka

Upravljanje relejem izlaza 2 samo za upis — stanje se ne čita, zaključuje se iz brojila energije

boolean
Vrijednosti / stanja: ON · OFF

Relej kanala 2

Zapis stanja sklopke
VAR path := "relay/1?turn=" + SWITCH(St, 0, "off", 1, "on","off");
SENDHTTPREQUEST(path);
Relej kanala 1 Sklopka

Upravljanje relejem izlaza 1 samo za upis — stanje se ne čita, zaključuje se iz brojila energije

boolean
Vrijednosti / stanja: ON · OFF

Relej kanala 1

Zapis stanja sklopke
VAR path := "relay/0?turn=" + SWITCH(St, 0, "off", 1, "on","off");
SENDHTTPREQUEST(path);
Senzor snage kanala 1 Varijabla Samo za čitanje

Neobrađena djelatna snaga kanala 1 u vatima — vrijednost samostalnog senzora bez pretvorbe u kW

numeric Jedinica: W

Senzor snage kanala 1

Čitanje
return(parsejson(status,"apower"));
Čitanje (modul)
var x := (sendhttprequest("/rpc/Switch.GetStatus?id=0"));
status := x.Content;
Relej kanala 3 Sklopka

Upravljanje relejem izlaza 3 samo za upis — stanje se ne čita, zaključuje se iz brojila energije

boolean
Vrijednosti / stanja: ON · OFF

Relej kanala 3

Zapis stanja sklopke
VAR path := "relay/2?turn=" + SWITCH(St, 0, "off", 1, "on","off");
SENDHTTPREQUEST(path);
Relej kanala 4 Sklopka

Upravljanje relejem izlaza 4 samo za upis — stanje se ne čita, zaključuje se iz brojila energije

boolean
Vrijednosti / stanja: ON · OFF

Relej kanala 4

Zapis stanja sklopke
VAR path := "relay/3?turn=" + SWITCH(St, 0, "off", 1, "on","off");
SENDHTTPREQUEST(path);
Povezivanje: Packet Parser → HTTP • Naziv računala (hostname): ShellyPro4PM-{MAC}.local
Moguća poboljšanja (10)
  • Relay State Read — Switches have no readswitchstate script — relay state is not read back. Gen2+ /rpc/Switch.GetStatus?id=N provides output (boolean) for state feedback.
  • Voltage — Per-channel line voltage in V, available in /rpc/Switch.GetStatus response
  • Current — Per-channel load current in A, available in /rpc/Switch.GetStatus response
  • Power Factor — Per-channel power factor, available in /rpc/Switch.GetStatus response
  • Frequency — Network frequency in Hz, available in /rpc/Switch.GetStatus response
  • Per-Channel Temperature — Internal temperature in °C per switch component, available in /rpc/Switch.GetStatus response
  • Input States (S1-S4) — 4 physical switch/button inputs, available via /rpc/Input.GetStatus?id=0..3
  • Gen2+ Relay Control — Native Gen2+ relay control with toggle_after timer support. Template uses Gen1 /relay/N instead.
  • WiFi Status (SSID, IP, RSSI) — WiFi status including signal strength, available via Gen2+ RPC
  • Ethernet Status — Pro 4PM has RJ45 LAN port; Ethernet status (IP, link) available via /rpc/Ethernet.GetStatus

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