
Shelly Plus i4 je kompaktni Wi-Fi modul s 4 digitalna ulaza. Nema releje ni izlaze: radi isključivo kao ulazni uređaj koji prepoznaje pritiske tipkala i stanja prekidača na četiri neovisne stezaljke (SW1–SW4). Stane iza standardnog zidnog prekidača (37 × 42 × 16 mm), a napaja se naponom 110–240 V AC. TapHome s uređajem komunicira preko MQTT-a pomoću obavijesti Gen2+ JSON-RPC 2.0 u lokalnoj mreži, pa veza s oblakom nije potrebna.
Svaki od četiri ulaza može se neovisno postaviti u način rada button (prepoznaje jednostruki i dvostruki klik te dugi pritisak) ili način rada switch (prepoznaje stanje otvoreno/zatvoreno). Predložak TapHome za svaki ulaz stvara i uređaj tipkalo i uređaj magnetski kontakt (reed kontakt): koristite onaj koji odgovara postavci ulaza u web-sučelju Shelly.
Konfiguracija
Postavljanje MQTT brokera
Shelly Plus i4 komunicira preko MQTT-a. U mreži vam treba MQTT broker (npr. Mosquitto). U web-sučelju Shelly (http://{device-ip}) idite na Settings → MQTT, omogućite MQTT i unesite IP adresu i port brokera.
Parametri pri uvozu predloška
Pri uvozu predloška u TapHome unesite tri parametra:
| Parametar | Opis | Primjer |
|---|---|---|
| MQTT Broker IP | IP adresa MQTT brokera | 192.168.1.10 |
| MQTT Broker Port | Port brokera (zadano 1883) | 1883 |
| Shelly ID | MQTT Client ID iz web-sučelja Shelly → Settings → MQTT | shellyplusi4-xxxxxxxxxxxx |
Postavljanje načina rada ulaza
Nakon uvoza predloška postavite svaki ulaz u web-sučelju Shelly (http://{device-ip}) → Inputs:
- Način rada button — za tipkala bez zadržavanja položaja. U sustavu TapHome koristite odgovarajući uređaj Tipkalo 1–4.
- Način rada switch — za preklopne prekidače ili magnetske kontakte. U sustavu TapHome koristite odgovarajući uređaj Sklopka 1–4.
Svaki fizički ulaz u jednom trenutku može biti samo jedne vrste. Ako je ulaz postavljen u način rada switch, a TapHome primi događaj tipkala (ili obrnuto), skripta za primanje poruka javlja grešku o neusklađenosti.
Mogućnosti uređaja
Prepoznavanje tipkala (Tipkalo 1–4)
Četiri uređaja tipkala primaju MQTT poruke NotifyEvent u temi {device_id}/events/rpc. Svako tipkalo prepoznaje tri vrste pritiska i pridružuje im brojčane vrijednosti:
| Vrsta pritiska | Vrijednost |
|---|---|
| Jednostruki klik | 1 |
| Dugi pritisak | 2 |
| Dvostruki klik | 3 |
Uređaji tipkala su samo za čitanje i javljaju posljednji prepoznati događaj. Svako tipkalo prima događaje iz odgovarajuće komponente ulaza (input:0 do input:3).
Prepoznavanje prekidača / magnetskog kontakta (Sklopka 1–4)
Četiri uređaja magnetski kontakt primaju MQTT poruke NotifyStatus. Svaka sklopka čita binarno stanje odgovarajućeg ulaza:
| Stanje | Vrijednost |
|---|---|
| Zatvoreno (aktivno) | 1 |
| Otvoreno (neaktivno) | 0 |
Uređaji sklopki su samo za čitanje, s intervalom očitavanja od 2,5 sekunde. Prikladni su za preklopne prekidače, magnetske reed kontakte ili bilo koji binarni senzor sa stanjima uključeno/isključeno spojen na ulazne stezaljke.
Dodatne mogućnosti
API uređaja Shelly Plus i4 podržava i prepoznavanje trostrukog klika, neobrađene događaje pritiska i otpuštanja tipke te programsku metodu Input.Trigger (postoji samo na uređajima i4) koja može slati događaje bez fizičkog ulaza. Dijagnostika sustava (vrijeme rada, MAC, Wi-Fi RSSI) dostupna je preko HTTP RPC-a, ali ovaj predložak, koji koristi samo MQTT, tu dijagnostiku ne daje. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
Pritisci tipkala se ne prepoznaju
- Provjerite je li ulaz u web-sučelju Shelly → Inputs postavljen u način rada button
- Provjerite je li TapHome spojen na MQTT broker i odgovara li Shelly ID MQTT Client ID-ju uređaja
- Ako TapHome prikazuje grešku „Device is set as switch”, ulaz je u načinu rada switch: promijenite ga u web-sučelju Shelly u način rada button ili umjesto toga koristite uređaj Sklopka 1–4
Stanje prekidača se ne ažurira
- Provjerite je li ulaz u web-sučelju Shelly → Inputs postavljen u način rada switch
- Ako TapHome prikazuje grešku „Device is set as button”, ulaz je u načinu rada button: promijenite ga u način rada switch ili umjesto toga koristite uređaj Tipkalo 1–4
- Prebacite fizički prekidač i provjerite pojavljuju li se na MQTT brokeru poruke
NotifyStatusu temishellyplusi4-{id}/events/rpc
Uređaj nije dostupan
- Provjerite je li Shelly spojen na Wi-Fi: plava LED dioda treba stalno svijetliti
- Provjerite je li MQTT omogućen u web-sučelju Shelly → Settings → MQTT i je li adresa brokera ispravna
- Za pristup web-sučelju Shelly pokušajte koristiti mDNS naziv hosta (
shellyplusi4-AABBCCDDEE.local) - Provjerite radi li MQTT broker i je li dostupan i iz TapHome Core i s uređaja Shelly
Shelly Plus i4 ima MQTT ograničenje od 80 obavijesti u razdoblju od 60 sekundi. Brzi uzastopni pritisci tipkala mogu prijeći to ograničenje, pa se neki događaji mogu izgubiti. To je ograničenje na razini firmvera.