
Der Shelly Plus i4 ist ein kompaktes WLAN-4-Kanal-Digitaleingangsmodul. Er verfügt über keine Relais oder Ausgänge — er funktioniert ausschließlich als Eingangsgerät, das Tastendruck und Schalterzustände an vier unabhängigen Klemmen (SW1–SW4) erkennt. Er passt hinter einen Standard-Wandschalter (37 x 42 x 16 mm) und wird mit 110–240 VAC versorgt. TapHome kommuniziert mit dem Gerät über MQTT mittels Gen2+ JSON-RPC 2.0-Benachrichtigungen im lokalen Netzwerk — keine Cloud-Verbindung erforderlich.
Jeder der vier Eingänge kann unabhängig als Tastermodus (erkennt Einzeldruck, Doppeldruck, langen Druck) oder Schaltermodus (erkennt offen/geschlossen-Zustand) konfiguriert werden. Die TapHome-Vorlage erstellt für jeden Eingang sowohl ein Taster- als auch ein Reedkontakt-Gerät — Sie verwenden dasjenige, das der Konfiguration des Eingangs in der Shelly-Weboberfläche entspricht.
Konfiguration
MQTT-Broker-Einrichtung
Der Shelly Plus i4 kommuniziert über MQTT. Sie benötigen einen MQTT-Broker in Ihrem Netzwerk (z. B. Mosquitto). Gehen Sie in der Shelly-Weboberfläche (http://{geraete-ip}) zu Einstellungen → MQTT und aktivieren Sie MQTT, indem Sie die IP-Adresse und den Port des Brokers eingeben.
Parameter des Vorlagenimports
Beim Vorlagenimport in TapHome geben Sie drei Parameter ein:
| Parameter | Beschreibung | Beispiel |
|---|---|---|
| MQTT Broker IP | IP-Adresse des MQTT-Brokers | 192.168.1.10 |
| MQTT Broker Port | Broker-Port (Standard 1883) | 1883 |
| Shelly ID | MQTT-Client-ID aus der Shelly-Weboberfläche → Einstellungen → MQTT | shellyplusi4-xxxxxxxxxxxx |
Eingangsmodus-Konfiguration
Konfigurieren Sie nach dem Vorlagenimport jeden Eingang in der Shelly-Weboberfläche (http://{geraete-ip}) → Eingänge:
- Tastermodus — für Impulstaster. Verwenden Sie das entsprechende Gerät Taster 1–4 in TapHome.
- Schaltermodus — für Kippschalter oder Reedkontakte. Verwenden Sie das entsprechende Gerät Schalter 1–4 in TapHome.
Jeder physische Eingang kann gleichzeitig nur einen Typ haben. Wenn ein Eingang auf Schaltermodus eingestellt ist, TapHome aber ein Taster-Ereignis empfängt (oder umgekehrt), meldet das Listener-Skript einen Fehler wegen der Nichtübereinstimmung.
Gerätefunktionen
Tastendruck-Erkennung (Taster 1–4)
Vier Tastergeräte lauschen auf MQTT-NotifyEvent-Nachrichten im Topic {device_id}/events/rpc. Jeder Taster erkennt drei Druckarten und ordnet sie numerischen Werten zu:
| Druckart | Wert |
|---|---|
| Einzeldruck | 1 |
| Langer Druck | 2 |
| Doppeldruck | 3 |
Die Tastergeräte sind schreibgeschützt — sie melden das zuletzt erkannte Ereignis. Jeder Taster lauscht auf Ereignisse seiner entsprechenden Eingangskomponente (input:0 bis input:3).
Schalter-/Reedkontakt-Erkennung (Schalter 1–4)
Vier Reedkontakt-Geräte lauschen auf MQTT-NotifyStatus-Nachrichten. Jeder Schalter liest den binären Zustand seines entsprechenden Eingangs:
| Zustand | Wert |
|---|---|
| Geschlossen (aktiv) | 1 |
| Offen (inaktiv) | 0 |
Die Schaltergeräte sind schreibgeschützt mit einem Abfrageintervall von 2,5 Sekunden. Sie eignen sich für Kippschalter, magnetische Reedkontakte oder jeden beliebigen binären Ein/Aus-Sensor an den Eingangsklemmen.
Weitere Funktionen
Die Shelly Plus i4 API unterstützt auch Dreifachdruck-Erkennung, rohe Button-Down/Button-Up-Ereignisse und eine programmatische Input.Trigger-Methode (einzigartig für i4-Geräte), die Ereignisse ohne physischen Eingang auslösen kann. Systemdiagnose (Betriebszeit, MAC, WiFi-RSSI) ist über HTTP-RPC verfügbar, wird aber in dieser reinen MQTT-Vorlage nicht bereitgestellt. Diese Funktionen können in einem zukünftigen Vorlagenupdate hinzugefügt werden.
Fehlerbehebung
Tastendruck wird nicht erkannt
- Überprüfen Sie, dass der Eingang im Tastermodus in der Shelly-Weboberfläche → Eingänge konfiguriert ist
- Prüfen Sie, dass TapHome mit dem MQTT-Broker verbunden ist und die Shelly-ID mit der MQTT-Client-ID des Geräts übereinstimmt
- Wenn TapHome den Fehler “Device is set as switch” anzeigt, ist der Eingang im Schaltermodus — ändern Sie ihn in der Shelly-Weboberfläche auf Tastermodus oder verwenden Sie stattdessen das Gerät Schalter 1–4
Schalterzustand aktualisiert sich nicht
- Überprüfen Sie, dass der Eingang im Schaltermodus in der Shelly-Weboberfläche → Eingänge konfiguriert ist
- Wenn TapHome den Fehler “Device is set as button” anzeigt, ist der Eingang im Tastermodus — ändern Sie ihn auf Schaltermodus oder verwenden Sie stattdessen das Gerät Taster 1–4
- Betätigen Sie den physischen Schalter und prüfen Sie den MQTT-Broker auf
NotifyStatus-Nachrichten im Topicshellyplusi4-{id}/events/rpc
Gerät nicht erreichbar
- Überprüfen Sie, dass der Shelly mit dem WLAN verbunden ist — die blaue LED sollte dauerhaft leuchten
- Bestätigen Sie, dass MQTT in der Shelly-Weboberfläche → Einstellungen → MQTT aktiviert ist und die Broker-Adresse korrekt ist
- Versuchen Sie den mDNS-Hostnamen (
shellyplusi4-AABBCCDDEE.local) für den Zugriff auf die Shelly-Weboberfläche - Prüfen Sie, dass der MQTT-Broker läuft und sowohl von TapHome Core als auch vom Shelly-Gerät erreichbar ist
Der Shelly Plus i4 hat ein MQTT-Ratelimit von 80 Benachrichtigungen pro 60-Sekunden-Fenster. Schnelles wiederholtes Drücken kann dieses Limit überschreiten und dazu führen, dass einige Ereignisse verloren gehen. Dies ist eine Firmware-Einschränkung.