Einbinden der Lambda / Zewotherm Wärmepumpen in evcc #19384
Replies: 15 comments 230 replies
-
|
Wenn man sich die Modbus Dokumentation von Lambda ansieht stellt man fest, dass der Großteil der Register read-only (RO) ist. Einzig diverse Temperaturen (z.B. Vor- und Rücklauf, Temperaturedifferenz VL-RL, WW-Temperatur) kann man auch schreiben (RW). Insbesondere kann man per Modbus keine Leistungserhöhung/-werte konfigurieren. Darf ich insofern nochmal nachfragen (auch auf die Gefahr hin, dass ich nerve), welche weiterführende Steuerung euch vorschwebt? Man schreibt einfach den PV Überschuss in Register 102. Den Rest macht die Lambda mit den über die Steuereinheit eingestellten Werten. Sobald EVCC das Setzen dieses Registers unterstützt (würde vermutlich schon jetzt über einen entsprechenden Modbus Eintrag gehen) ist die Sache doch erledigt... |
Beta Was this translation helpful? Give feedback.
-
|
Ist zwar für eine Kermi Wärmepumpe, aber realisiert für mich das gewünschte, also PV-Überschuss in Watt von EVCC an die Wärmepumpe übermitteln. Die geht dann gemäß der in der WP eingestellten Werte damit um. Ein Fahrzeug braucht man nicht zu definieren. Du kannst natürlich das bereits existierende Template für den Lambda Charger nutzen. Vielleicht hilft es: |
Beta Was this translation helpful? Give feedback.
-
|
Eine weitere Frage habe ich noch zum Einsatz von Loadpoints zur Steuerung einer Wärmepumpe wie die Lambda. Aus = die Wärmepumpe wird von evcc aus nicht angesteuert, aber der aktuelle Verbrauchswert wird trotzdem weiterhin laufend angezeigt? PV = der Wärmepumpe wird nur dann ein Überschuss gemeldet, wenn auch tatsächlich Überschuss vorhanden ist? analog zu einer Wallbox den Wert definieren, ab dem die Wärmepumpe überhaupt erst einen Überschuss gemeldet bekommen soll? Min+PV = der Wärmepumpe wird permanent ein Überschuss von mindestens der Wattzahl gemeldet, die sich aus der Einstellung von "Min. Ladestrom" ergibt? Also wenn man z.B. 1 A bei "Min. Ladestrom" eingestellt hat, wären das dann 690 Watt? Schnell = der Wärmepumpe wird permanent ein Überschuss in Höhe des Wertes für "Max. Ladestrom" gemeldet? Also wenn man im Loadpoint 16 A eingestellt hat, wären das dann 11 kW? Kommt das hin? |
Beta Was this translation helpful? Give feedback.
-
|
Kann mir vielleicht noch irgendjemand kurz bestätigen, dass die Lambda bei ihm jetzt einwandfrei mit evcc funktioniert? Ich bekomme leider - selbst mit ausgeschaltetem evcc(!) - in der Lambda nach kurzer Zeit die folgende rote Fehlermeldung im Fenster meiner Lambda Steuereinheit: "Alarm: E-Manager ungültiger Wert", sobald ich in der Konfiguration der Lambda im Bereich Energie Management → Konfiguration E-Manager die E-Meter Kommunikationsart auf Anzeigeseitig klappt alles in evcc, aber sobald ich der Wärmepumpe sage, sie soll jetzt auf Modbus-Befehle horchen, schmeißt sie den Fehler. Selbst wenn von evcc wie gesagt nichts kommen kann, weil ich den evcc-Prozess abgeschaltet habe. 😞 |
Beta Was this translation helpful? Give feedback.
-
|
Hast du in den Einstellungen "Neg. E-Überschuss" oder "Pos. E-Überschuss" ausgewählt? Das könnte ggf. noch das Problem sein. Ich schreibe den Wert jedoch nicht per evcc, sondern HomeAssistant. Aber ich hatte damals auch diese Fehlermeldung, als die obige Option noch falsch gesetzt war. |
Beta Was this translation helpful? Give feedback.
-
|
Hallo, ich melde mich mal wieder nach etwas längerer Abwesenheit. Ich habe die 200.8 installiert, und wollte auf das Template umstellen: habe also den charger mit dem Template ersetzt und das Meter entfernt. Das Vehicle brauch ich vermutlich auch nicht mehr?! Nun bekomme ich, egal in welchem Modus ich mich befinde, folgende Fehler angezeigt: Und dazu kommt, dass mit der Version auch keine Energie angezeigt wird, also die "geladene" Energie (und auch die Zeit) fehlt. |
Beta Was this translation helpful? Give feedback.
-
|
bitte mal wie hier eine config erstellen (allerdings mit template): #19214 (comment) |
Beta Was this translation helpful? Give feedback.
-
|
Und wer mehr will testet das bitte noch: Screenshots und feedback wäre nice! |
Beta Was this translation helpful? Give feedback.
-
|
Hallo zusammen, Habe ich einen Denkfehler? |
Beta Was this translation helpful? Give feedback.
-
|
So, ich habe das Template eingesetzt und bekomme keine Fehlermeldungen, das ist schon mal super. Ich wiederhole mich: vielen Dank für eure Arbeit! Jetzt habe ich eine Frage: |
Beta Was this translation helpful? Give feedback.
-
|
Guten Morgen in die Runde, zuerst möchte ich mich bei allen beteiligten bedanken, die hier Ihre Zeit investieren, danke für Eure Unterstützung und Mühe. Ich möchte mich gerne kurz hier einklinken, weil ich eine Verständnisfrage habe. Ich bin neu in EVCC eingestiegen, habe recht neu eine PV-Anlage, jetzt kommt noch ein EV dazu und ne Wärmepumpe ist auch schon da, nämlich hier benannte EU13-L von Lambda. Da ist die Zeit gekommen, sich mal mit PV-Überschuss zu beschäftigen und über das WE ist EVCC als HA Add-On eingezogen. Soweit habe ich auch alles am Laufen, muss EVCCs Denkweise noch etwas besser verstehen. Danke Eurer Hilfe hier, habe ich die Lambda auch aus Ladepunkt/Fahrzeug im EVCC drin, die Kommunikation über Modbus funktioniert auch. Ich kämpfe allerdings ein bisschen mit dem Register 102 und dem Verhalten von EVCC. Wenn Überschuss vorhanden ist, wird dieser auch an die Lambda gesendet. Ist kein Überschuss da, führt das zu einem Registerwert von -32768, was die Lambda dazu bewegt, den roten Balken mit der Fehlermeldung anzuzeigen. Das ist ja auch hinlänglich bekannt. Ich mein mich zu erinnern, dass ich in einer früheren Diskussion mit dem Lambda-Support herausgefunden habe, dass der Wert für Register 102 dauerhaft geschrieben werden muss, damit er gültig bleibt. Wenn nichts mehr geschrieben wird, fällt der Wert auf Default = -32768 zurück, dann haben wir wieder die Fehlermeldung mit dem roten Balken. Ich habe dazu aber nix schriftliches mehr, nur in meiner Erinnerung. Long story short: Ich sehe auch im Modbus-Tester, dass das Register 102 bei mir immer wieder auf -32768 fällt, wenn EVCC keinen Überschuss feststellt. Folgende Fragen habe ich:
Ich bin hier gerade etwas ideenlos, wie das Problem mit dem falschen Registerwert herkommt, vielleicht könnt Ihr mir auf die Sprünge helfen... Schon mal herzlichen Dank Euch allen.. Happy day. |
Beta Was this translation helpful? Give feedback.
-
|
Fürs Protokoll: "Überschuss" ermittelt evcc am Netzzähler. Verbraucher die vor diesem Zähler hängen sind für evcc nicht sichtbar. Dabei ist unerheblich ob es sich um Wärmepumpen, Wallboxen oder sonstwas handelt. |
Beta Was this translation helpful? Give feedback.
-
|
Hallo an alle Betreiber einer Lambda-WP. |
Beta Was this translation helpful? Give feedback.
-
|
Ich habe das Thema Lambda in evcc jetzt schon eine Weile laufen und alles funktioniert wie es soll. Die Überschuss Meldungen sind alle nachvollziehbar und die Lambda reagiert. Was jetzt noch schön wäre wäre die Erfassung der „Ladevorgänge“ bei normaler Benutzung in der Statistik. so sieht es bei mir gade aus: |
Beta Was this translation helpful? Give feedback.
-
|
Quote TRON4R :Des Weiteren gibt es leider keinen Konsens, was die beste Steuerung der Lambda angeht. Einige Besitzer einer Lambda-Wärmepumpe, darunter auch @thecem und ich sind der Meinung, dass Lambda eigentlich nur will, dass man in Register 102 laufend den aktuellen PV-Überschuss (in evcc im gelben Balken im GUI und bei "Einspeisung" angezeigt) schreibt und den Rest dann die Lambda selbst machen lässt. Zu diesem Thema möchte ich meinen letzten Austausch mit dem LAMBDA-support beitragen. Es geht darum, wie der E-Manager der Betriebsmodus in welchem Fall zu konfigurieren ist: Ursprünglich hatte der Support 'E-Eintrag' konfiguriert. Ich hatte in Register 102 (PV-Überschuss) alle 4 Minuten einen selbst gemittelten PV-Überschuss - Wert geschrieben, den die Lambda verbrauchen sollte und das hat aufs erste Draufschauen so funktioniert Ich hole die Werte von der SMA-Integration in Home-assistant. |
Beta Was this translation helpful? Give feedback.










Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Die Diskussion hat in #18812 begonnen, soll aber hier fortgesetzt werden.
----------EDIT vom 14.11.2025:----------
Die nachfolgenden Infos sind inzwischen teilweise überholt. Die Lambda wurde inzwischen mit einem vollständigen eigenen Template in evcc integriert, von daher ist vieles, was hier beschrieben wurde, nicht mehr aktuell.
Des Weiteren gibt es leider keinen Konsens, was die beste Steuerung der Lambda angeht. Einige Besitzer einer Lambda-Wärmepumpe, darunter auch @thecem und ich sind der Meinung, dass Lambda eigentlich nur will, dass man in Register 102 laufend den aktuellen PV-Überschuss (in evcc im gelben Balken im GUI und bei "Einspeisung" angezeigt) schreibt und den Rest dann die Lambda selbst machen lässt.
Diese Meinung wird nicht von allen geteilt, weswegen die originale Ansteuerung in evcc nicht einfach nur den gerade verfügbaren PV-Überschuss an die Lambda meldet, sondern die Lambda mehr wie eine Wallbox behandelt. Hier ist zu beachten, dass die Lambda auf
E-Eintrageingestellt werden muss, damit sie die von evcc übermittelten Werte nicht für PV-Überschuss hält.Falls Dich die originale Doku von Lambda zum Thema ModBus-Ansteuerung interessiert, um Dir selbst eigene Meinung zu bilden, so findest Du diese u.a. hier: #20179 (reply in thread)
Sofern Du es daraufhin (oder weil sich Deine Wärmepumpe mit dem Standard-Template nicht so verhält, wie Du es erwartest) besser finden solltest, wenn die Lambda einfach nur den verfügbaren Überschuss gemeldet bekommt, dann schau bitte hier nach, wo @thecem ein Script in die YAML-Definition integriert hat, welches die Standard-Steuerung von evcc nur für diesen Lambda-Loadpoint ersetzt: #22652
Es gibt übrigens auch Hinweise, dass die Erwartung von simplen Überschuss-Werten nicht nur die Wärmepumpen von Lambda, sondern auch die Wärmepumpen von IDM und Kermi betrifft.
----------EDIT-Ende----------
Laut den devs ist soweit alles code-seitig implementiert, dass die Lambda jetzt von evcc mit den Infos zum PV-Überschuss versorgt werden kann.
Ein offizielles Template für die yaml findet sich in der evcc Doku für die Lambda hier und für die (absolut baugleiche) Zewotherm hier.
In den Einstellungen der Lambda-Wärmepumpe muss man zunächst die folgenden drei Settings aktivieren:
(für das zweite Setting ist ein User mit mindestens Level 3 erforderlich, wie z.B. "Experte", für die beiden anderen reicht auch Level 2. Der Support von Lambda ist nach meiner Erfahrung sehr gut zu erreichen und erledigt Umstellungswünsche zudem sehr schnell):
Home → Energie Management (Icon mit Hand und Blitz in der Kugel) → Betriebsart → auf "Automatik" stellen
Home → Energie Management → Konfiguration E-Manager (Icon mit Blitz in der Kugel und einem Zahnrad) → E-Meter Kommunikationsart → auf "Modbus Client" stellen
Home → Energie Management → Konfiguration E-Manager → E-Meter Messpunkt → auf "Pos. E-Überschuss" stellen
Die nachfolgenden Infos stammen u.a. aus der evcc Doku zum Thema Wärmepumpe, den yaml-Templates von premultiply und den yaml-Templates von jannisif und weiteren Stellen im Thread #18812 sowie der offiziellen Modbus Beschreibung von Lambda selbst).
Die allermeisten Dinge sind mir inzwischen dank der Hilfe von anderen auch klar (ich liste sie nur noch einmal hier auf, damit sich andere, die diese Wärmepumpe einbinden möchten, nicht die Infos aus zahlreichen verschiedenen Stellen zusammensuchen müssen):
Wenden wir uns also nun dem Aufbau der yaml-Definitionen für die Lambda zu:
A. Die Erfassung des Stromverbrauchs der Lambda durch evcc erfolgt wie gewohnt über die Definition als
meter:Achtung! Wie ich durch Testen herausgefunden habe, braucht man diese Definition als
meternicht!Die Einbindung der Lambda als
chargerreicht vollkommen aus, um in einemloadpointzu funktionieren und auch den aktuellen Verbrauchswert anzuzeigen. (D.h. die Abfrage von Register 103 für die Messung des aktuellen Verbrauchs ist bereits in der Template-Definition deschargerenthalten)Ich erwähne die Definition als
meterdaher hier nur noch, falls man den Verbrauchswert der Lambda einzeln ermitteln und alsmeterirgendeinem anderen Geräte im Rahmen einer yaml-Definition hinzufügen möchte. Das kann man dort dann mitmeter: lambda_powertun.B. Als nächstes erfolgt die Definition der Lambda als
charger, um eine Steuerung zu ermöglichen:Diese Definition basiert auf dem offiziellen Template der evcc-Doku:
Hier wäre schon meine erste Frage, dass bei der Verwendung von der nachfolgenden charger Definition, welche jannisif hier vorgeschlagen hatte, vermutlich die automatische Steuerung nicht funktioniert würde, sondern lediglich der Verbrauch der Lambda am Ende im GUI als Loadpoint nur angezeigt würde, richtig?
(Und das dann natürlich auch nur, wenn man dort entsprechend den
meterEintrag imloadpointeingebunden hat)Da das obige Template für die Lambda/Zewotherm aus der Doku allerdings in der 0.200.8 und 0.200.9 aufgrund eines falschen Parameters im Template zum Beschreiben von Register 102 bei der Ansteuerung der Lambda noch Fehlermeldungen produziert, ist stattdessen erstmal das nachfolgende custom Template basierend auf dem allgemeinen
type: heatpumpzu benutzen:C. Kommen wir zur Definition der Lambda als
vehicle.Achtung! Auch hier haben Tests bestätigt, dass eine Definition der Lambda als
vehiclenicht erforderlich ist!Das Template für die Ansteuerung von Wärmepumpen über sg-ready enthält jedenfalls keine vehicle-Definition. Und ich kann auch keinen Unterschied in der Anzeige erkennen, wenn ich die Zeile
vehicle: lambdaeinfach weglasse in der Loadpoint-Definition weiter unten.Aber @jannisif hatte eine vehicle-Definition eingebaut, daher liste ich sie hier mal der Vollständigkeit halber noch mit auf.
Update vom 11.03.2025: Ich habe in Tests herausgefunden, dass die vehicle-Definition doch einen Effekt hat!
Und zwar werden aktuell noch alle durch evcc ausgelösten Überschuss-Ladungen der Lambda wie eine Fahrzeugladung protokolliert und in der Übersicht der Ladevorgänge in evcc angezeigt.
Hat man keine vehicle Definition angelegt, erscheinen sie entsprechend in der Ladevorgänge-Übersicht von evcc als "Gastfahrzeug".
Hat man jedoch eine vehicle Definition angelegt und im Loadpoint als
vehiclefest zugeordnet, erscheinen die Ladungen entsprechend mit dem Namen, den man untertitledemvehiclegegeben hat.Daher tendiere ich jetzt doch wieder dazu, eine vehicle-Definition einzubauen. In meiner yaml ist sie jedenfalls drin:
Mir ist auch nicht ganz klar, wieso hier für
template"offline" verwendet wird.Ggf. könnte man doch hier auch Werte von der Lambda noch abfragen, oder?
(Leider hat mir immer noch niemand diese Frage beantwortet)
D. Last but not least brauchen wir noch die Definition als
loadpoint:Überraschend hierbei war noch, dass bei Verwendung des in den Beispiel-Templates angegebenen Eintrags

