
Shelly Plus i4 je kompaktný Wi-Fi 4-kanálový digitálny vstupný modul. Nemá žiadne relé ani výstupy — funguje čisto ako vstupné zariadenie, ktoré detekuje stlačenia tlačidiel a stavy prepínačov na štyroch nezávislých svorkách (SW1–SW4). Zmestí sa za štandardný nástenný vypínač (37 x 42 x 16 mm) a napája sa 110–240 VAC. TapHome komunikuje so zariadením cez MQTT pomocou Gen2+ JSON-RPC 2.0 notifikácií v lokálnej sieti — cloudové pripojenie nie je potrebné.
Každý zo štyroch vstupov je možné nezávisle nakonfigurovať ako režim tlačidla (detekcia jedného stlačenia, dvojitého stlačenia, dlhého stlačenia) alebo režim prepínača (detekcia stavu zapnuté/vypnuté). Šablóna TapHome vytvára pre každý vstup zariadenie tlačidla aj jazýčkového kontaktu — používate to, ktoré zodpovedá konfigurácii vstupu vo webovom rozhraní Shelly.
Konfigurácia
Nastavenie MQTT brokera
Shelly Plus i4 komunikuje cez MQTT. Potrebujete MQTT broker bežiaci vo vašej sieti (napr. Mosquitto). Vo webovom rozhraní Shelly (http://{ip-zariadenia}) prejdite do Nastavenia → MQTT a aktivujte MQTT, zadajte IP adresu a port brokera.
Parametre importu šablóny
Počas importu šablóny v TapHome zadajte tri parametre:
| Parameter | Popis | Príklad |
|---|---|---|
| MQTT Broker IP | IP adresa MQTT brokera | 192.168.1.10 |
| MQTT Broker Port | Port brokera (predvolený 1883) | 1883 |
| Shelly ID | MQTT client ID z webového rozhrania Shelly → Nastavenia → MQTT | shellyplusi4-xxxxxxxxxxxx |
Konfigurácia režimu vstupu
Po importovaní šablóny nakonfigurujte každý vstup vo webovom rozhraní Shelly (http://{ip-zariadenia}) → Vstupy:
- Režim tlačidla — pre impulzné tlačidlá. Použite zodpovedajúce zariadenie Tlačidlo 1–4 v TapHome.
- Režim prepínača — pre páčkové prepínače alebo jazýčkové kontakty. Použite zodpovedajúce zariadenie Prepínač 1–4 v TapHome.
Každý fyzický vstup môže byť naraz iba jedného typu. Ak je vstup nastavený v režime prepínača, ale TapHome prijme udalosť tlačidla (alebo naopak), listener skript vyhlási chybu o nesúlade.
Možnosti zariadenia
Detekcia stlačenia tlačidiel (Tlačidlo 1–4)
Štyri zariadenia tlačidiel počúvajú MQTT NotifyEvent správy na topiku {device_id}/events/rpc. Každé tlačidlo detekuje tri typy stlačení a mapuje ich na číselné hodnoty:
| Typ stlačenia | Hodnota |
|---|---|
| Jednoduché stlačenie | 1 |
| Dlhé stlačenie | 2 |
| Dvojité stlačenie | 3 |
Zariadenia tlačidiel sú len na čítanie — hlásenia o poslednej detekovanej udalosti. Každé tlačidlo počúva udalosti zo zodpovedajúceho vstupného komponentu (input:0 až input:3).
Detekcia prepínača/jazýčkového kontaktu (Prepínač 1–4)
Štyri zariadenia jazýčkových kontaktov počúvajú MQTT NotifyStatus správy. Každý prepínač číta binárny stav zodpovedajúceho vstupu:
| Stav | Hodnota |
|---|---|
| Zatvorený (aktívny) | 1 |
| Otvorený (neaktívny) | 0 |
Zariadenia prepínačov sú len na čítanie s intervalom dotazovania 2,5 sekundy. Sú vhodné pre páčkové prepínače, magnetické jazýčkové kontakty alebo akýkoľvek binárny on/off senzor pripojený na vstupné svorky.
Ďalšie možnosti
Shelly Plus i4 API taktiež podporuje detekciu trojitého stlačenia, surové udalosti button-down/button-up a programatickú metódu Input.Trigger (unikátnu pre zariadenia i4), ktorá dokáže emitovať udalosti bez fyzického vstupu. Systémová diagnostika (uptime, MAC, WiFi RSSI) je dostupná cez HTTP RPC, ale nie je sprístupnená v tejto šablóne určenej len pre MQTT. Tieto možnosti môžu byť doplnené v budúcej aktualizácii šablóny.
Riešenie problémov
Stlačenia tlačidiel nie sú detekované
- Overte, že vstup je nakonfigurovaný v režime tlačidla vo webovom rozhraní Shelly → Vstupy
- Skontrolujte, že TapHome je pripojený k MQTT brokeru a Shelly ID zodpovedá MQTT client ID zariadenia
- Ak TapHome zobrazuje chybu “Device is set as switch”, vstup je v režime prepínača — zmeňte ho na režim tlačidla vo webovom rozhraní Shelly alebo namiesto toho použite zariadenie Prepínač 1–4
Stav prepínača sa neaktualizuje
- Overte, že vstup je nakonfigurovaný v režime prepínača vo webovom rozhraní Shelly → Vstupy
- Ak TapHome zobrazuje chybu “Device is set as button”, vstup je v režime tlačidla — zmeňte ho na režim prepínača alebo namiesto toho použite zariadenie Tlačidlo 1–4
- Prepnite fyzický prepínač a skontrolujte MQTT broker, či prichádzajú
NotifyStatussprávy na topikushellyplusi4-{id}/events/rpc
Zariadenie nie je dostupné
- Overte, že Shelly je pripojený k Wi-Fi — modrá LED dióda by mala svietiť neprerušovane
- Potvrďte, že MQTT je aktivované vo webovom rozhraní Shelly → Nastavenia → MQTT a adresa brokera je správna
- Skúste použiť mDNS hostname (
shellyplusi4-AABBCCDDEE.local) na prístup k webovému rozhraniu Shelly - Skontrolujte, že MQTT broker beží a je prístupný z TapHome Core aj zo zariadenia Shelly
Shelly Plus i4 má MQTT limit 80 notifikácií za 60-sekundové okno. Rýchle opakované stláčanie tlačidiel môže tento limit prekročiť a spôsobiť stratu niektorých udalostí. Toto je obmedzenie na úrovni firmvéru.