
Shelly Plus 1PM je kompaktni Wi-Fi relej Gen2+ s ugrađenim mjerenjem snage. Stane iza standardnog zidnog prekidača i može upravljati jednim strujnim krugom do 16 A (3500 W pri 230 V AC) ili 10 A (30 V DC). Uređaj podržava napajanje 110–240 VAC ili 24–30 VDC, pa je prikladan za instalacije na mrežnom naponu i za niskonaponske instalacije. TapHome s uređajem komunicira lokalno preko Wi-Fi mreže, pa veza s oblakom nije potrebna.
Dostupna su dva predloška TapHome: HTTP predložak, koji periodično očitava Gen2+ RPC API uređaja, i MQTT predložak, koji podatke prima preko MQTT brokera. Oba daju ista dva uređaja: brojilo energije i sklopku releja.
Konfiguracija
HTTP predložak
HTTP predložak traži samo IP adresu uređaja (u predlošku je unaprijed upisan primjer 192.168.0.1). TapHome očitava krajnju točku /rpc/Switch.GetStatus?id=0 i za stanje releja i za podatke o mjerenju snage. Modul sprema JSON odgovor u varijablu status, tako da ga skripte pojedinih uređaja mogu obraditi bez suvišnih HTTP poziva.
MQTT predložak
MQTT predložak pri uvozu traži tri parametra:
- MQTT Broker IP — IP adresa MQTT brokera (ne samog uređaja Shelly)
- MQTT Broker Port — zadano
1883 - Shelly MQTT Client ID — oblik
shellyplus1pm-{deviceid}, nalazi se u web-sučelju Shelly pod Settings > MQTT Settings > Client ID
Nakon što na uređaju Shelly Plus 1PM omogućite MQTT (Settings > MQTT), TapHome se pretplaćuje na shellyplus1pm-{deviceid}/status/switch:0 i naredbe za upravljanje objavljuje na shellyplus1pm-{deviceid}/command/switch:0.
Mogućnosti uređaja
Upravljanje relejem
Predložak daje relej kao uređaj vrste „Sklopka”. Stanje releja čita se iz polja output (logička vrijednost), a relejem se upravlja preko /rpc/Switch.Set?id=0 s on=true ili on=false (HTTP) ili objavom on/off na temu za naredbe (MQTT).
HTTP predložak očitava relej svakih 2,5 sekunde, pa se stanje prikazuje gotovo u stvarnom vremenu. MQTT predložak promjene prima čim nastanu, preko skripte za primanje poruka.
Mjerenje snage
Ugrađeno brojilo energije čita dvije vrijednosti iz odgovora Switch.GetStatus:
- Trenutačna snaga —
apoweru vatima, predložak je pretvara u kW (dijeli s 1000) - Ukupna energija —
aenergy.totalu vatsatima, predložak je pretvara u kWh (dijeli s 1000)
Brojilo je samo za čitanje i automatski se osvježava pri svakom ciklusu očitavanja (HTTP) ili pri svakoj MQTT poruci o stanju.
HTTP predložak na brojilu energije daje i tri servisna atributa:
| Atribut | Jedinica | Opis |
|---|---|---|
| Struja | A | Trenutačna jakost struje |
| Napon | V | Efektivni (RMS) mrežni napon |
| Temperatura | °C | Unutarnja temperatura uređaja |
MQTT predložak daje iste podatke (unutarnju temperaturu, napon i struju) kao servisne atribute modula, a čita ih iz sadržaja MQTT poruke o stanju.
Dodatne mogućnosti
Shelly Plus 1PM preko svojeg RPC API-ja daje i faktor snage, frekvenciju mreže, predanu energiju (za dvosmjerno mjerenje), stanje fizičkog ulaza, jačinu Wi-Fi signala, MAC adresu, vrijeme rada, zauzeće RAM-a i vrijeme uređaja. Dostupni su i radnja ažuriranja firmvera, ponovno pokretanje uređaja, timer za automatsko isključivanje, poništavanje brojača energije i postavljanje zaštite od prekoračenja snage. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
Uređaj ne odgovara (HTTP)
- Provjerite je li Shelly spojen na Wi-Fi i ima li valjanu IP adresu
- Umjesto IP adrese pokušajte koristiti mDNS naziv hosta (
shellyplus1pm-AABBCCDDEE.local): IP adresa se možda promijenila nakon obnove DHCP zakupa - U pregledniku otvorite
http://{device-ip}/rpc/Shelly.GetDeviceInfo: ako odgovori u obliku JSON, uređaj je dostupan - Provjerite jesu li centralna jedinica TapHome (CCU) i Shelly u istoj mreži / VLAN-u
- Provjerite je li HTTP Digest Authentication isključena u web-sučelju Shelly: TapHome ne podržava zahtjeve s autentifikacijom
MQTT poruke ne stižu
- Provjerite je li MQTT omogućen u web-sučelju Shelly (Settings > MQTT)
- Provjerite jesu li adresa i port brokera ispravni i na uređaju Shelly i u postavkama modula TapHome
- Provjerite odgovara li korisnička varijabla
plug1topictočno MQTT Client ID-ju uređaja Shelly (npr.shellyplus1pm-AABBCCDDEE) - MQTT klijentom (npr. MQTT Explorer) pretplatite se na
shellyplus1pm-#i provjerite objavljuje li uređaj poruke
Očitanje snage je nula
- Provjerite je li trošilo spojeno preko releja Shelly (a ne premošteno)
- Provjerite je li relej uključen: brojilo mjeri samo kada struja teče kroz relej
- Ručno pošaljite upit
/rpc/Switch.GetStatus?id=0i provjerite vraća liapowervrijednost različitu od nule
Spor odziv ili istek vremena
- Uređaji Gen2+ podržavaju do 6 istodobnih HTTP veza (Gen1 samo 2), ali izbjegavajte prečesto očitavanje iz više sustava
- Ako je u web-sučelju Shelly uključen način ECO, isključite ga: uređaj između očitavanja prelazi u stanje mirovanja, što pri kratkim intervalima očitavanja može uzrokovati istek vremena
- Koristite statičku IP adresu ili DHCP rezervaciju kako se adresa ne bi mijenjala
- Ako uređaj očitava više sustava, razmislite o prelasku na MQTT predložak: MQTT u potpunosti zaobilazi problem ograničenja broja veza