WAGO-SPS-Sensordaten über MQTT an Stromfee.info senden – die Anleitung

Du willst Messwerte deiner WAGO-Steuerung per MQTT an Stromfee übertragen. Hier bekommst du die konkreten Schritte vom Broker-Zugang bis zum ersten gesendeten Datenpunkt.
1) Zugangsdaten für den MQTT-Broker bei Stromfee anfordern (Broker-Adresse, Port, Benutzer/Passwort bzw. Zertifikat, dein Topic-Präfix). 2) WAGO-Controller (z. B. PFC100/PFC200) ins Netz bringen und Firmware prüfen. 3) MQTT auf der SPS aktivieren – entweder über das Web-Based Management (WBM) oder die MQTT-Bibliothek in CODESYS/e!COCKPIT. 4) Broker-Verbindung mit TLS und Zugangsdaten eintragen. 5) Sensorwerte als JSON-Payload aufbereiten und auf dein Topic publishen. 6) Verbindung testen und zyklisches Senden einstellen. Die Details zu jedem Schritt findest du unten.

Du brauchst einen WAGO-Controller mit MQTT-Fähigkeit – das sind vor allem die PFC100/PFC200-Serie sowie die Touch-Panels der Edge-Familie. Prüfe im WBM unter Firmware, ob eine aktuelle Version läuft; ältere Firmware kann kein TLS oder kein MQTT. Stelle sicher, dass die SPS eine Route ins Internet bzw. zum Stromfee-Broker hat (DNS, Gateway, ggf. Port 8883 in der Firewall freigegeben). Die verkabelten oder per Feldbus angebundenen Sensoren müssen bereits als Prozessvariablen in deinem Programm anliegen.

