
Der Shelly 2PM Gen3 ist ein kompaktes Zweikanal-WLAN-Relaismodul mit integrierter Leistungsmessung. Er passt hinter einen Standard-Wandschalter und kann zwei unabhängige Stromkreise bis jeweils 10 A (16 A gesamt bei 230 V AC) oder einen einzelnen motorisierten Rollladen/eine Jalousie steuern. TapHome kommuniziert mit dem Gerät über HTTP mittels der Gen2+/Gen3 JSON-RPC 2.0 API im lokalen Netzwerk — keine Cloud-Verbindung erforderlich.
Das Gerät unterstützt zwei Betriebsprofile — Switch und Cover — wählbar über die Shelly-Weboberfläche oder die TapHome-Serviceaktion. Im Switch-Profil arbeiten beide Relaisausgänge (O1 und O2) unabhängig mit kanalweiser Leistungsmessung. Im Cover-Profil steuern die zwei Ausgänge einen einzelnen Motor für Rollläden, Jalousien oder Vorhänge, mit Positionssteuerung, Lamellenunterstützung und Kalibrierung.
Im Unterschied zum Shelly 1PM Gen3, der einen einzelnen Stromkreis steuert, bietet der 2PM Gen3 Zweikanalsteuerung oder motorisierte Beschattungsunterstützung. Beide teilen die gleiche Gen3-Plattform mit ESP-Prozessor (8 MB Flash), bis zu 6 gleichzeitigen HTTP-Verbindungen und Matter-Upgradefähigkeit.
Konfiguration
Der Shelly 2PM Gen3 verbindet sich über WLAN. Während des TapHome-Vorlagenimports geben Sie die IP-Adresse des Geräts ein (Standard-Platzhalter 192.168.0.1).
Die Authentifizierung muss am Shelly-Gerät deaktiviert sein für die TapHome-Integration. TapHome unterstützt nicht die HTTP Digest Auth, die von Gen2+/Gen3-Geräten verwendet wird. Öffnen Sie die Shelly-Weboberfläche (
http://{device-ip}) → Settings → Authentication und stellen Sie sicher, dass sie deaktiviert ist.
Wenn der ECO-Modus am Shelly-Gerät aktiviert ist, kann dies zu Kommunikations-Timeouts aufgrund der schnellen Abfrageintervalle der Vorlage (2,5–3 Sekunden) führen. Deaktivieren Sie den ECO-Modus in der Shelly-Weboberfläche, wenn Sie intermittierende Konnektivitätsprobleme feststellen.
Profilauswahl
Der Shelly 2PM Gen3 arbeitet jeweils in einem von zwei Profilen. Das aktive Profil bestimmt, welche TapHome-Geräte funktionsfähig sind:
- Switch-Profil — aktiviert beide Relaisschalter (Schalter 1 und Schalter 2) mit unabhängiger Leistungsmessung. Die Rollladen- und Jalousiegeräte zeigen einen Profilfehler an.
- Cover-Profil — aktiviert den Rollladen und die Jalousie. Die Schaltergeräte zeigen einen Profilfehler an.
Das aktive Profil ist als Service-Attribut auf Modulebene („Profil") in TapHome sichtbar. Um das Profil zu ändern, verwenden Sie die Serviceaktion Profil einstellen auf Modulebene oder wechseln Sie es in der Shelly-Weboberfläche. Nach dem Profilwechsel startet das Gerät neu und nur die Geräte, die zum neuen Profil passen, funktionieren ohne Fehler.
Die Vorlage enthält alle vier Gerätetypen (2 Schalter + Rollladen + Jalousie), aber nur die Geräte, die zum aktiven Profil passen, funktionieren. Geräte im falschen Profil zeigen eine Fehlermeldung wie „Profile is not set to switch" oder „Profile is not set to cover" — dies ist erwartetes Verhalten, keine Fehlfunktion.
Rollladen-Kalibrierung
Bei Verwendung des Cover-Profils müssen die Motor-Fahrgrenzen kalibriert werden, bevor die Positionssteuerung funktioniert. Bis die Kalibrierung abgeschlossen ist, zeigt die Vorlage den Fehler „Calibration is required" an. Kalibrieren Sie entweder über die Shelly-Weboberfläche oder durch Auslösen der Serviceaktion Automatische Kalibrierung starten in TapHome. Während der Kalibrierung fährt der Rollladen vollständig auf und vollständig zu, um die Fahrstrecken zu messen.
Gerätefähigkeiten
Relaissteuerung (Switch-Profil)
Die Vorlage stellt zwei unabhängige Relaisschalter bereit. Jeder Schalter liest seinen Status von /rpc/Switch.GetStatus?id={0,1} (Feld output, Boolean) und steuert das Relais über /rpc/Switch.Set?id={0,1}&on=true|false.
Jeder Schalter stellt auch Service-Attribute für die kanalweise Überwachung bereit:
- Temperatur — interne Gerätetemperatur in °C (
temperature.tC) - Energieverbrauch — kumulative Energie in Wh (
aenergy.total) - Leistungsaufnahme — aktuelle Leistung in W (
apower) - Elektrische Spannung — Versorgungsspannung in V (
voltage) - Elektrischer Strom — Laststrom in A (
current) - Frequenz — AC-Netzfrequenz in Hz (
freq) - Leistungsfaktor — Leistungsfaktorwert (
pf)
Die Schalter aktualisieren sich alle 2,5 Sekunden.
Rollladensteuerung (Cover-Profil)
Das Rollladengerät steuert einen motorisierten Rollladen, Vorhang oder eine Markise. Es liest die Position von /rpc/Cover.GetStatus?id=0 (Felder current_pos und target_pos, 0–100) und schreibt über /rpc/Cover.GoToPosition?id=0&pos=N. Die Vorlage invertiert die Positionsskala, sodass 0 = vollständig geöffnet und 100 = vollständig geschlossen in TapHome.
Der Rollladen stellt Service-Attribute bereit:
- Temperatur — interne Gerätetemperatur in °C
- Energieverbrauch — kumulative Motorenergie in Wh
- Leistungsaufnahme — aktuelle Motorleistung in W
- Elektrische Spannung — Versorgungsspannung in V
- Elektrischer Strom — Motorstrom in A
Die Serviceaktion Automatische Kalibrierung starten steht zur Verfügung, um die Kalibrierung direkt aus TapHome zu starten.
Jalousiesteuerung (Cover-Profil)
Das Jalousiegerät erweitert den Rollladen um Lamellensteuerung für Horizontaljalousien. Neben der Position liest und schreibt es die Lamellenposition (slat_pos) über /rpc/Cover.GoToPosition?id=0&pos=N&slat_pos=M. Sowohl die Positions- als auch die Neigungsskala sind invertiert (0 = geöffnet, 100 = geschlossen in TapHome).
Die Jalousie stellt die gleichen Service-Attribute wie der Rollladen bereit, plus:
- Lamelle — zeigt an, ob die Lamellensteuerung aktiviert oder deaktiviert ist (aus
Cover.GetConfig → $.slat.enable) - Lamellenöffnungszeit — konfigurierte Lamellenöffnungsdauer in Sekunden
- Lamellenschließzeit — konfigurierte Lamellenschließdauer in Sekunden
Bekanntes Vorlagenproblem: Das Service-Attribut „Slat close time" liest
$.slat.open_timestatt$.slat.close_timeaus der Cover-Konfiguration. Beide Lamellenzeitattribute zeigen aktuell den gleichen Wert (die Öffnungszeit) an. Dies wird in einer zukünftigen Vorlagenrevision korrigiert.
Zwei Serviceaktionen stehen am Jalousiegerät zur Verfügung:
- Automatische Kalibrierung starten — startet die Rollladenpositionskalibrierung
- Lamelle einstellen — aktiviert die Lamellensteuerung und konfiguriert Öffnungs-/Schließzeiten (jeweils 0,1–5 Sekunden) über
/rpc/Cover.SetConfig
Die Lamellensteuerung muss aktiviert werden, bevor das Jalousiegerät die Neigung steuern kann. Wenn die Lamellenposition nicht vom Gerät verfügbar ist, zeigt die Jalousie den Fehler „Slat position must be enabled for blinds" an. Verwenden Sie die Serviceaktion Lamelle einstellen, um sie zu aktivieren und die Öffnungs-/Schließdauern einzustellen.
Service-Diagnose
Die Vorlage stellt Service-Attribute auf Modulebene für die Geräteüberwachung bereit:
- WiFi — Name des verbundenen WLAN-Netzwerks
- IP-Adresse — aktuelle Stations-IP
- Signalstärke — WiFi RSSI in dB
- MAC — MAC-Adresse des Geräts
- Profil — aktuell aktives Geräteprofil (Switch oder Cover)
Das Modul-Leseskript prüft auch auf verfügbare Firmware-Updates und ausstehende Neustart-Anforderungen und zeigt diese als Warnungen in der TapHome-Oberfläche an.
Serviceaktionen
Drei Serviceaktionen stehen auf Modulebene zur Verfügung:
- Firmware aktualisieren — löst ein Firmware-Update auf die neueste stabile Version aus über
/rpc/Shelly.Update - Neustart — löst einen Geräteneustart aus über
/rpc/Shelly.Reboot - Profil einstellen — wechselt zwischen Cover- und Switch-Betriebsmodi über
/rpc/Shelly.SetProfile
Weitere Fähigkeiten
Der Shelly 2PM Gen3 stellt auch physische Eingangszustände (input:0, input:1), Rückspeise-/Exportenergiezähler, Betriebszeit, RAM-Nutzung und Gerätezeit in seinen RPC-Antworten bereit. Ein Auto-Off-Timer ist über den Parameter toggle_after verfügbar, Überlastschutz kann über Switch.SetConfig → power_limit konfiguriert werden und Energiezähler können über /rpc/Switch.ResetCounters zurückgesetzt werden. Im Cover-Modus sind direkte Auf-/Zu-/Stopp-Befehle und der Rollladenbewegungsstatus (open/opening/closed/closing/stopped/calibrating) verfügbar. Diese Fähigkeiten können in einem zukünftigen Vorlagenupdate hinzugefügt werden.
Fehlerbehebung
Gerät antwortet nicht
- Überprüfen Sie, ob der Shelly mit dem WLAN verbunden ist und eine gültige IP-Adresse hat
- Versuchen Sie den mDNS-Hostnamen (
shelly2pmg3-AABBCCDDEE.local) statt der IP-Adresse — die IP kann sich nach einer DHCP-Erneuerung geändert haben - Öffnen Sie
http://{device-ip}/rpc/Shelly.GetDeviceInfoim Browser — wenn es mit JSON antwortet, ist das Gerät erreichbar - Prüfen Sie, ob TapHome Core und Shelly im gleichen Netzwerk / VLAN sind
- Bestätigen Sie, dass die Authentifizierung am Shelly-Gerät deaktiviert ist
Profil-Fehler
Wenn ein Gerät „Profile is not set to switch" oder „Profile is not set to cover" anzeigt:
- Prüfen Sie, welches Profil aktuell aktiv ist — das Service-Attribut „Profil" auf Modulebene zeigt den aktuellen Modus
- Wechseln Sie zum richtigen Profil über die Serviceaktion Profil einstellen oder entfernen Sie ungenutzte Geräte aus TapHome
- Nach dem Profilwechsel startet das Gerät automatisch neu — warten Sie einige Sekunden für die Wiederverbindung
Rollladenposition funktioniert nicht
- Überprüfen Sie, ob das Gerät im Cover-Profil ist — das Switch-Profil stellt keine Rollladenfunktionalität bereit
- Führen Sie die Serviceaktion Automatische Kalibrierung starten aus — die Positionssteuerung erfordert eine abgeschlossene Kalibrierung
- Prüfen Sie, ob der Motor korrekt an den Klemmen O1 und O2 angeschlossen ist
- Fragen Sie
/rpc/Cover.GetStatus?id=0manuell ab und überprüfen Sie, obpos_controltrueist
Jalousie-Neigung reagiert nicht
- Bestätigen Sie, dass die Lamellensteuerung aktiviert ist — prüfen Sie das Service-Attribut „Lamelle" (sollte „Enabled" anzeigen)
- Wenn deaktiviert, verwenden Sie die Serviceaktion Lamelle einstellen zur Aktivierung und Konfiguration der Öffnungs-/Schließzeiten
- Überprüfen Sie, ob der Jalousiemotor Neigungsbetrieb unterstützt — Rollläden ohne Neigung ignorieren Lamellenbefehle
Übertemperaturwarnung
Der Shelly 2PM Gen3 verfügt über einen internen Überhitzungsschutz. Wenn die Gerätetemperatur sichere Grenzen überschreitet, steigt der temperature-Wert in den Service-Attributen des Geräts. Sorgen Sie für ausreichende Belüftung um das Gerät, besonders beim Schalten hoher Lasten. Der maximale Schaltstrom beträgt 10 A pro Kanal bei insgesamt 16 A (18 A Spitze).
Shelly Gen2+/Gen3-Geräte unterstützen bis zu 6 gleichzeitige HTTP-Verbindungen. Obwohl dies eine deutliche Verbesserung gegenüber Gen1 (2 Verbindungen) ist, vermeiden Sie gleichzeitiges Abfragen von zu vielen Systemen (TapHome, Home Assistant, eigene Skripte), um eine Verbindungserschöpfung zu vermeiden. Die Shelly 2PM Gen3 Vorlage verwendet bis zu 4 gleichzeitige Endpunkte pro Abfragezyklus, was begrenzten Spielraum für zusätzliche Verbindungen lässt.