
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). Ovo je MQTT varijanta predloška TapHome: uređaj komunicira preko MQTT brokera umjesto izravnog očitavanja preko HTTP-a, što je korisno kada uređajem upravlja više sustava ili kada je uređaj u drugom VLAN-u.
Predložak daje dva uređaja: brojilo energije za praćenje snage i energije te sklopku za upravljanje relejem. Tri servisna atributa modula prikazuju unutarnju temperaturu, napon i struju.
Konfiguracija
MQTT Client ID
Svaki Shelly Plus 1PM ima jedinstveni MQTT Client ID u obliku shellyplus1pm-<DEVICEID>, gdje je <DEVICEID> MAC adresa od 12 heksadecimalnih znakova (npr. shellyplus1pm-AABBCCDDEE00).
Client ID možete pronaći:
- U web-sučelju Shelly: Settings → MQTT → Client ID
- Preko API-ja:
GET http://<device-ip>/rpc/MQTT.GetConfig→ poljeclient_id - Na naljepnici uređaja (MAC adresa)
Ovaj uređaj podržava otkrivanje preko mDNS-a. Pri provjeri povezivosti umjesto IP adrese možete koristiti naziv hosta
shellyplus1pm-{MAC}.local. Zamijenite{MAC}punom MAC adresom uređaja malim slovima u heksadecimalnom zapisu (npr.shellyplus1pm-aabbccddee00.local).
Omogućivanje MQTT-a
- Otvorite web-sučelje Shelly:
http://<device-ip>/ - Idite na Settings → MQTT
- Omogućite MQTT
- Postavite Server:
<broker-ip>:<port>(npr.192.168.1.10:1883) - Client ID je već unaprijed upisan: ostavite ga kakav jest, osim ako ga morate promijeniti iz određenog razloga
- Kliknite Save i ponovno pokrenite uređaj
Da biste provjerili radi li MQTT, MQTT klijentom (npr. MQTT Explorer) pretplatite se na
shellyplus1pm-<DEVICEID>/#. Trebali biste vidjeti poruke o stanju uređaja, uključujućishellyplus1pm-<DEVICEID>/status/switch:0.
Postavljanje predloška
Nakon uvoza predloška u TapHome:
- Otvorite Shelly Plus 1PM MQTT Module
- Postavite MQTT Broker IP i Port (zadano
1883) - Korisničku varijablu plug1topic postavite na MQTT Client ID uređaja Shelly Plus 1PM (npr.
shellyplus1pm-AABBCCDDEE00)
Modul se pretplaćuje na {plug1topic}/status/switch:0 i naredbe za upravljanje objavljuje na {plug1topic}/command/switch:0.
Mogućnosti uređaja
Mjerenje snage
Uređaj brojila energije čita dvije vrijednosti iz MQTT poruke o stanju {plug1topic}/status/switch:0:
- 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 kad god uređaj objavi poruku o stanju na MQTT broker.
Upravljanje relejem
Uređaj vrste „Sklopka” upravlja relejem:
- Čitanje stanja — pretplaćuje se na
{plug1topic}/status/switch:0i čita logičko poljeoutput - Upis stanja — objavljuje
onilioffna{plug1topic}/command/switch:0
Relej podržava do 3500 W / 16 A pri 230 V AC.
Dijagnostika
Tri servisna atributa modula čitaju se iz istog JSON sadržaja status/switch:0:
| Atribut | Jedinica | Opis |
|---|---|---|
| Unutarnja temperatura | °C | Unutarnja temperatura uređaja — prati toplinsko stanje releja i tiskane pločice |
| Napon | V | Izmjenični napon napajanja na ulazu releja |
| Struja | A | Struja trošila kroz izlaz releja |
Sva tri atributa prikazuju „Unknown” dok ne stigne prva MQTT poruka o stanju (početna vrijednost je NaN).
Dodatne mogućnosti
Shelly Plus 1PM preko svojeg MQTT API-ja daje i faktor snage, frekvenciju mreže, predanu energiju (za dvosmjerno mjerenje), stanje fizičkog ulaza, naredbu za prebacivanje, timer za automatsko isključivanje i radnju za prisilno slanje stanja. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
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-AABBCCDDEE00) - 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
- MQTT klijentom se pretplatite na
{plug1topic}/status/switch:0i provjerite vraća liapowervrijednost različitu od nule
Relej ne reagira na naredbe
- Provjerite može li se TapHome povezati s MQTT brokerom (ispravni IP i port u postavkama modula)
- Provjerite odgovara li vrijednost
plug1topicMQTT Client ID-ju uređaja - Testirajte tako da MQTT klijentom objavite
onna{plug1topic}/command/switch:0: relej bi se trebao uključiti
Dijagnostika prikazuje „Unknown”
- Sva tri servisna atributa (temperatura, napon, struja) prikazuju „Unknown” dok ne stigne prva poruka o stanju
- Ako vrijednosti i nakon rada uređaja ostanu „Unknown”, provjerite je li MQTT veza aktivna i objavljuju li se poruke o stanju
- Ponovno pokrenite uređaj Shelly kako biste prisilili novo slanje stanja
Uređaji Shelly Gen2+ podržavaju MQTT s neobaveznim TLS-om. Ako TLS nije konfiguriran, komunikacija između uređaja i MQTT brokera nije šifrirana (običan MQTT, port 1883). Za šifriranu komunikaciju omogućite TLS u MQTT postavkama uređaja Shelly i koristite port 8883.