
Der Shelly 3EM ist ein Wi-Fi-3-Phasen-Energiezähler mit drei 120 A CT-Klemmen (Stromwandler) und einem integrierten 10 A Schützrelais. Er misst Wirkleistung, Spannung, Strom, Leistungsfaktor und kumulative Energie für jede Phase unabhängig. TapHome kommuniziert mit dem Gerät über das lokale Netzwerk — keine Cloud-Verbindung erforderlich.
Für dieses Gerät stehen zwei TapHome-Vorlagen zur Verfügung: eine HTTP-Vorlage (Standard, nutzt REST-API-Polling) und eine MQTT-Vorlage (nutzt brokerbasierte Nachrichtensubskription). Beide Vorlagen stellen die gleichen Geräte bereit — 3 Energiezähler (einer pro Phase) und 1 Schützschalter. Wählen Sie das Protokoll basierend auf den Installationsanforderungen.
Hardwareanschluss
Der Shelly 3EM benötigt Netzspannung (110–230 V AC) an den Klemmen L und N. Jede der drei mitgelieferten CT-Klemmen wird an die Klemmen CT1, CT2 und CT3 angeschlossen. Der Schützrelaisausgang befindet sich an Klemme O (max. 10 A).
CT-Klemmen-Installation
- Jede CT-Klemme wird um den Phasenleiter des zu überwachenden Stromkreises geklemmt — kein Kabelschneiden erforderlich
- Der Pfeil auf der CT-Klemme muss in Richtung des Stromflusses zeigen (von der Quelle zur Last)
- CT-Klemmen können ein 3-Phasen-System (L1, L2, L3) oder drei unabhängige Einphasen-Stromkreise überwachen
Schließen Sie die CT-Klemme NICHT an den Phasenleiter an, bevor sie mit dem Shelly 3EM verbunden ist. An den Anschlusskabeln des Transformators kann hohe Spannung anliegen, selbst wenn nur der Transformator angeschlossen ist.
Schützsteuerung
Der Relaisausgang (Klemme O) ist für 10 A ausgelegt und kann kleine Lasten direkt schalten oder eine externe Schützspule zur Schaltung größerer Lasten ansteuern.
Konfiguration
HTTP-Vorlage einrichten
Geben Sie beim Vorlagenimport die IP-Adresse des Geräts ein. Die Vorlage pollt drei separate Endpunkte (/emeter/0, /emeter/1, /emeter/2) für Energiedaten pro Phase und /relay/0 für den Schützstatus. Jede Phasenantwort wird in einer eigenen Variable (emeter0, emeter1, emeter2) zwischengespeichert, um die HTTP-Aufrufe pro Abfragezyklus zu minimieren.
MQTT-Vorlage einrichten
Die MQTT-Vorlage erfordert drei Importparameter:
| Parameter | Beschreibung | Beispiel |
|---|---|---|
| MQTT Broker IP | Adresse des MQTT-Brokers | 192.168.1.10 |
| MQTT Broker Port | Broker-Port (Standard 1883) | 1883 |
| Device ID | MAC-Adress-Suffix in MQTT-Topics | B929CC |
Die Device ID (dID) sind die letzten 6 Zeichen der MAC-Adresse in hexadezimaler Großschreibung. Sie finden sie in der Shelly-Weboberfläche unter Settings → Device Info oder über GET http://{ip}/settings → Feld mqtt.id.
Das Modul abonniert shellies/shellyem3-{dID}/# und Listener-Skripte leiten Emeter- und Relay-Nachrichten pro Phase an die entsprechenden Geräte weiter.
Die MQTT-Vorlage verwendet das Topic-Präfix
shellyem3-{dID}, während die offizielle API-Dokumentationshelly3em-{id}referenziert. Beide Formate funktionieren — die VariabledIDist konfigurierbar. Überprüfen Sie das tatsächliche Topic-Präfix, indem Sie sich mit einem MQTT-Client aufshellies/#subscriben.
Bei Gen1-Shelly-Geräten deaktiviert das Aktivieren von MQTT die Shelly Cloud. Beides kann nicht gleichzeitig betrieben werden. Dies ist eine Firmware-Einschränkung.
Gerätefunktionen
Energiemessung pro Phase
Die Vorlage erstellt drei Energiezähler — einen für jede Phase. Jeder Zähler misst:
- Wirkleistung — momentane Leistung in W, von der Vorlage in kW umgerechnet (÷ 1000)
- Gesamter Energieverbrauch — kumulative Energie in Wh, von der Vorlage in kWh umgerechnet (÷ 1000)
In der HTTP-Vorlage wird jede Phase vom Endpunkt /emeter/{i} gelesen. In der MQTT-Vorlage kommen die Werte über die Topics shellies/shellyem3-{dID}/emeter/{i}/power und .../total.
Elektrische Parameter pro Phase
Jeder Energiezähler stellt vier Serviceattribute bereit:
- Spannung — Effektivspannung (V)
- Strom — Effektivstrom (A)
- Leistungsfaktor — Verhältnis von Wirk- zu Scheinleistung (0,00–1,00)
- Gesamte Rücklieferenergie — ins Netz zurückgespeiste Energie in Wh, nützlich für Solar-/PV-Anlagen mit bidirektionaler Messung
Energiezähler-Reset
Jede Phase hat eine Serviceaktion Reset total, die die Energiezähler für die jeweilige Phase zurücksetzt. Im HTTP-Modus wird /emeter/{i}?reset_totals aufgerufen; im MQTT-Modus wird reset_totals auf das Topic shellies/shellyem3-{dID}/emeter/{i}/command publiziert.
Schützschalter
Die Vorlage stellt das Schützrelais als Schalter bereit. Der Relaisstatus wird aus /relay/0 → ison (HTTP) oder dem Topic shellies/shellyem3-{dID}/relay/0 (MQTT) gelesen und über /relay/0?turn=on|off (HTTP) oder das Topic .../relay/0/command (MQTT) gesteuert.
Weitere Funktionen
Der Shelly 3EM bietet außerdem Blindleistung (VAR), ein Messungsgültigkeitsflag pro Phase (is_valid), die Gesamtsumme der 3-Phasen-Leistung (total_power aus /status), Wi-Fi-Signalstärke, Gerätebetriebszeit, Firmware-Update-Status, Überleistungsschwellenwerte pro Phase und Export historischer Energiedaten (CSV). Für das Schützrelais steht ein Auto-Off-Timer zur Verfügung. Diese Funktionen können in einer zukünftigen Vorlagenaktualisierung hinzugefügt werden.
Fehlerbehebung
Gerät antwortet nicht (HTTP)
- Überprüfen Sie, dass der Shelly 3EM mit dem WLAN verbunden ist und eine gültige IP-Adresse hat
- Öffnen Sie
http://{device-ip}/shellyim Browser — wenn er antwortet, ist das Gerät erreichbar - Stellen Sie sicher, dass TapHome Core und Shelly 3EM im selben Netzwerk / VLAN sind
Keine MQTT-Nachrichten empfangen
- Bestätigen Sie, dass MQTT in der Shelly-Weboberfläche aktiviert ist (Internet & Security → Advanced — MQTT)
- Überprüfen Sie, dass Broker-Adresse und Port sowohl im Shelly-Gerät als auch in der TapHome-Vorlage korrekt sind
- Prüfen Sie, ob die Variable
dIDder tatsächlichen Geräte-ID entspricht — subscriben Sie sich aufshellies/#mit einem MQTT-Client, um das Topic-Präfix zu überprüfen - Stellen Sie sicher, dass der MQTT-Broker läuft und sowohl vom Shelly als auch vom TapHome Core erreichbar ist
Energiewerte zeigen Null oder NaN
- Bestätigen Sie, dass die CT-Klemmen korrekt an den Klemmen des Shelly 3EM (CT1, CT2, CT3) angeschlossen und um die Phasenleiter geklemmt sind
- Überprüfen Sie, dass der Pfeil auf der CT-Klemme in die richtige Richtung zeigt (von der Quelle zur Last)
- Rufen Sie
/emeter/0,/emeter/1,/emeter/2manuell ab und prüfen Sie, ob die FelderpowerundtotalNicht-Null-Werte enthalten