
Shelly Plus i4 este un modul Wi-Fi compact cu 4 intrări digitale. Nu are relee sau ieșiri — funcționează doar ca dispozitiv de intrare, care detectează apăsările butoanelor și stările întrerupătoarelor pe patru borne independente (SW1–SW4). Se montează în spatele unui întrerupător de perete standard (37 x 42 x 16 mm) și se alimentează la 110–240 VAC. TapHome comunică cu dispozitivul prin MQTT, folosind notificările JSON-RPC 2.0 Gen2+ în rețeaua locală — nu este necesară conexiunea la cloud.
Fiecare dintre cele patru intrări se poate configura independent fie în modul buton (detectează apăsarea simplă, apăsarea dublă și apăsarea lungă), fie în modul întrerupător (detectează starea deschis/închis). Șablonul TapHome creează pentru fiecare intrare atât un dispozitiv de tip buton, cât și un dispozitiv de tip contact reed — îl folosiți pe cel care corespunde configurării intrării în interfața web Shelly.
Configurare
Configurarea brokerului MQTT
Shelly Plus i4 comunică prin MQTT. Aveți nevoie de un broker MQTT care rulează în rețeaua dvs. (de ex. Mosquitto). În interfața web Shelly (http://{device-ip}), mergeți la Settings → MQTT, activați MQTT și introduceți adresa IP și portul brokerului.
Parametrii de import ai șablonului
La importul șablonului în TapHome, introduceți trei parametri:
| Parametru | Descriere | Exemplu |
|---|---|---|
| MQTT Broker IP | Adresa IP a brokerului MQTT | 192.168.1.10 |
| MQTT Broker Port | Portul brokerului (implicit 1883) | 1883 |
| Shelly ID | ID-ul de client MQTT din interfața web Shelly → Settings → MQTT | shellyplusi4-xxxxxxxxxxxx |
Configurarea modului intrărilor
După importul șablonului, configurați fiecare intrare în interfața web Shelly (http://{device-ip}) → Inputs:
- Modul buton — pentru butoane cu revenire. Folosiți dispozitivul corespunzător Buton 1–4 în TapHome.
- Modul întrerupător — pentru întrerupătoare cu reținere sau contacte reed. Folosiți dispozitivul corespunzător Întrerupător 1–4 în TapHome.
Fiecare intrare fizică poate avea la un moment dat un singur tip. Dacă o intrare este setată în modul întrerupător, dar TapHome primește un eveniment de buton (sau invers), scriptul de ascultare semnalează o eroare care indică nepotrivirea.
Funcțiile dispozitivului
Detectarea apăsării butoanelor (Buton 1–4)
Patru dispozitive de tip buton ascultă mesajele MQTT NotifyEvent din topicul {device_id}/events/rpc. Fiecare buton detectează trei tipuri de apăsare și le transformă în valori numerice:
| Tip de apăsare | Valoare |
|---|---|
| Apăsare simplă | 1 |
| Apăsare lungă | 2 |
| Apăsare dublă | 3 |
Dispozitivele de tip buton sunt doar pentru citire — raportează ultimul eveniment detectat. Fiecare buton ascultă evenimentele componentei de intrare corespunzătoare (de la input:0 până la input:3).
Detectarea întrerupătoarelor/contactelor reed (Întrerupător 1–4)
Patru dispozitive de tip contact reed ascultă mesajele MQTT NotifyStatus. Fiecare întrerupător citește starea binară a intrării corespunzătoare:
| Stare | Valoare |
|---|---|
| Închis (activ) | 1 |
| Deschis (inactiv) | 0 |
Dispozitivele de tip întrerupător sunt doar pentru citire, cu un interval de interogare de 2,5 secunde. Sunt potrivite pentru întrerupătoare cu reținere, contacte reed magnetice sau orice senzor binar pornit/oprit conectat la bornele de intrare.
Funcții suplimentare
API-ul Shelly Plus i4 acceptă și detectarea apăsării triple, evenimentele brute de apăsare și eliberare a butonului (button-down/button-up) și metoda programatică Input.Trigger (specifică dispozitivelor i4), care poate genera evenimente fără o intrare fizică. Diagnosticarea sistemului (timp de funcționare, MAC, Wi-Fi RSSI) este disponibilă prin HTTP RPC, dar nu este inclusă în acest șablon exclusiv MQTT. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Apăsările butoanelor nu sunt detectate
- Verificați dacă intrarea este configurată în modul button în interfața web Shelly → Inputs
- Verificați dacă TapHome este conectat la brokerul MQTT și dacă Shelly ID corespunde ID-ului de client MQTT al dispozitivului
- Dacă TapHome afișează eroarea „Device is set as switch”, intrarea este în modul întrerupător — schimbați-o în modul buton în interfața web Shelly sau folosiți în schimb dispozitivul Întrerupător 1–4
Starea întrerupătorului nu se actualizează
- Verificați dacă intrarea este configurată în modul switch în interfața web Shelly → Inputs
- Dacă TapHome afișează eroarea „Device is set as button”, intrarea este în modul buton — schimbați-o în modul întrerupător sau folosiți în schimb dispozitivul Buton 1–4
- Comutați întrerupătorul fizic și verificați în brokerul MQTT mesajele
NotifyStatusdin topiculshellyplusi4-{id}/events/rpc
Dispozitivul nu este accesibil
- Verificați dacă Shelly este conectat la Wi-Fi — LED-ul albastru trebuie să lumineze continuu
- Verificați dacă MQTT este activat în interfața web Shelly → Settings → MQTT și dacă adresa brokerului este corectă
- Încercați să folosiți numele de gazdă mDNS (
shellyplusi4-AABBCCDDEE.local) pentru a accesa interfața web Shelly - Verificați dacă brokerul MQTT rulează și este accesibil atât din TapHome Core, cât și de pe dispozitivul Shelly
Shelly Plus i4 are o limită de 80 de notificări MQTT într-un interval de 60 de secunde. Apăsările repetate rapid ale butoanelor pot depăși această limită, iar unele evenimente se pot pierde. Este o limitare a firmware-ului.