Shelly Pro 3EM Solar auslesen: Photovoltaik-Ertrag im eigenen Dashboard speichern (PHP & MariaDB)

Aktualisiert am: 28.05.2026
4,6
Exofox Redaktionswertung
SEHR GUT
★★★★☆
Shelly Pro 3EM Solar auslesen: Photovoltaik-Ertrag im eigenen Dashboard speichern (PHP & MariaDB)
Unser Fazit:

PV-Ertrag messen wie ein Profi: So liest du den Shelly Pro 3EM per eigenem mJS-Script aus und speicherst die Solardaten in PHP & MariaDB. Eigenes Dashboard, volle Kontrolle – ohne Hersteller-Cloud.

🛒 Preis bei Amazon prüfen

Wer eine eigene Solaranlage auf dem Dach hat, kennt das Problem: Die mitgelieferten Cloud-Apps der Wechselrichter-Hersteller sind oft träge, fallen bei Server-Problemen aus und zwingen einen, die eigenen Ertragsdaten auf fremden Servern abzulegen. Wenn man Pech hat, ist die Historie nach einem Jahr gelöscht.

Für uns als Entwickler war klar: Wir wollen unsere Daten selbst besitzen! Die perfekte Hardware dafür ist ein professionelles Smart Meter. In diesem Artikel zeige ich dir, wie wir unseren Shelly Pro 3EM Solar auslesen lassen und den produzierten Strom unserer Photovoltaikanlage minütlich automatisiert in eine eigene MariaDB-Datenbank ziehen.

Ein Shelly Pro 3EM Smart Meter installiert zur Messung von Solarstrom

Warum der Shelly Pro 3EM das perfekte Smart Meter für Solar ist

Um den erzeugten Strom, der vom Dach ins Hausnetz (oder ins öffentliche Netz) fließt, verlässlich zu messen, reicht keine kleine smarte Steckdose. Man muss direkt an die Phasen im Sicherungskasten ran.

Der Shelly Pro 3EM ist dafür die unangefochtene Nummer 1 für Smart-Home-Bastler und Entwickler:

  • Hutschienen-Montage: Er wird professionell und sauber direkt in den Sicherungskasten geklippt (DIN-Rail).
  • 3-Phasen-Messung: Mit den mitgelieferten Messwandlern misst er alle drei Phasen (L1, L2, L3) bidirektional – er erkennt also genau, ob Strom bezogen oder vom Dach eingespeist wird.
  • LAN & WLAN: Der "Pro" hat einen echten LAN-Anschluss. Das ist im oft von dicken Blechwänden abgeschirmten Sicherungskasten extrem wichtig für eine stabile Verbindung!

Aktuellen Preis für den Shelly Pro 3EM prüfen

⚠️ WICHTIGER LEBENSRETTENDER HINWEIS:
Der Einbau eines Shelly Pro 3EM erfolgt direkt am Hausanschluss bzw. im Sicherungskasten bei 400 Volt Starkstrom. Ein Fehler hier ist absolut lebensgefährlich. Der Einbau darf ausschließlich von einem zertifizierten Elektriker durchgeführt werden! Wir kümmern uns hier im Artikel nur um die Software und das Auslesen der Daten.

Shelly Pro 3EM Solar auslesen: Der Weg in die eigene Datenbank

Sobald der Elektriker den Shelly eingebaut hat und das Gerät im heimischen Netzwerk hängt, könnten wir theoretisch fertige Smart-Home-Systeme nutzen. Aber wir wollen die volle Kontrolle, keine fremde Middleware und maximale Performance!

Hier kommt der größte Vorteil der Shelly "Pro"-Serie ins Spiel: Das integrierte Shelly Scripting.

Mein Setup: Shelly Scripting (mJS) trifft PHP API

Anstatt von außen ständig anzufragen (Polling), nutzen wir den Prozessor des Shelly Pro 3EM selbst. Die Pro-Geräte erlauben es, eigene kleine Programme in einer JavaScript-ähnlichen Sprache (mJS) direkt auf dem Gerät abzuspeichern und dauerhaft im Hintergrund laufen zu lassen.

