
Shelly Plus i4 to kompaktowy moduł wejścia cyfrowego Wi-Fi z 4 kanałami. Nie posiada przekaźników ani wyjść — działa wyłącznie jako urządzenie wejściowe wykrywające naciśnięcia przycisków i stany przełączników na czterech niezależnych zaciskach (SW1–SW4). Mieści się za standardowym włącznikiem ściennym (37 x 42 x 16 mm) i jest zasilany napięciem 110–240 VAC. TapHome komunikuje się z urządzeniem przez MQTT za pomocą powiadomień Gen2+ JSON-RPC 2.0 w sieci lokalnej — połączenie z chmurą nie jest wymagane.
Każde z czterech wejść można niezależnie skonfigurować jako tryb przycisku (wykrywanie pojedynczego naciśnięcia, podwójnego naciśnięcia, długiego naciśnięcia) lub tryb przełącznika (wykrywanie stanu otwarty/zamknięty). Szablon TapHome tworzy dla każdego wejścia zarówno urządzenie przycisku, jak i kontaktu reedowego — używasz tego, które odpowiada konfiguracji wejścia w interfejsie webowym Shelly.
Konfiguracja
Konfiguracja brokera MQTT
Shelly Plus i4 komunikuje się przez MQTT. Potrzebujesz brokera MQTT działającego w sieci (np. Mosquitto). W interfejsie webowym Shelly (http://{ip-urzadzenia}) przejdź do Ustawienia → MQTT i włącz MQTT, podając adres IP i port brokera.
Parametry importu szablonu
Podczas importu szablonu w TapHome podaj trzy parametry:
| Parametr | Opis | Przykład |
|---|---|---|
| MQTT Broker IP | Adres IP brokera MQTT | 192.168.1.10 |
| MQTT Broker Port | Port brokera (domyślnie 1883) | 1883 |
| Shelly ID | MQTT client ID z interfejsu webowego Shelly → Ustawienia → MQTT | shellyplusi4-xxxxxxxxxxxx |
Konfiguracja trybu wejścia
Po zaimportowaniu szablonu skonfiguruj każde wejście w interfejsie webowym Shelly (http://{ip-urzadzenia}) → Wejścia:
- Tryb przycisku — dla przycisków chwilowych. Użyj odpowiedniego urządzenia Przycisk 1–4 w TapHome.
- Tryb przełącznika — dla przełączników dźwigniowych lub kontaktów reedowych. Użyj odpowiedniego urządzenia Przełącznik 1–4 w TapHome.
Każde wejście fizyczne może być jednocześnie tylko jednego typu. Jeśli wejście jest ustawione w trybie przełącznika, ale TapHome otrzyma zdarzenie przycisku (lub odwrotnie), skrypt nasłuchujący zgłasza błąd niezgodności.
Możliwości urządzenia
Wykrywanie naciśnięć przycisków (Przycisk 1–4)
Cztery urządzenia przycisków nasłuchują komunikatów MQTT NotifyEvent na topiku {device_id}/events/rpc. Każdy przycisk wykrywa trzy typy naciśnięć i mapuje je na wartości numeryczne:
| Typ naciśnięcia | Wartość |
|---|---|
| Pojedyncze naciśnięcie | 1 |
| Długie naciśnięcie | 2 |
| Podwójne naciśnięcie | 3 |
Urządzenia przycisków są tylko do odczytu — raportują ostatnio wykryte zdarzenie. Każdy przycisk nasłuchuje zdarzeń ze swojego odpowiedniego komponentu wejściowego (input:0 do input:3).
Wykrywanie przełącznika/kontaktu reedowego (Przełącznik 1–4)
Cztery urządzenia kontaktów reedowych nasłuchują komunikatów MQTT NotifyStatus. Każdy przełącznik odczytuje binarny stan swojego odpowiedniego wejścia:
| Stan | Wartość |
|---|---|
| Zamknięty (aktywny) | 1 |
| Otwarty (nieaktywny) | 0 |
Urządzenia przełączników są tylko do odczytu z interwałem odpytywania 2,5 sekundy. Nadają się do przełączników dźwigniowych, magnetycznych kontaktów reedowych lub dowolnego binarnego czujnika włącz/wyłącz podłączonego do zacisków wejściowych.
Dodatkowe możliwości
API Shelly Plus i4 obsługuje również wykrywanie potrójnego naciśnięcia, surowe zdarzenia button-down/button-up oraz programową metodę Input.Trigger (unikalną dla urządzeń i4), która może emitować zdarzenia bez fizycznego wejścia. Diagnostyka systemowa (uptime, MAC, WiFi RSSI) jest dostępna przez HTTP RPC, ale nie jest udostępniona w tym szablonie opartym wyłącznie na MQTT. Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Naciśnięcia przycisków nie są wykrywane
- Sprawdź, czy wejście jest skonfigurowane w trybie przycisku w interfejsie webowym Shelly → Wejścia
- Sprawdź, czy TapHome jest podłączony do brokera MQTT i czy Shelly ID odpowiada MQTT client ID urządzenia
- Jeśli TapHome wyświetla błąd “Device is set as switch”, wejście jest w trybie przełącznika — zmień je na tryb przycisku w interfejsie webowym Shelly lub użyj zamiast tego urządzenia Przełącznik 1–4
Stan przełącznika się nie aktualizuje
- Sprawdź, czy wejście jest skonfigurowane w trybie przełącznika w interfejsie webowym Shelly → Wejścia
- Jeśli TapHome wyświetla błąd “Device is set as button”, wejście jest w trybie przycisku — zmień je na tryb przełącznika lub użyj zamiast tego urządzenia Przycisk 1–4
- Przełącz fizyczny przełącznik i sprawdź broker MQTT pod kątem komunikatów
NotifyStatusna topikushellyplusi4-{id}/events/rpc
Urządzenie nieosiągalne
- Sprawdź, czy Shelly jest połączony z Wi-Fi — niebieska dioda LED powinna świecić ciągle
- Potwierdź, że MQTT jest włączone w interfejsie webowym Shelly → Ustawienia → MQTT i adres brokera jest poprawny
- Spróbuj użyć nazwy hosta mDNS (
shellyplusi4-AABBCCDDEE.local) do uzyskania dostępu do interfejsu webowego Shelly - Sprawdź, czy broker MQTT działa i jest dostępny zarówno z TapHome Core, jak i z urządzenia Shelly
Shelly Plus i4 ma limit MQTT wynoszący 80 powiadomień na 60-sekundowe okno. Szybkie, powtarzające się naciskanie przycisków może przekroczyć ten limit i spowodować utratę niektórych zdarzeń. Jest to ograniczenie na poziomie firmware.