Auf PFC-Controllern kannst du MQTT ohne Programmierung nutzen: Öffne das Web-Based Management im Browser (https://<SPS-IP>/wbm), melde dich an und gehe zu den MQTT-Einstellungen. Trage Broker-Host und Port (typisch 8883 für TLS, 1883 unverschlüsselt), Client-ID, Benutzername/Passwort und – falls von Stromfee vorgegeben – das CA-/Client-Zertifikat ein. Definiere das Publish-Topic nach dem von Stromfee genannten Schema. Diese Variante eignet sich, wenn du feste Prozessabbild-Bereiche zyklisch senden willst.

Für flexible Payloads bindest du die WAGO- bzw. CODESYS-MQTT-Bibliothek in dein Projekt ein. Instanziere einen MQTT-Client-Baustein, konfiguriere Broker, Port, Zugangsdaten und TLS, und rufe zyklisch Connect und Publish auf. So kannst du deine Sensorvariablen im Code zu einem sauberen Payload zusammenbauen, den Sendetakt selbst bestimmen (z. B. alle 5–60 Sekunden) und auf Verbindungsabbrüche reagieren. Das ist der robustere Weg für produktive Anlagen.

Sende die Werte am besten als JSON, z. B. {"geraet":"wago-01","zeit":"2026-07-07T10:00:00Z","leistung_kw":12.4,"spannung_v":230}. Nutze pro Anlage ein eindeutiges Gerätekürzel im Topic (etwa stromfee/<kunde>/<anlage>/messwerte), damit Stromfee die Daten zuordnen kann. Halte Feldnamen und Einheiten konsistent und schicke einen Zeitstempel mit – das erspart später Zuordnungsprobleme. Das exakte Topic-Schema und die erwarteten Feldnamen gibt dir Stromfee vor.
Teste zuerst gegen den Broker mit einem MQTT-Tool (z. B. MQTT Explorer oder mosquitto_sub), ob deine Nachrichten ankommen. Nutze immer TLS (Port 8883) und individuelle Zugangsdaten – keine offenen Broker im Internet. Setze eine sinnvolle QoS-Stufe (QoS 1 für zuverlässige Übertragung) und ggf. eine Last-Will-Nachricht, damit ein Ausfall der SPS erkennbar ist. Wenn Werte ankommen, stell den Sendetakt auf deinen Bedarf ein und dokumentiere die Konfiguration.
- Warum fast jede Stromabrechnung 2026 falsch ist
- Blind- & Scheinleistung auf der Rechnung
- Lohnt sich ein Batteriespeicher (BESS)?
- Negative Strompreise 2026 automatisch abregeln
- Lastspitzen vermeiden (Flex)
- §51-Schaden berechnen
Ja, für die MQTT-Kommunikation stehen dir auf einer WAGO-SPS konkrete Bausteine zur Verfügung. WAGO-Controller wie der PFC100/PFC200 werden mit e!COCKPIT bzw. WAGO-I/O-PRO programmiert, die auf CODESYS 3.5 (e!RUNTIME) aufsetzen – dadurch kannst du dieselben MQTT-Bibliotheken nutzen wie in CODESYS. Die zentrale Bibliothek ist die "CODESYS MQTT Client SL", die du über den CODESYS Store beziehst und im Bibliotheksverwalter einbindest. Ihr Kern-Funktionsbaustein ist der MQTTClient: Über dessen Methoden Connect (Verbindung zum Broker), Publish (Topic + Payload senden) und Subscribe (Topic abonnieren) wickelst du den kompletten Datenverkehr ab; eingehende Nachrichten holst du dir über einen Callback bzw. das MessageQueue-Objekt ab. Ergänzend liefert WAGO eigene Bausteine über die WagoAppCloud-Bibliothek, mit der sich Sensordaten strukturiert (z. B. als JSON) an MQTT-Broker und Cloud-Dienste übergeben lassen. Wichtig zur Ehrlichkeit: Der genaue Funktionsumfang hängt von deiner Firmware- und Bibliotheksversion ab – prüfe im Bibliotheksverwalter, welche Version bei dir tatsächlich installiert ist.
So gehst du praktisch vor, wenn du deine WAGO-SPS an Stromfee.info anbinden willst: (1) Bibliothek einbinden – im e!COCKPIT-/CODESYS-Projekt über den Bibliotheksverwalter die MQTT-Bibliothek (CODESYS MQTT Client SL oder WagoAppCloud) hinzufügen. (2) Client instanziieren – eine Instanz des MQTTClient-Bausteins anlegen und mit Broker-Hostname, Port (1883 unverschlüsselt, 8883 mit TLS), Client-ID sowie Benutzer/Passwort parametrieren. (3) Verbinden – die Connect-Methode aufrufen und den Verbindungsstatus im SPS-Zyklus zyklisch prüfen, bevor du sendest. (4) Publizieren – deine Sensordaten (z. B. aus Modbus- oder analogen Klemmen) in ein Topic wie z. B. anlage/xy/messwert schreiben, sinnvoll als JSON-Payload, und mit Publish übergeben; abonnieren kannst du bei Bedarf per Subscribe für Rückkanäle/Steuerbefehle. (5) Absichern – für die Anbindung an einen öffentlichen Broker TLS-Zertifikate hinterlegen und Publish nur bei aktiver Verbindung ausführen. Wenn du gar nicht programmieren willst: Aktuelle PFC-Controller bringen im Web-Based Management (WBM) den Punkt „Cloud Connectivity" mit, über den du MQTT ohne eigenen SPS-Code konfigurierst – für individuelle Topics und Payload-Strukturen ist aber der Weg über die Funktionsbausteine flexibler.
→ Vertiefung: WAGO SPS programmieren: Einstieg mit e!COCKPIT
→ Ausführlich zu unterstützen wago-controller mqtt und cloud-anbindung?: WAGO oder Beckhoff per MQTT an die Cloud anbinden — so kommt dein Cont
→ Ausführlich zu wago sps programmieren: Wie programmierst du eine WAGO SPS?
→ Ausführlich zu wago sps: WAGO SPS: Was die Steuerung ist und wie du sie einsetzt