integrateddevice: true # Fahrzeugauswahl deaktivierenevcc immer eine Fehlermeldung geschmissen hat.
Daher habe ich diesen Parameter einfach weggelassen. Eine Fahrzeugauswahl wird mir auch ohne diesen Eintrag im GUI bei diesem Loadpoint nicht angezeigt. Daher wird er vermutlich wirklich nicht gebraucht und die Doku ist hier ggf. nicht ganz aktuell oder eindeutig?
Die aktive Steuerung der Wärmepumpen von Lambda bzw. Zewotherm über das Register 102 ist ab der evcc Version 0.200.8 im Code enthalten. Ältere Versionen werden nicht bzw. nicht korrekt funktionieren.
Wäre super, wenn vielleicht noch jemand die zwei letzten offenen Fragen oben im Text beantworten könnte. 😄
Ich hoffe, dieser Thread hilft auch anderen Lambda / Zewotherm Besitzern, die über eine Steuerung durch evcc nachdenken.
Danke noch einmal an alle, die bei der Implementierung in evcc und der Erstellung von möglichen yaml-Definitionen mitgewirkt haben und an alle, die hoffentlich noch meine offenen Fragen beantworten werden.
Ein großes Dankeschön geht vor allem an @thecem, der viel Zeit ins Debuggen des noch nicht ganz perfekten Lambda-Templates gesteckt hat und ohne den ich entsprechend niemals an diesen Punkt gekommen wäre.
Beta Was this translation helpful? Give feedback.
All reactions