
Lo Shelly Plus i4 è un modulo di ingresso digitale Wi-Fi compatto a 4 canali. Non ha relè né uscite — funziona esclusivamente come dispositivo di ingresso che rileva pressioni di pulsanti e stati degli interruttori su quattro morsetti indipendenti (SW1–SW4). Si installa dietro un interruttore a parete standard (37 x 42 x 16 mm) ed è alimentato a 110–240 VAC. TapHome comunica con il dispositivo tramite MQTT utilizzando notifiche Gen2+ JSON-RPC 2.0 sulla rete locale — non è richiesta alcuna connessione cloud.
Ciascuno dei quattro ingressi può essere configurato indipendentemente in modalità pulsante (rileva pressione singola, pressione doppia, pressione lunga) o modalità interruttore (rileva stato aperto/chiuso). Il template TapHome crea per ogni ingresso sia un dispositivo pulsante che un dispositivo contatto reed — si utilizza quello che corrisponde alla configurazione dell’ingresso nell’interfaccia web dello Shelly.
Configurazione
Configurazione del broker MQTT
Lo Shelly Plus i4 comunica tramite MQTT. È necessario un broker MQTT nella propria rete (ad es. Mosquitto). Nell’interfaccia web dello Shelly (http://{ip-dispositivo}), andare in Impostazioni → MQTT e abilitare MQTT, inserendo l’indirizzo IP e la porta del broker.
Parametri di importazione del template
Durante l’importazione del template in TapHome, inserire tre parametri:
| Parametro | Descrizione | Esempio |
|---|---|---|
| MQTT Broker IP | Indirizzo IP del broker MQTT | 192.168.1.10 |
| MQTT Broker Port | Porta del broker (predefinita 1883) | 1883 |
| Shelly ID | MQTT client ID dall’interfaccia web dello Shelly → Impostazioni → MQTT | shellyplusi4-xxxxxxxxxxxx |
Configurazione della modalità di ingresso
Dopo l’importazione del template, configurare ciascun ingresso nell’interfaccia web dello Shelly (http://{ip-dispositivo}) → Ingressi:
- Modalità pulsante — per pulsanti a impulso. Utilizzare il corrispondente dispositivo Pulsante 1–4 in TapHome.
- Modalità interruttore — per interruttori a levetta o contatti reed. Utilizzare il corrispondente dispositivo Interruttore 1–4 in TapHome.
Ogni ingresso fisico può essere di un solo tipo alla volta. Se un ingresso è impostato in modalità interruttore ma TapHome riceve un evento pulsante (o viceversa), lo script listener segnala un errore di mancata corrispondenza.
Funzionalità del dispositivo
Rilevamento pressione pulsante (Pulsante 1–4)
Quattro dispositivi pulsante ascoltano i messaggi MQTT NotifyEvent sul topic {device_id}/events/rpc. Ogni pulsante rileva tre tipi di pressione e li mappa a valori numerici:
| Tipo di pressione | Valore |
|---|---|
| Pressione singola | 1 |
| Pressione lunga | 2 |
| Pressione doppia | 3 |
I dispositivi pulsante sono di sola lettura — riportano l’ultimo evento rilevato. Ogni pulsante ascolta gli eventi dal suo componente di ingresso corrispondente (input:0 fino a input:3).
Rilevamento interruttore/contatto reed (Interruttore 1–4)
Quattro dispositivi contatto reed ascoltano i messaggi MQTT NotifyStatus. Ogni interruttore legge lo stato binario del suo ingresso corrispondente:
| Stato | Valore |
|---|---|
| Chiuso (attivo) | 1 |
| Aperto (inattivo) | 0 |
I dispositivi interruttore sono di sola lettura con un intervallo di polling di 2,5 secondi. Sono adatti per interruttori a levetta, contatti reed magnetici o qualsiasi sensore binario on/off collegato ai morsetti di ingresso.
Funzionalità aggiuntive
L’API dello Shelly Plus i4 supporta anche il rilevamento della tripla pressione, eventi raw button-down/button-up e un metodo programmatico Input.Trigger (unico per i dispositivi i4) che può emettere eventi senza ingresso fisico. La diagnostica di sistema (uptime, MAC, WiFi RSSI) è disponibile tramite HTTP RPC ma non è esposta in questo template esclusivamente MQTT. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Le pressioni dei pulsanti non vengono rilevate
- Verificare che l’ingresso sia configurato in modalità pulsante nell’interfaccia web dello Shelly → Ingressi
- Controllare che TapHome sia connesso al broker MQTT e che lo Shelly ID corrisponda al MQTT client ID del dispositivo
- Se TapHome mostra l’errore “Device is set as switch”, l’ingresso è in modalità interruttore — cambiarlo in modalità pulsante nell’interfaccia web dello Shelly oppure utilizzare il dispositivo Interruttore 1–4
Lo stato dell’interruttore non si aggiorna
- Verificare che l’ingresso sia configurato in modalità interruttore nell’interfaccia web dello Shelly → Ingressi
- Se TapHome mostra l’errore “Device is set as button”, l’ingresso è in modalità pulsante — cambiarlo in modalità interruttore oppure utilizzare il dispositivo Pulsante 1–4
- Azionare l’interruttore fisico e controllare il broker MQTT per messaggi
NotifyStatussul topicshellyplusi4-{id}/events/rpc
Dispositivo non raggiungibile
- Verificare che lo Shelly sia connesso al Wi-Fi — il LED blu dovrebbe essere acceso fisso
- Confermare che MQTT è abilitato nell’interfaccia web dello Shelly → Impostazioni → MQTT e che l’indirizzo del broker è corretto
- Provare a utilizzare l’hostname mDNS (
shellyplusi4-AABBCCDDEE.local) per accedere all’interfaccia web dello Shelly - Controllare che il broker MQTT sia in esecuzione e raggiungibile sia da TapHome Core che dal dispositivo Shelly
Lo Shelly Plus i4 ha un limite MQTT di 80 notifiche per finestra di 60 secondi. Pressioni rapide e ripetute dei pulsanti possono superare questo limite e causare la perdita di alcuni eventi. Si tratta di una limitazione a livello firmware.