Wir haben uns ein Skript programmiert, das direkt auf dem Shelly gespeichert ist. Die Logik dahinter ist genial einfach und extrem zuverlässig:

  1. Das Skript auf dem Shelly wacht alle 60 Sekunden auf.
  2. Es liest die aktuellen Ertragsdaten der Solaranlage (Leistung und Gesamtertrag) aus den internen Registern des Geräts aus.
  3. Es baut eine URL zusammen und sendet diese Datenpakete an unsere selbst programmierte, mit einem Token abgesicherte PHP-API.

Ein vereinfachtes Beispiel, wie so ein mJS-Script auf dem Shelly aussieht, um Solar-Daten an eine eigene API zu pushen:


// Beispiel: Shelly mJS Script für den API-Upload
let api_url = "https://deine-api.de/solar_upload.php?token=DEIN_SICHERES_TOKEN";

Timer.set(60000, true, function() {
    // Hole die Daten vom ersten Leistungsmesser (Phase A)
    Shelly.call("EMeters.GetStatus", {id:0}, function(result) {
        if (result) {
            let power = result.power; // Aktuelle Leistung in Watt
            let returned = result.total_returned; // Eingespeister Strom
            
            // Sende Daten an die eigene PHP API
            Shelly.fetch({
                url: api_url + "&power=" + JSON.stringify(power) + "&returned=" + JSON.stringify(returned),
                method: "GET"
            });
            print("Solar-Daten erfolgreich gesendet: " + power + "W");
        }
    });
});

Live-Daten visualisieren: Unser Solar-Dashboard

Da der Shelly nun dank unseres eigenen Skripts komplett autark arbeitet und jede Minute ein Datenpaket an unsere MariaDB feuert, haben wir eine extrem hochauflösende Datenbasis. Wenn das Haus-WLAN mal kurz weg sein sollte, läuft das Skript auf dem Shelly einfach weiter und pusht die nächsten Daten, sobald die Verbindung wieder steht.

Um diese Daten nutzbar zu machen, haben wir ein eigenes Login-Portal auf unserer Webseite geschrieben. Sobald man sich dort anmeldet, kann man seine Smart-Home-Geräte anlegen.

Ansicht des selbst programmierten Dashboards mit den Ertragsdaten der Solaranlage

Wählt man die Solaranlage aus, werden die MariaDB-Daten über PHP in wunderschöne, dynamische Charts verwandelt. Wir können uns den exakten Strom-Ertrag der letzten 24 Stunden, 7 Tage, 30 Tage oder des ganzen Jahres anzeigen lassen. Es ist ein richtig cooles Gefühl, die eigene Anlage so detailliert mit dem Shelly Pro 3EM Solar auslesen und überwachen zu können, ohne auf eine Cloud des Herstellers angewiesen zu sein.

Fazit: Photovoltaik-Ertrag messen wie ein Profi

Den eigenen Shelly Pro 3EM Solar auslesen zu können und die Daten sicher in eine eigene Datenbank zu leiten, ist für Entwickler der einzig richtige Weg. Die Kombination aus der robusten Shelly-Hardware auf der Hutschiene, dem integrierten mJS-Scripting und einem eigenen PHP/MariaDB-Backend bietet eine 100-prozentige Kontrolle über die eigene Stromerzeugung.

Wer seine Photovoltaikanlage wirklich verstehen will, kommt an diesem Setup nicht vorbei. Wir sind jedenfalls richtig stolz auf die Zusammenarbeit bei diesem Projekt!

Überzeugt? Jetzt zuschlagen!

Sichere dir das Produkt jetzt zum besten Preis direkt bei unserem Partner.

🛒 Jetzt bei Amazon ansehen
👤
Über den Autor

Jens Deckardt

„Jens ist leidenschaftlicher Smart-Home-Enthusiast und Experte für Balkon- und Solarkraftwerke. Seit über 10 Jahren testet er Shelly-Komponenten und optimiert die Energieeffizienz in den eigenen vier Wänden. Auf Exofox teilt er seine Praxiserfahrungen ehrlich und unabhängig.“

* Als Amazon-Partner verdiene ich an qualifizierten Käufen. Für dich entstehen keine Mehrkosten.