
Shelly 1PM kompaktna je jednokanalna Wi-Fi relejna sklopka s ugrađenim mjerenjem potrošnje. Stane iza standardnog zidnog prekidača i može upravljati jednim strujnim krugom do 16 A (3500 W pri 230 V). TapHome s uređajem komunicira preko MQTT. Ovo je MQTT varijanta predloška Shelly 1PM, prikladna kada lokalnu MQTT komunikaciju želite umjesto periodičnog očitavanja preko HTTP-a.
Predložak podržava do 5 uređaja Shelly 1PM po modulu. Svaki se uređaj identificira pomoću korisničke varijable pulgNtopic koja upućuje na MQTT Client ID uređaja. Svaki uređaj daje relejnu sklopku i brojilo električne energije.
Konfiguracija
Device ID
Svaki Shelly 1PM ima jedinstveni MQTT Device ID u obliku shelly1pm-<MAC6>, gdje je <MAC6> zadnjih 6 znakova MAC adrese malim slovima u heksadecimalnom zapisu (npr. shelly1pm-112233).
Device ID možete pronaći:
- Na naljepnici uređaja (MAC adresa)
- U web-sučelju Shelly: Settings → Device Info
- Preko API-ja:
GET http://<device-ip>/settings→ poljemqtt.id
Ovaj uređaj podržava otkrivanje preko mDNS-a. Pri konfiguraciji sustava TapHome umjesto IP adrese možete koristiti naziv hosta
shelly1pm-{MAC}.local. Zamijenite{MAC}sa zadnjih 6 znakova MAC adrese uređaja malim slovima u heksadecimalnom zapisu (npr.shelly1pm-112233.local). Naziv hosta sprječava prekide veze kada se IP adresa uređaja promijeni.
Postavljanje predloška
Nakon uvoza predloška u TapHome:
- Otvorite modul Shelly 1PM MQTT
- Postavite MQTT Broker IP i Port (zadano
1883) - Za svaki uređaj Shelly 1PM postavite korisničku varijablu
pulgNtopicna Device ID odgovarajućeg uređaja Shelly 1PM (npr.shelly1pm-112233)
Modul se pretplaćuje na shellies/#, a skripte za primanje poruka filtriraju poruke prema postavljenom prefiksu teme.
Konfigurirajte samo mjesta za uređaje koja stvarno koristite. Nekonfigurirana mjesta (sa zadanom vrijednošću
shelly1pm-deviceidN) neće odgovarati nijednom stvarnom uređaju i mogu se zanemariti.
Mogućnosti uređaja
Upravljanje relejem
Svaki uređaj u sustavu TapHome daje jednu sklopku. Stanje releja čita se iz teme shellies/<id>/relay/0, a relejem se upravlja objavom on ili off na shellies/<id>/relay/0/command.
Mjerenje potrošnje
Svaki uređaj ima brojilo električne energije koje čita dvije vrijednosti:
- Trenutačna snaga —
shellies/<id>/relay/0/poweru vatima, predložak je pretvara u kW - Ukupna potrošnja —
shellies/<id>/relay/0/energyu vat-minutama, predložak je pretvara u kWh
Brojilo je samo za čitanje i automatski se ažurira kad god uređaj objavi nove podatke.
Praćenje temperature i prekoračenja snage
Svaka sklopka ima četiri servisna atributa:
- Unutarnja temperatura — temperatura uređaja u °C iz teme
shellies/<id>/temperature - Stanje temperature — toplinska razina: Normal, High ili Very High (
shellies/<id>/temperature_status) - Pregrijano — oznaka alarma pregrijavanja (
shellies/<id>/overtemperature) - Prekoračenje snage — snaga trošila (W) u trenutku kada je otkriveno prekoračenje snage (
shellies/<id>/overpower_value)
Dodatne mogućnosti
Shelly 1PM objavljuje i stanje online/offline preko MQTT teme Last Will and Testament (LWT), cjelovitu poruku stanja u formatu JSON (firmver ≥1.8.0), stanje fizičkog ulaza i događaje ulaza (kratki pritisak, dvostruki i trostruki klik, dugi pritisak). Te se mogućnosti mogu dodati u nekom budućem ažuriranju predloška.
Rješavanje problema
Uređaj ne šalje podatke
- Provjerite je li Shelly 1PM spojen na Wi-Fi i je li MQTT uključen u postavkama uređaja
- Provjerite odgovara li korisnička varijabla
pulgNtopictočno Device ID-u (npr.shelly1pm-112233) - Provjerite jesu li IP adresa i port MQTT brokera ispravni u postavkama modula
- MQTT klijentom (npr. MQTT Explorer) pretplatite se na
shellies/#i provjerite objavljuje li uređaj poruke
Očitanja snage pokazuju nulu
- Provjerite je li trošilo spojeno preko releja Shelly (a ne premošteno)
- Provjerite je li relej uključen, jer brojilo mjeri samo kada kroz relej teče struja
- MQTT klijentom se pretplatite na
shellies/<id>/relay/0/poweri provjerite šalje li uređaj vrijednost veću od nule
Upozorenje o pregrijavanju
Shelly 1PM 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 oko uređaja, osobito pri sklapanju velikih opterećenja.
Uređaji Shelly Gen1 ne podržavaju MQTT preko TLS-a. Komunikacija između uređaja i MQTT brokera nije šifrirana (obični MQTT, port 1883). Pobrinite se da je MQTT broker u pouzdanoj lokalnoj mreži.