
Das Shelly 1PM Gen3 ist ein kompaktes Wi-Fi-Relais mit integrierter Leistungsmessung. Es passt hinter einen Standard-Wandschalter und kann einen Stromkreis mit bis zu 16 A (3500 W bei 230 V AC) oder 10 A (bei 24–30 V DC) schalten. TapHome kommuniziert mit dem Gerät über HTTP mittels der Gen2+/Gen3 JSON-RPC 2.0 API im lokalen Netzwerk — eine Cloud-Verbindung ist nicht erforderlich.
Im Gegensatz zum ursprünglichen Shelly 1PM (Gen1), das eine REST-API mit dem Endpunkt /status verwendet, nutzt die Gen3-Version die RPC-API mit Methodenaufrufen wie /rpc/Switch.GetStatus. Die Gen3-Hardware verfügt über einen schnelleren ESP-Prozessor mit 8 MB Flash-Speicher, unterstützt bis zu 6 gleichzeitige HTTP-Verbindungen (gegenüber 2 bei Gen1) und ist Matter-fähig.
Die Vorlage bietet Relaissteuerung und einen Stromzähler, der den aktuellen Energieverbrauch und den kumulierten Gesamtverbrauch erfasst.
Konfiguration
Das Shelly 1PM Gen3 verbindet sich über Wi-Fi. Beim Import der Vorlage in TapHome geben Sie die IP-Adresse des Geräts ein (Standard-Platzhalter 192.168.0.1).
Die Authentifizierung muss auf dem Shelly-Gerät deaktiviert sein, damit die TapHome-Integration funktioniert. 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}) → Einstellungen → Authentifizierung und stellen Sie sicher, dass sie deaktiviert ist.
Wenn der ECO-Modus auf dem Shelly-Gerät aktiviert ist, kann er aufgrund der schnellen Abfrageintervalle der Vorlage (2,5–3 Sekunden) zu Kommunikationsausfällen führen. Deaktivieren Sie den ECO-Modus in der Shelly-Weboberfläche, wenn Sie zeitweise Verbindungsprobleme bemerken.
Gerätefunktionen
Relaissteuerung
Die Vorlage stellt das Relais als Schalter bereit. Der Relaiszustand wird aus der Antwort von /rpc/Switch.GetStatus?id=0 gelesen (Feld output, Boolean) und über /rpc/Switch.Set?id=0&on=true oder on=false gesteuert.
Leistungsmessung
Der integrierte Stromzähler liest zwei Werte aus der Antwort von /rpc/Switch.GetStatus?id=0:
- Momentanleistung —
apowerin Watt, wird von der Vorlage in kW umgerechnet - Gesamtverbrauch —
aenergy.totalin Wattstunden, wird von der Vorlage in kWh umgerechnet
Der Stromzähler stellt außerdem drei Service-Attribute bereit:
- Elektrischer Strom — Laststrom in Ampere (Feld
current) - Elektrische Spannung — Versorgungsspannung in Volt (Feld
voltage) - Temperatur — interne Gerätetemperatur in °C (Feld
temperature.tC)
Der Stromzähler ist schreibgeschützt — er aktualisiert sich automatisch bei jedem Abfragezyklus (15-Sekunden-Intervall).
Service-Diagnose
Die Vorlage stellt Service-Attribute auf Modulebene zur Geräteüberwachung bereit:
- WiFi — Name der verbundenen SSID
- IP-Adresse — aktuelle Station-IP
- Signalstärke — WiFi-RSSI in dB
- MAC — MAC-Adresse des Geräts
Das Modul-Leseskript prüft außerdem auf verfügbare Firmware-Updates und ausstehende Neustartanforderungen und zeigt diese als Warnungen in der TapHome-Oberfläche an.
Service-Aktionen
Auf Modulebene stehen zwei Service-Aktionen zur Verfügung:
- Firmware aktualisieren — startet ein Firmware-Update auf die neueste stabile Version über
/rpc/Shelly.Update - Neustart — startet einen Geräteneustart über
/rpc/Shelly.Reboot
Weitere Funktionen
Das Shelly 1PM Gen3 stellt in seinen RPC-Antworten außerdem den Leistungsfaktor, die Netzfrequenz (Hz), Zähler für zurückgespeiste/exportierte Energie, den physischen Eingangsstatus (input:0), die Betriebszeit, die RAM-Nutzung und die Gerätezeit bereit. Ein Auto-Off-Timer ist über den Parameter toggle_after verfügbar, und der Überlastschutz kann über Switch.SetConfig → power_limit konfiguriert werden. Energiezähler können über /rpc/Switch.ResetCounters zurückgesetzt werden. Diese Funktionen können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Gerät antwortet nicht
- Überprüfen Sie, ob das Shelly mit Wi-Fi verbunden ist und eine gültige IP-Adresse hat
- Versuchen Sie den mDNS-Hostnamen (
shelly1pmg3-AABBCCDDEE.local) anstelle der IP-Adresse — die IP kann sich nach einer DHCP-Erneuerung geändert haben - Öffnen Sie
http://{device-ip}/rpc/Shelly.GetDeviceInfoim Browser — wenn JSON zurückgegeben wird, ist das Gerät erreichbar - Prüfen Sie, ob TapHome Core und Shelly im selben Netzwerk / VLAN sind
- Bestätigen Sie, dass die Authentifizierung auf dem Shelly-Gerät deaktiviert ist
Leistungswerte zeigen Null
- Bestätigen Sie, dass die Last über das Shelly-Relais angeschlossen ist (nicht umgangen)
- Prüfen Sie, ob das Relais eingeschaltet ist — der Zähler misst nur, wenn Strom durch das Relais fließt
- Fragen Sie
/rpc/Switch.GetStatus?id=0manuell ab und überprüfen Sie, obapowereinen Wert ungleich Null zurückgibt
Übertemperaturwarnung
Das Shelly 1PM Gen3 verfügt über einen internen Überhitzungsschutz. Wenn die Gerätetemperatur sichere Grenzwerte überschreitet, steigt der Wert temperature in den Service-Attributen des Stromzählers. Sorgen Sie für ausreichende Belüftung um das Gerät, insbesondere beim dauerhaften Schalten hoher Lasten.
Shelly Gen2+/Gen3-Geräte unterstützen bis zu 6 gleichzeitige HTTP-Verbindungen. Obwohl dies eine deutliche Verbesserung gegenüber Gen1 (2 Verbindungen) darstellt, vermeiden Sie gleichzeitige Abfragen von zu vielen Systemen (TapHome, Home Assistant, eigene Skripte), um eine Erschöpfung der Verbindungen zu verhindern.