
Shelly Plus i4 je kompaktní Wi-Fi 4kanálový digitální vstupní modul. Nemá žádná relé ani výstupy — funguje čistě jako vstupní zařízení, které detekuje stisknutí tlačítek a stavy přepínačů na čtyřech nezávislých svorkách (SW1–SW4). Vejde se za standardní nástěnný vypínač (37 x 42 x 16 mm) a napájí se 110–240 VAC. TapHome komunikuje se zařízením přes MQTT pomocí Gen2+ JSON-RPC 2.0 notifikací v lokální síti — cloudové připojení není potřeba.
Každý ze čtyř vstupů lze nezávisle nakonfigurovat jako režim tlačítka (detekce jednoduchého stisknutí, dvojitého stisknutí, dlouhého stisknutí) nebo režim přepínače (detekce stavu zapnuto/vypnuto). Šablona TapHome vytváří pro každý vstup zařízení tlačítka i jazýčkového kontaktu — používáte to, které odpovídá konfiguraci vstupu ve webovém rozhraní Shelly.
Konfigurace
Nastavení MQTT brokera
Shelly Plus i4 komunikuje přes MQTT. Potřebujete MQTT broker běžící ve vaší síti (např. Mosquitto). Ve webovém rozhraní Shelly (http://{ip-zarizeni}) přejděte do Nastavení → MQTT a aktivujte MQTT, zadejte IP adresu a port brokera.
Parametry importu šablony
Během importu šablony v TapHome zadejte tři parametry:
| Parametr | Popis | Příklad |
|---|---|---|
| MQTT Broker IP | IP adresa MQTT brokera | 192.168.1.10 |
| MQTT Broker Port | Port brokera (výchozí 1883) | 1883 |
| Shelly ID | MQTT client ID z webového rozhraní Shelly → Nastavení → MQTT | shellyplusi4-xxxxxxxxxxxx |
Konfigurace režimu vstupu
Po importování šablony nakonfigurujte každý vstup ve webovém rozhraní Shelly (http://{ip-zarizeni}) → Vstupy:
- Režim tlačítka — pro impulzní tlačítka. Použijte odpovídající zařízení Tlačítko 1–4 v TapHome.
- Režim přepínače — pro páčkové přepínače nebo jazýčkové kontakty. Použijte odpovídající zařízení Přepínač 1–4 v TapHome.
Každý fyzický vstup může být naráz pouze jednoho typu. Pokud je vstup nastaven v režimu přepínače, ale TapHome přijme událost tlačítka (nebo naopak), listener skript vyhlásí chybu o nesouladu.
Možnosti zařízení
Detekce stisknutí tlačítek (Tlačítko 1–4)
Čtyři zařízení tlačítek naslouchají MQTT NotifyEvent zprávám na topiku {device_id}/events/rpc. Každé tlačítko detekuje tři typy stisknutí a mapuje je na číselné hodnoty:
| Typ stisknutí | Hodnota |
|---|---|
| Jednoduché stisknutí | 1 |
| Dlouhé stisknutí | 2 |
| Dvojité stisknutí | 3 |
Zařízení tlačítek jsou pouze ke čtení — hlásí poslední detekovanou událost. Každé tlačítko naslouchá událostem ze svého odpovídajícího vstupního komponentu (input:0 až input:3).
Detekce přepínače/jazýčkového kontaktu (Přepínač 1–4)
Čtyři zařízení jazýčkových kontaktů naslouchají MQTT NotifyStatus zprávám. Každý přepínač čte binární stav svého odpovídajícího vstupu:
| Stav | Hodnota |
|---|---|
| Zavřený (aktivní) | 1 |
| Otevřený (neaktivní) | 0 |
Zařízení přepínačů jsou pouze ke čtení s intervalem dotazování 2,5 sekundy. Jsou vhodná pro páčkové přepínače, magnetické jazýčkové kontakty nebo jakýkoli binární on/off senzor připojený ke vstupním svorkám.
Další možnosti
Shelly Plus i4 API také podporuje detekci trojitého stisknutí, surové události button-down/button-up a programatickou metodu Input.Trigger (unikátní pro zařízení i4), která dokáže emitovat události bez fyzického vstupu. Systémová diagnostika (uptime, MAC, WiFi RSSI) je dostupná přes HTTP RPC, ale není zpřístupněna v této šabloně určené pouze pro MQTT. Tyto možnosti mohou být doplněny v budoucí aktualizaci šablony.
Řešení problémů
Stisknutí tlačítek nejsou detekována
- Ověřte, že vstup je nakonfigurován v režimu tlačítka ve webovém rozhraní Shelly → Vstupy
- Zkontrolujte, že TapHome je připojen k MQTT brokeru a Shelly ID odpovídá MQTT client ID zařízení
- Pokud TapHome zobrazuje chybu “Device is set as switch”, vstup je v režimu přepínače — změňte ho na režim tlačítka ve webovém rozhraní Shelly nebo místo toho použijte zařízení Přepínač 1–4
Stav přepínače se neaktualizuje
- Ověřte, že vstup je nakonfigurován v režimu přepínače ve webovém rozhraní Shelly → Vstupy
- Pokud TapHome zobrazuje chybu “Device is set as button”, vstup je v režimu tlačítka — změňte ho na režim přepínače nebo místo toho použijte zařízení Tlačítko 1–4
- Přepněte fyzický přepínač a zkontrolujte MQTT broker, zda přicházejí
NotifyStatuszprávy na topikushellyplusi4-{id}/events/rpc
Zařízení není dostupné
- Ověřte, že Shelly je připojen k Wi-Fi — modrá LED dioda by měla svítit nepřerušovaně
- Potvrďte, že MQTT je aktivováno ve webovém rozhraní Shelly → Nastavení → MQTT a adresa brokera je správná
- Zkuste použít mDNS hostname (
shellyplusi4-AABBCCDDEE.local) pro přístup k webovému rozhraní Shelly - Zkontrolujte, že MQTT broker běží a je přístupný z TapHome Core i ze zařízení Shelly
Shelly Plus i4 má MQTT limit 80 notifikací za 60sekundové okno. Rychlé opakované stisknutí tlačítek může tento limit překročit a způsobit ztrátu některých událostí. Jedná se o omezení na úrovni firmwaru.