MQTT Steuerung
| ♥ 0 |
Habe heute das MQTT der WB ausprobiert. Das publizieren der Daten klappt schon die ganze Zeit gut. Heute wollte ich mal sehen ob ich die WB auch per MQTT steuern kann. Weiß hier jemand mit welcher Log Einstellung man verfolgen kann ob die Daten vom MQTT abgeholt werden? Oder gibt es einen anderen Weg herauszufinden ob das was passiert?
markiert als Spam
|
Antworten (45)
|
Private answer
Danke, hatte ich...und mit ":1883" für den Port. markiert als Spam
|
|
|
Private answer
Wichtig scheint zu sein, wenn man Benutzer und Passwort benutzt, dass man einen kompletten Link angibt. markiert als Spam
|
|
|
Private answer
die von mir vergebenen user und Passwort für mqtt verifiziert und das Sonderzeichen übersetzt (% = %25). Kein Erfolg. markiert als Spam
|
|
|
Private answer
Doch, Sonderzeichen dürfen enthalten sein, müssen aber URL-Codiert werden! https://de.wikipedia.org/wiki/URL-Encoding --> Relevante ASCII-Zeichen in Prozentdarstellung markiert als Spam
|
|
|
Private answer
Ja, ich habe deine Definition benutzt. Aber meine mqtt-broker URL hat user und PW, wobei PW (Platzhalter) ein Sonderzeichen enthält. 2026-05-27T00:17:26.582 MQ connect mqtt://192.168.66.154:1883 1 true markiert als Spam
|
|
|
Private answer
Verstehe ich nicht. Wenn ich das im mqtt-Explorer schicke, kommen die Daten im ChargingManager an. (Hast du meine Definition benutzt?) Vielleicht gibt es noch ein Problem mit Benutzernamen und Passwort? Umlaute oder Sonderzeichen vielleicht? Eine http-Definition hänge ich hier an. Trotzdem würde mich sehr interessieren wo der Fehler im mqtt liegt. So schwer ist das ja nicht. markiert als Spam
|
|
|
Private answer
oder: http://192.168.66.113/cm?cmnd=status%2010 {"StatusSNS":{"Time":"2026-05-26T16:28:35","MT681":{"Total_in":1902,"Power_cur":-6281,"Total_out":25799,"Meter_id":"090149534b00053834ad"}}}
markiert als Spam
|
|
|
Private answer
mosquitto-broker: mosquitto_sub -t "tele/#" -v Das cfos-Log sieht wohl doch nach disconnect aus?! Doch lieber mit http anstelle mqtt versuchen? markiert als Spam
|
|
|
Private answer
sehr merkwürdig, sieht das Log denn jetzt anders aus? Kannst du mal mit dem mqtt-Explorer schauen wie die Daten im Brocker aussehen? Stimmen Tropic und Daten? markiert als Spam
|
|
|
Private answer
leider ohne Ergebnis markiert als Spam
|
|
|
Private answer
Genau in dieses Adressefeld. markiert als Spam
|
|
|
Private answer
sorry, wo soll ich mqtt eintragen? markiert als Spam
|
|
|
Private answer
Wenn du die mqtt-Einstellungen unter Konfiguration gemacht hast, dann trag in der Zählerkachel Mal als Adresse: mqtt ein. markiert als Spam
|
|
|
Private answer
Hallo Geotec, Unter MQTT-Systemeinstellungen habe ich jeweils folgendes eingetragen. Ich hatte auch schon http anstelle mqtt probiert (Präferenz von cfos-Christian), aber da habe ich die korrekte json nicht hinbekommen. Falls ich mit mqtt nicht weiterkomme....kannst du mir eine json für http zur Verfügung stellen? Bin ganz schön gefrustet. Die Einrichtung von HA und Automationen ist da ja ein Kinderspiel markiert als Spam
|
|
|
Private answer
Der Beobachten-Modus hat genau gar nichts mit dem was du willst zu tun! Du braust ihn nicht. (die Wallbox geht in den Beobachten-Modus wenn das Lastmanagement abgeschaltet wird) Der Zählertest, in der Zählerkachel hat bei mqtt-Zählern keine Funktion, du kannst ihn überspringen. Kann es sein, dass du Benutzernamen und Passwort für den mosquitto benötigst?
Vielleicht kannst du auch mal unter "Konfiguration" die "Log-Aufzeichnung" von mqtt auf Daten stellen und schauen ob und was eingeht. markiert als Spam
|
|
|
Private answer
komme nicht weiter:
Vielleicht kann jemand anhand der screenshots weiterhelfen markiert als Spam
|
|
|
Private answer
Das die von Chat-gpt erstellt JSON nicht funktioniert erkennst du wenn du sie ausprobierst oder mit meiner angehängten JSON vergleichst. Und dann hör auf Chat-gpt zu fragen, das bringt dich ja doch nicht weiter.
markiert als Spam
|
|
|
Private answer
Danke, werde das morgen mal probieren.
Ich werde deine json-Datei mal probieren. Ich habe noch die angehängt, die mir von chat-gpt erstellt wurde.
markiert als Spam
|
|
|
Private answer
Mit diesen Werten muss eine Zählerdefinition erstellt werden. Ich hab das für dich gemacht und angehängt. Diese kannst du herunterladen und dann im ChargingManager unter Konfiguration --> Dateien hochladen. Dann kannst du als Zählertyp diese Definition auswählen. markiert als Spam
|
|
|
Private answer
Ich habe angenommen, dass ich nur einen virt. Zähler ergänzen muss mit dem Prot. MQTT und neben der MQTT Server-IP muss ich nur noch Topic und JSON-Pfad konfigurieren und dann sucht dieser Zähler nach diesen Werten.
markiert als Spam
|
|
|
Private answer
Hi, die Anleitung von chat-gpt ist etwas lückenhaft! Es fehlt der Teil, dass du eine eigene Zählerdefinition schreiben musst. Ansonsten sollte das aber so funktionieren. Eine Anleitung findest du hier: https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/mqtt.htm Du kannst aber auch den Tasmota-Tastkopf direkt per http-api abfragen. Dazu gibt es viele Anleitungen hier im Network.
Edit: ich häng dir mal eine Definition an. Kannst ja mal testen! markiert als Spam
|
|
|
Private answer
Ich hab MQTT nach Stunden nicht zum laufen gebracht. Gemäss meinen Infos ist der Fehler ganz klar in der CFOS Software, da die Infos korrekt in CFOS ankommen und nicht weiterverarbeitet werden (gemäss dem CFOS Log).
Mein Tipp: Spar dir Zeit und Nerven und füttere n HTTP Zähler in CFOS. Das funktioniert und du hast die Daten ja bereits in HA, von da an ein leichtes den Wert zyklisch (!!) zu senden ... markiert als Spam
|
|
|
Private answer
Bekomme den Zähler für Netzbezug/Einspeisung einfach nicht eingebunden. Ich möchte den akt. Strom meines tasmota-Zählers als virtuellen Zähler in cfos für Überschussladen einbinden. Terminaleingabe Home Assistant: mosquitto_sub -t "tele/#" -v Ausgabe u.a.: tele/tasmota_0AE149/SENSOR {"Time":"2026-05-20T09:54:33","MT681":{"Total_in":1901,"Power_cur":-13101,"Total_out":25259,"Meter_id":"090149534b00053834ad"}} cFos 2.12.9 – MQTT GRID-Zähler mit Tasmota einrichten
markiert als Spam
|
|
|
Private answer
So, hier geht es jetzt. Folgendes muss eingestellt werden: Im Lastmanagement Setup:
Mit folgender mqtt-Nachricht startet die Wallbox mit 11A: mosquitto_pub -h localhost -t 'cfos_mqtt/ctl' -m '{"E1" :{cur: 11000, ena: true}}' Das Problem ist zurzeit, dass eine Wallbox im Modus "Beobachten" nach ein paar Sekunden ohne aktive Steuerung in den "standalone-Modus" geht und den max. Ladestrom freigibt und der Strom auf dem mqtt-Paket ignoriert wird. Das wird in der nächsten Version gefixt. Bis dahin kannst man folgendes machen: Viel Erfolg!
markiert als Spam
|
|
|
Private answer
Bei cFos funktionierts? ;-) Dann können die Herren ja auch mitteilen *wie* es gemacht werden muss, damit es funktioniert. markiert als Spam
|
|
|
Private answer
In meinem Szenario funktioniert die Steuerung des Ladestroms per MQTT einwandfrei, auch mit der aktuellen Firmware. Dennoch, ich kämpfe auch mit der Auswertung von Variablen. Schieße ich per MQTT eine Variable, die als Bedingung gesetzt ist, von 1 auf 0 um, startet auch kurz der Ladevorgang, obwohl die Gesamtbedingung (mehrere per UND verknüpfte Regeln) immer noch false ergeben würde. Dennoch startet der Ladevorgang für wenige Sekunden und wird dann sofort wieder beendet. Meines Erachtens ist die Auswertung der Variablen da nicht sauber gelöst. markiert als Spam
|
|
|
Private answer
Das Problem ist, dass es bei cFos funktioniert. Warum es bei mir nicht funktioniert hab ich leider noch nicht herausgefunden. Nach einem Konfig-Reset wird der Ladestrom aus dem mqtt-Packet gesetzt. Leider wird direkt danach der max. Ladestrom gesetzt. ... markiert als Spam
|
|
|
Private answer
Habs ausprobiert, bei mir funktioniert es gar nicht. Bin dann von 2.2.1 auch auf 2.6.1. Ich habe mir aber auch nicht die Zeit genommen, alle verschiedenen Kombinationen durch zu spielen. Liest CFOS hier mit? Ich fände eine Stellungnahme super, damit #diebestenuserderwelt nicht Stunden für Dinge verbraten, die (aktuell) gar nicht funktionieren! markiert als Spam
|
|
|
Private answer
Hallo quaddi ich habe jetzt ein paar mal getestet. Richtig klappen will es bei mir nicht. ena: und wke: gehen. Ich kann also das Laden aktivieren/deaktivieren, aber den Ladestrom nicht setzen. Leider scheint es bei cFos zu funktionieren. Weiter weiß ich jetzt auch gerade nicht. Geht bei dir irgendetwas?
markiert als Spam
|
|
|
Private answer
Ich nutze keine Phasenumschaltung - sehe jedoch aktuell keinen Showstopper, warum das nicht gehen soll. Die gelb markierten Variablen setze ich per MQTT - diese werden dann in der Laderegel verwendet.
markiert als Spam
|
|
|
Private answer
@Geotec das wäre lieb, danke @smileyman das klingt auch nach einer Option für mich. Kannst du etwas genauer erläutern oder Screenshots senden wie du das realisiert hast? Und kannst du dann die Ladeleistung angeben (nicht der Ladestrom) und funktioniert die Phasenumschaltung damit? markiert als Spam
|
|
|
Private answer
@Geotec Das ist aber doch egal. markiert als Spam
|
|
|
Private answer
@Smileyman: dann steuert aber doch der ChargingManager, oder? .. @quaddi, ich schaue heute Abend auch mal... markiert als Spam
|
|
|
Private answer
Ich habe kurz mit MQTT Explorer geprüft. Die Meldung erscheint, dann wird es tatsächlich nicht auf Seite IP-Symcon liegen, oder? Auch mit "cur": 6000 hat das steuern nicht funktioniert (wenn CFOS lädt). Hab jetzt folgenden Test gemacht: markiert als Spam
|
|
|
Private answer
@Geotec Über Variablen und Regel, etc. kann ich doch genauso steuern. - Verstehe nicht ganz. markiert als Spam
|
|
|
Private answer
Ja, wenn die CFOS das Lastmanagement macht und du nur virtuelle Zähler fütterst wird das wohl funktionieren. Ich möchte die Logik ob und wie viel A geladen wird von meinem Smarthome (IP-Symcon) machen lassen (habe noch andere Überschussschaltungen und zwei Intelligenzen funktionieren nicht, also muss alles da gesteuert werden). Also hab ich CFOS auf "Beobachten" gestellt. Damit kann auf CFOS das Laden nicht mehr gestartet / gestoppt oder der Ladestrom angepasst werden. All dies möchte ich über MQTT an CFOS senden. Habe mir überlegt dies auch mit MQTT Zählern zu lösen, da dies evtl. funktioniert, damit kann ich aber die beiden Wallboxen nicht priorisieren (jedenfalls nicht auf meinem Smarthome). Hier eine Übersicht wie das auf IP-Symcon aussieht und gesteuert werden kann:
Funktionieren tut: Funktionieren tut nicht: markiert als Spam
|
|
|
Private answer
@smileyman: Du steuerst aber nicht. Fürs steuern über mqtt muss das Lastmanagement der Box abgeschaltet sein. @quaddi: sieht doch richtig aus! Was klappt denn nicht? Lädt die Box trotz "ena": false? Hast du mal einen Ladestrom vorgegeben? Reagiert sie darauf? Zum testen kann man ganz gut den mqtt-Explorer nehmen. Welchen Brocker benutzt du? markiert als Spam
|
|
|
Private answer
PS: Meine Wallbox steht auf 'Lastmanagement' nicht auf 'Beobachten' - damit hat das auch nicht viel zu tun. Lass uns bitte erstmal darüber sprechen, was du per MQTT erreichen willst. - Wir versuchen dir gerne zu helfen, jedoch wären ein paar Infos ganz gut. Ich befülle per MQTT z. B. mehrere Zähler und ändere hierüber auch einzelne Variablen. (siehe Screenshot mit M5, M6, M8 und weitere). Was genau hast du vor? markiert als Spam
|
|
|
Private answer
Danke für die Rückmeldungen. Was habt ihr für Softwarestände im Einsatz? 2025-05-13T07:20:24.683Z MQ s_publish_e 71 2025-05-13T07:20:24.730Z MQ s_ping 71 2025-05-13T07:20:24.732Z MQ snd 71 C000 2025-05-13T07:20:24.744Z MQ rcv 71 D000 2025-05-13T07:20:24.745Z MQ rec_packet 71 PINGRESP 0 ich denk aber, dass das nur "pings" sind? :)
ob das jetzt 100% korrekt ist weiss ich nicht, müsste aber doch im Log ersichtlich sein (wenn MQTT auf Daten steht)? Mit was sendet ihr den JSON String? markiert als Spam
|
|
|
Private answer
Hallo quaddi, ja, bei mir läuft das mittlerweile weitgehend top. Wo genau scheitert es? - Woran hängst du?
markiert als Spam
|
|
|
Private answer
Hallo quaddi, https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/mqtt.htm im Abschnitt "Wallboxen über MQTT steuern" findest du alles Nötige inkl. Beispiel. Das sollte auch so funktionieren. markiert als Spam
|
|
|
Private answer
Hallo smileyman Ich versuche verzweifelt meine CFOS per MQTT zu steuern, habe auch im Forum nach "zahlreichen" Beiträgen mit MQTT gesucht, finde jedoch nur solche bei denen es auch nicht funktioniert. Habe von V2.6.0 auf 2.2.1 downgraded und neu konfiguriert, da es mit 2.2.1 funktioniert haben soll. Leider funktioniert das bei mir nicht. vielen Dank und beste Grüsse markiert als Spam
|
|
|
Private answer
Ich habe auch zahlreiche Konfigurationen per MQTT umgesetzt. - Hier im Forum sind da auch zahlreiche Beiträge - blättere gerne mal durch. So kannst du z. B. ganz simpel einen Zähler per MQTT setzen oder auch Variablen des Lademanagements beeinflussen. Beides mache ich hier bei mir (Zähler vom Wechselrichter, etc. an die Wallbox senden und Laderegeln je nach Wetterprognose auswählen). Es gibt generell zwei verschiedene Formate um Daten per MQTT-Nachricht zu senden. - Beide haben ihre Vor- / Nachteile. Die Kombination dieser wurde leider durch cFos aktuell abgelehnt. - Schade, dennoch es funktioniert mit etwas tricksen auch so. Bei Fragen gerne melden. markiert als Spam
|
|
|
Private answer
Du kannst in den Logdateien MQTT auf Informationen oder Daten stellen. Dann siehst du wenn ein Paket eingeht. markiert als Spam
|
|
|
Private answer
Über welches System sendest du denn die MQTT-Befehle? Normalerweise gibt es da einen MQTT-Explorer mit denen man die Topics verfolgen kann und dann sieht, welche Werte sich verändern. markiert als Spam
|













