AdapterRequests icon indicating copy to clipboard operation
AdapterRequests copied to clipboard

Heidelberg Energy Control Wallbox ModBus Adapter

Open zzhorch opened this issue 3 years ago • 94 comments

Aufgrund der KFW-Förderung und der schon jetzt recht langen Lieferzeit der Energy Control gehe ich davon aus, das dieser Adapter einiges erleichtern würde .

Die Neue Heidelberg Energy Control Wallbox ist per Modbus steuerbar, um z.b Ladeleistung anzupassen, laden freigeben oder stoppen, PV-Ladung zu ermöglichen, Verbräuche abzurufen, usw...

Mit einem passenden Adapter könnte man eine Zeitsteuerung realisieren, PV Ladung, evtl. sogar den Discovergy Strom Adapter mit einbeziehen um Strompreisgerecht das E-Auto zu laden z.b. über Nacht etc.

Für andere Wallboxen (KEBA KeContact Wallbox, go-eCharger Wallbox integration...) wurde die anbindung mittel Adapter bereits umgesetzt wobei diese nicht per Modbus arbeiten.

Ich denke der Adapter wäre für viele interessant um das ganze zu erleichtern, man könnte zwar vieles auch per Javascript umsetzen, ist aber für einige nicht praktikabel, evtl hat jemand Lust einen schönen Adapter zu schreiben.

Viele Grüße!

Hier noch ein paar Infos:

Externes Lastmanagment: https://wallbox.heidelberg.com/wp-content/uploads/2020/11/Wallbox_Energy_Control_Externes_Lastmanagement.pdf Modbus-Register nach Hersteller: https://wallbox.heidelberg.com/wp-content/uploads/2020/11/ModBus_register_table.pdf

Hier eine fertige Liste der funktionierenden Punkte bei mir zum einpflegen in den Modbus Adapter (Slave ID muss angepasst werden)

Inputregister deviceId address name description unit type len factor offset formula role room 2 4 Modbus Register-Layouts Version Modbus Register-Layouts Version uint16be 1 1 0 state 2 5 charging state charging state uint16be 1 1 0 state 2 6 L1 - Current RMS L1 - Current RMS uint16be 1 1 0 state 2 7 L2 - Current RMS L2 - Current RMS uint16be 1 1 0 state 2 8 L3 - Current RMS L3 - Current RMS uint16be 1 1 0 state 2 9 PCB-Temperatur in 0.1 °C PCB-Temperatur in 0.1 °C °C uint16be 1 0.1 0 state 2 10 Voltage L1 - N rms in Volt Voltage L1 - N rms in Volt Volt uint16be 1 1 0 state 2 11 Voltage L2 - N rms in Volt Voltage L2 - N rms in Volt Volt uint16be 1 1 0 state 2 12 Voltage L3 - N rms in Volt Voltage L3 - N rms in Volt Volt uint16be 1 1 0 state 2 13 extern lock state extern lock state uint16be 1 1 0 state 2 14 Power (L1+L2+L3) in VA Power (L1+L2+L3) in VA uint16be 1 1 0 state 2 15 Energy since PowerOn Energy since PowerOn uint16be 1 1 0 state 2 16 Energy since PowerOn Energy since PowerOn uint16be 1 1 0 state 2 17 Energy since Installation Energy since Installation uint16be 1 1 0 state 2 18 Energy since Installation Energy since Installation uint16be 1 1 0 state 2 100 Hardware configuration maximal current Hardware configuration maximal current uint16be 1 1 0 state 2 101 Hardware configuration minimal current Hardware configuration minimal current uint16be 1 1 0 state 2 200 Hardware-Variant Hardware-Variant uint16be 1 1 0 state 2 203 Application Software svn-revNo Application Software svn-revNo uint16be 1 1 0 state

Holdingregister deviceId address name description unit type len factor offset formula role room poll wp isScale 2 261 Maximal current command Maximal current command uint16be 1 1 0 value true false false 2 262 FailSafe Current configuration FailSafe Current configuration uint16be 1 1 0 value true false false

zzhorch avatar Jan 17 '21 23:01 zzhorch

Why not using mbus adapter?

Apollon77 avatar Jan 18 '21 13:01 Apollon77

Ich benutze auch den Mbus Adapter, aber um gewisse Situationen zu schalten, benötigt es viele einzelne Scripte. Der Gedanke war eine kombinierte Lösung zu haben. Dieser Wallbox-Typ ist derzeit gefragt ohne Ende, ich denke es wäre Sinnvoll einen fertigen Adapter zu haben der alles kann, als wenn sich jeder Scripte basteln muss, die vorne und hinten nicht funktionieren.

zzhorch avatar Jan 22 '21 23:01 zzhorch

Moin, ich habe mir auch eine Heidelberg Energy Control Wallbox installiert. Da ich auch ioBroker verwende, wäre es ne echt coole Sache, wenn es dafür einen Adapter geben würde. Wie würde ich denn den ModBus an mein ioBroker-System bekommen? Ich zähle auf euch. ;-))

Thim-Thaler avatar Feb 24 '21 18:02 Thim-Thaler

ich kann die Register 15-101 und 258-259 nicht auslesen. Modbus Adapter sagt, dass es diese nicht gibt. Ich habe keine Ahnung ob man da was spezielles beachten muss. Habe auch probiert die Adapter einzeln auszulesen. Das sende ich: 02 03 01 02 00 01 24 05 Das bekomme ich zurück : 02 83 02 30 F1

Gonzo1981 avatar Mar 06 '21 17:03 Gonzo1981

Ich habe ebenfalls die Energy Control Wallbox hier liegen. Allerdings noch nicht Angeschlossen, aktuell nur via Einphasig via 230V um die Modbus Integration zu testen. Ist es eigentlich möglich die Wallbox nur "Auszulesen"? Ich schaffe es zumindest alle Werte die mich Interessieren via Modbus Adapter auszulesen. Mich wundert aktuell nur, dass Register "5" "Charging State" auf dem Wert 2 (A1 = No vehicle plugged, Wallbox doen't allow charging") bleibt DIP Schalter Konfig: Block S4/4 = On (ID1), S6/2 = On (Endwiderstand Ein). Die Wallbox ist somit Follower mit der ID1 ohne Master.

MarcelMertens avatar Mar 07 '21 16:03 MarcelMertens

Ich habe noch nicht geladen mit der Wallbox als Slave. Die Box gefällt mir nicht. Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. Die Heidelberg versuche ich zu verkaufen. Ich klemme die Heidelberg schnell an und hänge das Auto dran. Mal schauen wie sich das Register 5 ändert

Gonzo1981 avatar Mar 07 '21 16:03 Gonzo1981

Wenn man ein Auto ansteckt, springt der Charging State auf 4. Das Auto zeigt auch Bereit zum Laden an. Dann muss man mit einem Script jede Sekunde (ich lese alle 2 Sekunden) einen Ladestrom in das Register 261 schreiben Der Charging State Springt auf 7 Zum stoppen des Ladevorgangs muss der Ladestrom auf 0 geschrieben werden

Gonzo1981 avatar Mar 07 '21 17:03 Gonzo1981

Ich kann leider nicht in das Register 258 schreiben, weil ich es nicht lesen kann. Bekomme eine Fehlermeldung, dass es dieses Register nicht gibt

Am 08.03.2021 um 09:14 schrieb MarcelMertens [email protected]:

Ich habe noch nicht geladen mit der Wallbox als Slave. Die Box gefällt mir nicht. Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. Die Heidelberg versuche ich zu verkaufen. Ich klemme die Heidelberg schnell an und hänge das Auto dran. Mal schauen wie sich das Register 5 ändert

Ja, das Problem hatte ich auch. Schreibt man "4" in das Register 258 geht die Box nicht mehr in StandBy

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/559#issuecomment-792564585, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH5KCLHTNXV7F2IANA2TIPLTCSBOTANCNFSM4WGPMBIA.

Gonzo1981 avatar Mar 08 '21 08:03 Gonzo1981

Hi,

ja, es geht mit IOBroker nicht. Ich habe es mit einem anderen Tool geschrieben (ohne zu lesen). Aber die Box geht irgendwann dann doch in den Standby.

Marcel

Von: Gonzo1981 [email protected] Gesendet: Montag, 8. März 2021 09:41 An: ioBroker/AdapterRequests [email protected] Cc: MarcelMertens [email protected]; Comment [email protected] Betreff: Re: [ioBroker/AdapterRequests] Heidelberg Energy Control Wallbox ModBus Adapter (#559)

Ich kann leider nicht in das Register 258 schreiben, weil ich es nicht lesen kann. Bekomme eine Fehlermeldung, dass es dieses Register nicht gibt

Am 08.03.2021 um 09:14 schrieb MarcelMertens <[email protected] mailto:[email protected] >:

Ich habe noch nicht geladen mit der Wallbox als Slave. Die Box gefällt mir nicht. Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. Die Heidelberg versuche ich zu verkaufen. Ich klemme die Heidelberg schnell an und hänge das Auto dran. Mal schauen wie sich das Register 5 ändert

Ja, das Problem hatte ich auch. Schreibt man "4" in das Register 258 geht die Box nicht mehr in StandBy

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/559#issuecomment-792564585, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH5KCLHTNXV7F2IANA2TIPLTCSBOTANCNFSM4WGPMBIA.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/559#issuecomment-792581802 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AE6WCUKPVCDUCDNEZP2EK6TTCSES7ANCNFSM4WGPMBIA . https://github.com/notifications/beacon/AE6WCUIN2UIVCOHKDIUHZY3TCSES7A5CNFSM4WGPMBIKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOF465NKQ.gif

MarcelMertens avatar Mar 08 '21 08:03 MarcelMertens

MIt welchem Tool hast du es gamacht? Hast du es probiert Zyklisch dieses Register zu beschreiben?

Am 08.03.2021 um 09:40 schrieb Andrzej Gonsior [email protected]:

Ich kann leider nicht in das Register 258 schreiben, weil ich es nicht lesen kann. Bekomme eine Fehlermeldung, dass es dieses Register nicht gibt

Am 08.03.2021 um 09:14 schrieb MarcelMertens <[email protected] mailto:[email protected]>:

Ich habe noch nicht geladen mit der Wallbox als Slave. Die Box gefällt mir nicht. Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. Die Heidelberg versuche ich zu verkaufen. Ich klemme die Heidelberg schnell an und hänge das Auto dran. Mal schauen wie sich das Register 5 ändert

Ja, das Problem hatte ich auch. Schreibt man "4" in das Register 258 geht die Box nicht mehr in StandBy

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/559#issuecomment-792564585, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH5KCLHTNXV7F2IANA2TIPLTCSBOTANCNFSM4WGPMBIA.

Gonzo1981 avatar Mar 08 '21 08:03 Gonzo1981

MIt welchem Tool hast du es gamacht? Hast du es probiert Zyklisch dieses Register zu beschreiben? Am 08.03.2021 um 09:40 schrieb Andrzej Gonsior @.>: Ich kann leider nicht in das Register 258 schreiben, weil ich es nicht lesen kann. Bekomme eine Fehlermeldung, dass es dieses Register nicht gibt > Am 08.03.2021 um 09:14 schrieb MarcelMertens @. @.***>>: > > > Ich habe noch nicht geladen mit der Wallbox als Slave. > Die Box gefällt mir nicht. > Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. > Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. > Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. > Die Heidelberg versuche ich zu verkaufen. > Ich klemme die Heidelberg schnell an und hänge das Auto dran. > Mal schauen wie sich das Register 5 ändert > > Ja, das Problem hatte ich auch. Schreibt man "4" in das Register 258 geht die Box nicht mehr in StandBy > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub <#559 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH5KCLHTNXV7F2IANA2TIPLTCSBOTANCNFSM4WGPMBIA. >

Mit QModMaster: grafik Via IOBroker Modbus gibt es aktuell ein Bug, dass Write Only Registers nicht erstellt werden. https://github.com/ioBroker/ioBroker.modbus/issues/77

Der Datenpunkt wird nicht erstellt, somit ist ein dauerhaftes schreiben nicht möglich... grafik grafik

MarcelMertens avatar Mar 08 '21 09:03 MarcelMertens

Moin,

 

mal etwas für einen Anfänger.

 

Was brauche ich an Hard- und Software, um von der Heidelberg die Daten in ioBroker einlesen zu können.

Wie schließe ich das ganze an.

Könnt ihr mir da weiterhelfen?

 

Beste Grüße

   

Gesendet: Montag, 08. März 2021 um 10:19 Uhr Von: "MarcelMertens" [email protected] An: "ioBroker/AdapterRequests" [email protected] Cc: "Thim-Thaler" [email protected], "Comment" [email protected] Betreff: Re: [ioBroker/AdapterRequests] Heidelberg Energy Control Wallbox ModBus Adapter (#559)

 

MIt welchem Tool hast du es gamacht? Hast du es probiert Zyklisch dieses Register zu beschreiben? … Am 08.03.2021 um 09:40 schrieb Andrzej Gonsior @.>: Ich kann leider nicht in das Register 258 schreiben, weil ich es nicht lesen kann. Bekomme eine Fehlermeldung, dass es dieses Register nicht gibt > Am 08.03.2021 um 09:14 schrieb MarcelMertens @. @.***>>: > > > Ich habe noch nicht geladen mit der Wallbox als Slave. > Die Box gefällt mir nicht. > Sobald sie in Standby geht, bringt der Modbus Adapter ständig Fehler. > Ich sehe keinen Startbefehl, somit müsste es gehen nur auszulesen. > Habe mir jetzt den Go-E Charger gekauft. Tausend mal besser. > Die Heidelberg versuche ich zu verkaufen. > Ich klemme die Heidelberg schnell an und hänge das Auto dran. > Mal schauen wie sich das Register 5 ändert > > Ja, das Problem hatte ich auch. Schreibt man "4" in das Register 258 geht die Box nicht mehr in StandBy > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub <#559 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH5KCLHTNXV7F2IANA2TIPLTCSBOTANCNFSM4WGPMBIA. >

Mit QModMaster:

Via IOBroker Modbus gibt es aktuell ein Bug, dass Write Only Registers nicht erstellt werden. ioBroker/ioBroker.modbus#77

Der Datenpunkt wird nicht erstellt, somit ist ein dauerhaftes schreiben nicht möglich...

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Thim-Thaler avatar Mar 08 '21 09:03 Thim-Thaler

Die Heidelberg Wallbox macht nur Modbus RTU (also Seriel via RS485) Hierfür gibt es einen einen USB <> RS485 Adapter. Gibts bei Amazon etc für ca 15€ (habe einen mit einem CP2102 Chip). Dann etwas verdrillte Leitung (Netzwerkkabel oder Telefonkabel). Wer sein IOBroker System nicht direkt neben der Wallbox stehen hat kann auch Modbus auf WiFi/Ethernet Adapter verwenden. Liegen bei ca 60-80€. Softwareseitig bin ich aktuell noch nicht sehr weit. Aktuell ist mein Anschluss in der Garage noch nicht Fertig und das eAuto auch nur Bestellt und noch nicht geliefert. Daher liegt die Wallbox am 230V Anschluss auf allen 3 Phasen neben dem Schreibtisch. Mein Kenntnissstand (hier kann Gonzo1981 evtl genauer werden):

  • Es ist nicht möglich die Wallbox "Autark" zu betreiben. Wenn man mit ModBus ran will, muß man auch mit Modbus steuern. Ein "Wallbox mach mal und ich lese nur aus" geht AFAIK nicht. Aktiviert man Modbus ist entweder die Box Master und sucht nach einem Slave: Findet sie keinen -> Fehler. Oder man stellt die Box auf Slave und muß mit IOBroker die Box steuern (regelmäßig den Ladestrom mitteilen) etc.
  • Nach einer gewissen Zeit (5min) geht die Wallbox in Standby und nimmt keine Modbus Verbindung mehr an. Der Modbus IOBroker Adapter wirft dann Fehler. Es gibt das Register 258 welches dieses Verhindern soll. Einmaliges Schreiben bringt aber keine Verbesserung, mehrmaliges Schreiben aktuell nicht ausprobiert.

MarcelMertens avatar Mar 08 '21 09:03 MarcelMertens

Ich habe einen Adapter, der Modbus RTU kann (etwas teuer). Im iOBroker ModbusAdapter stelle ich dann auf TCP Ich frage mich ob ein normaler RS485 auch funktioniert. Dann im iOBroker Adapter auf RTU über TCP einstellen? Wie hast du es gemacht Marcel? Hast du bei der Verdrahtung auch A und B tauschen müssen? Normal wäre A auf A und B auf B.

Gonzo1981 avatar Mar 08 '21 10:03 Gonzo1981

Hi,

 

meine Heidelberg ist auch noch im Karton verpackt.

Das Auto noch nicht bestellt.

Aber ich wollte vorbereitet sein.

 

Wäre dieser Adapter etwas:

 

www.ebay.de/itm/274167613034?chn=ps&norover=1&mkevt=1&mkrid=707-134425-41852-0&mkcid=2&itemid=274167613034&targetid=857896282222&device=c&mktype=pla&googleloc=9044002&poi=&campaignid=10215345571&mkgroupid=105782605887&rlsatarget=pla-857896282222&abcId=1139676&merchantid=110763639&gclid=Cj0KCQiAs5eCBhCBARIsAEhk4r5CxvvpTy_tWQxHC8XmYoDin7TyAwrqyJmiQddXGPvtZs7HtqxHgngaAuTrEALw_wcB

 

Ein 8-adriges Kabel liegt bei mir von der garage zum Verteiler.

 

 

 

Gesendet: Montag, 08. März 2021 um 10:56 Uhr Von: "MarcelMertens" [email protected] An: "ioBroker/AdapterRequests" [email protected] Cc: "Thim-Thaler" [email protected], "Comment" [email protected] Betreff: Re: [ioBroker/AdapterRequests] Heidelberg Energy Control Wallbox ModBus Adapter (#559)

 

Die Heidelberg Wallbox macht nur Modbus RTU (also Seriel via RS485) Hierfür gibt es einen einen USB <> RS485 Adapter. Gibts bei Amazon etc für ca 15€ (habe einen mit einem CP2102 Chip). Dann etwas verdrillte Leitung (Netzwerkkabel oder Telefonkabel). Wer sein IOBroker System nicht direkt neben der Wallbox stehen hat kann auch Modbus auf WiFi/Ethernet Adapter verwenden. Liegen bei ca 60-80€. Softwareseitig bin ich aktuell noch nicht sehr weit. Aktuell ist mein Anschluss in der Garage noch nicht Fertig und das eAuto auch nur Bestellt und noch nicht geliefert. Daher liegt die Wallbox am 230V Anschluss auf allen 3 Phasen neben dem Schreibtisch. Mein Kenntnissstand (hier kann Gonzo1981 evtl genauer werden):

Es ist nicht möglich die Wallbox "Autark" zu betreiben. Wenn man mit ModBus ran will, muß man auch mit Modbus steuern. Ein "Wallbox mach mal und ich lese nur aus" geht AFAIK nicht. Aktiviert man Modbus ist entweder die Box Master und sucht nach einem Slave: Findet sie keinen -> Fehler. Oder man stellt die Box auf Slave und muß mit IOBroker die Box steuern (regelmäßig den Ladestrom mitteilen) etc.
Nach einer gewissen Zeit (5min) geht die Wallbox in Standby und nimmt keine Modbus Verbindung mehr an. Der Modbus IOBroker Adapter wirft dann Fehler. Es gibt das Register 258 welches dieses Verhindern soll. Einmaliges Schreiben bringt aber keine Verbesserung, mehrmaliges Schreiben aktuell nicht ausprobiert.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Thim-Thaler avatar Mar 08 '21 10:03 Thim-Thaler

Also: IOBroker Prod Umgebung (Intel NUC mit Ubuntu 18.04 LTS) 1x https://www.amazon.de/gp/product/B08DXLJF8J/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1 Hier hängen aktuell zwei SDM Stromzähler dran (andere Baud und Parity Settings) Konfiguration im IOBroker: grafik

IOBroker Dev Umgebung (Oracle Virtual Box VM mit Ubuntu auf Windows Client) 1x ModbusTCP/IP zu Modbus RTU (RS485) Gateway von http://hoelldobler.net/. Zu finden auf ebay. Konfig IOBroker: grafik Konfig Gateway: grafik

Dann habe ich noch einen zweiten USB <> RS485 Adapter um mit diversen Windows Tools zu testen

MarcelMertens avatar Mar 08 '21 10:03 MarcelMertens

Für alle die noch keine Wallbox haben, meiner Meinung nach ist der go eCharger viel besser. Die Wallbox hat WiFi. NFC. App Es gibt einen iOBroker Adapter mit hunderten Stats. Hat leider kein fest angeschlossenes Kabel und keinen Kabelhalter.

Gonzo1981 avatar Mar 08 '21 10:03 Gonzo1981

Für mich leider zu spät. 

   

Gesendet: Montag, 08. März 2021 um 11:20 Uhr Von: "Gonzo1981" [email protected] An: "ioBroker/AdapterRequests" [email protected] Cc: "Thim-Thaler" [email protected], "Comment" [email protected] Betreff: Re: [ioBroker/AdapterRequests] Heidelberg Energy Control Wallbox ModBus Adapter (#559)

 

Für alle die noch keine Wallbox haben, meiner Meinung nach ist der go eCharger viel besser. Die Wallbox hat WiFi. NFC. App Es gibt einen iOBroker Adapter mit hunderten Stats. Hat leider kein fest angeschlossenes Kabel und keinen Kabelhalter.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Thim-Thaler avatar Mar 08 '21 10:03 Thim-Thaler

MIt welchem Tool hast du es gamacht? Hast du es probiert Zyklisch dieses Register zu beschreiben?

Ich habe das nun gerade auch nochmal ausprobiert: Mit QModMaster schreibe ich nun seit knapp 25 Min alle 10 Sekunden eine "4" in den Register 258... Bis jetzt geht die Wallbox nicht mehr in den Standby.. grafik

MarcelMertens avatar Mar 08 '21 12:03 MarcelMertens

Hi , ich versuch auch auf das Register 261 einmal pro Sekunde zu schreiben, damit die Ladung des Fahrzeugs beginnt. Leider geht da nix. Ich verwende allerdings ein KNX <> Modbus Gateway. Auslesen der Port 04 - readInputRegister klappt. Das Auslesen der 03 - readHoldingRegister und das Schreiben auf 06 - writeHoldingRegister geht leider nicht.

Falls jemand etwas herausfindet lasst es uns wissen.

harnisch1109 avatar Mar 12 '21 17:03 harnisch1109

So, nach vielem Hin-und-Her und ausprobieren, habe ich heute endlich meine Energy Control komplett "überschussladefähig" gemacht.. Mir sind beim Installieren und probieren ein paar Dinge aufgefallen, die bei mir nicht so funktionieren, wie sie sollten.

Punkt 1: Zum Testen habe ich PyModbus genutzt, um einfach mal rohe Daten an die Box senden zu können und um zu sehen, was die Box macht bzw antwortet. Das hat allerdings erst funktioniert, als ich in den Tiefen des Internets über den Hinweis gestolpert bin, dass mein RS485-TCP-Gateway in PyModbus nur mit dem RTU-Framer funktioniert.

Punkt 2: Ich musste tatsächlich mit Modbus-TCP-Adapter an den "Bus-OUT"-Anschluss (links) gehen, sonst hats nicht geklappt. Mir ist schon relativ zu Anfang aufgegallen, als ich das erste Mal ein bisschen getestet hatte, dass der integrierte Abschlusswiderstand nur am IN-Anschluss zu messen, habe mich aber leider lange auf die Beschriftung der Platine verlassen. (Eig sollten es ja die Hersteller besser wissen) Der Durchbruch kam dann letztendlich Heute, weil ich nur am OUT-Anschluss auch die Werte für den MaxCurr (06#261) schreiben konnte.

Punkt 3: Das Schreiben des Remotelock-Wertes (06#259) , welches ja über den ModBus-Adapter nicht funktioniert, ist grundsätzlich nicht notwendig. Meine Absicht (und wahrscheinlich die der meisten anderen auch) war es, damit die Freigabe zum Laden zu realisieren und unbefugtes Laden zu unterbinden. Das ist aber tatsächlich nicht notwendig, denn eine 0 in MaxCurr (06#261) hat das gleiche Ergebnis: Die Ladung wird nicht initiiert oder abgebrochen sofern schon gestartet.

Punkt 4: Der Wert, der Zähler Energy since Installation (04#18) setzt sich beim Neustart (Strom aus - Strom an) ebenso zurück, wie der Energy since PowerOn (04#16). Umgekehrt werden beide aber auch nicht resettet, wenn man das Auto abklemmt und wieder anklemmt oder die Box aus dem StandBy erwacht. Vielleicht hat ja schon jemand herausgefunden, wie da die Absicht der Herstellers ist.

Punkt 5: Nur, falls jemand irgendwie darüber stolpert, man hat ja manchmal einfach ein Brett vorm Kopf, die Einstellungen der Dip-Schalter werden nur beim Neustart übernommen.

Zum guten Schluss dann nur die Wert der PV-Anlage mit den Möglichkeiten der Wallbox in einen Sack geworfen, mit dem großen Blockly-Hammer drauf gehauen und jetzt kann meine Energy Control auch endlich Überschuss laden!! Abschließend bin ich auch echt froh, mich für die Heidelberg entschieden zu haben, denn die Verarbeitung der Box selbst, sowie das schöne Aussehen in Verbindung mit dem Preis, ist mMn schon ein Plus für sie und ein Minus für viele Mitbewerber.

Ich hoffe sehr, dass ich dem einen oder anderen damit helfen konnte und sollte es noch Anmerkungen aus diesem Kreise geben, bin ich natürlich sehr dankbar für konstruktive Hinweise oder auch Fragen.

MfG

kahuwi14 avatar Apr 10 '21 18:04 kahuwi14

Hi, ich habe mir mittlerweile auch eine Heidelberg zugelegt, da ich sie qualitativ für besser verarbeitet halte als den go-eCharger. Für das fehlende WLAN-Interface habe ich eine NodeMCU mit RS485-Adapter aufgesetzt, s. hier: https://github.com/steff393/wbec Damit kann ich den Standby kontrollieren, die Werte auslesen und den Ladestrom einstellen (per HTTP GET z.B. aus der Loxone). Jetzt fehlt mir nur noch das Auto ;-)

steff393 avatar Apr 15 '21 19:04 steff393

Hi @steff393 , ebenfalls eine sehr sehr coole Lösung!!

kahuwi14 avatar Apr 17 '21 06:04 kahuwi14

Hallo zusammen Ich habe mir auch eine Heidelberg installiert mich dann durch die ganzen Foren durchgelesen. Heute dann mein persönlicher Durchbruch. Sie ist erreichbar, kann alles auslesen und z.B. die Standby Funktion ausschalten. Habe das Modbus Gateway USR W610 und den Modbus 3.3.0 im Einsatz. Hätte ich jetzt noch ein Auto zum testen wäre alles super

bigschnulli avatar Apr 25 '21 19:04 bigschnulli

Hi nachdem ich mal wieder etwas Zeit hatte, kann ich euch sagen, das meine Konfiguration mit der Heidelberg EnergyControl dem Weinzierl (KNX-Modubus Gateway ) nun funktioniert. Was ich genau falsch gemacht habe kann ich leider auch nicht sagen. Aber ein einfaches Schreiben auf das Register 261 mit dem Wert 0;60-160 reicht um die Ladung zu starten und zu steuern.

Aktuell stört mich an der Wallbox nur, das ich nicht einzelne Phasen steuern kann. Da erwarte ich wohl zu viel ;-)

harnisch1109 avatar Apr 27 '21 05:04 harnisch1109

Hi zusammen, wir haben die WB auch über ein Python-Script im Einsatz und können über einen ModeSelector zwischen "Sofort-Laden" und "Überschuss-Laden aus PV" umschalten. Funktioniert soweit so gut. Das Script läuft über ein Schedule-Module alle 10sec. Wir haben auch festgestellt, dass die Energiezähler (#15,16,17,18) immer mal wieder zurückgesetzt werden. Keine Ahnung warum das so ist. Wir rechnen das jetzt selber mit. (Einmal beim letzten Ladevorgang, und dann Gesamtenergie).

Wir bauen jetzt noch eine Phasenerkennung ein, damit wir den Schwellwert für die Überschussladung auch für ein 1phasiges Fahrzeug einstellen können. (1p 1,4kW, 2p, 2,8kW, 3p 4,2kW). Kennt jemand eine Möglichkeit, die Phasen schon beim Einsteckvorgang zu prüfen, alternativ müssten wir einen kurzen Prüfimpuls mit 6A setzen und dann über den Stromfluss aus Register #6,7,8 die Anzahl der Ladenden Phasen zu ermitteln.

Wir haben es heute beim Test festgestellt, dass das E-Fahrzeug bei Vorgabe von 0A (wg. PV-Leistung < 4kW) in der Ladedose Rot blinkt. Sobald wieder mehr Leistung verfügbar ist und wieder über #261 ein Strom geschrieben wird, fängt das Fzg. wieder an zu laden.

kerstinbaskakow avatar Apr 27 '21 19:04 kerstinbaskakow

Wir haben auch festgestellt, dass die Energiezähler (#15,16,17,18) immer mal wieder zurückgesetzt werden. Keine Ahnung warum das so ist. Wir rechnen das jetzt selber mit. (Einmal beim letzten Ladevorgang, und dann Gesamtenergie).

Jap.. :-/

Wir bauen jetzt noch eine Phasenerkennung ein, damit wir den Schwellwert für die Überschussladung auch für ein 1phasiges Fahrzeug einstellen können. (1p 1,4kW, 2p, 2,8kW, 3p 4,2kW). Kennt jemand eine Möglichkeit, die Phasen schon beim Einsteckvorgang zu prüfen, alternativ müssten wir einen kurzen Prüfimpuls mit 6A setzen und dann über den Stromfluss aus Register #6,7,8 die Anzahl der Ladenden Phasen zu ermitteln.

Ich habe auch eine OnChange() auf den Strom der Phasen gesetzt und prüfe dann, wie viele über 0A sind und dementsprechend dividiere ich dann den Max-Strom in 261.

Wir haben es heute beim Test festgestellt, dass das E-Fahrzeug bei Vorgabe von 0A (wg. PV-Leistung < 4kW) in der Ladedose Rot blinkt. Sobald wieder mehr Leistung verfügbar ist und wieder über #261 ein Strom geschrieben wird, fängt das Fzg. wieder an zu laden.

Ja genau, das klappt super.

kahuwi14 avatar Apr 27 '21 19:04 kahuwi14

Ya, so müssen wir es auch machen. Bzgl. Phasenumschaltung werde ich ein zusätzliches Schütz vor die WB hängen und L2 und L3 schaltbar machen. z.B. über Shelly o.ä.

Bzgl. der Roten Lade-LED würde ich morgen mal probieren, statt 0A (#261) den Wert auf 6A zu lassen, aber dann über den RemoteLock zu sperren. Vielleicht werden dann die Phasen (fahrzeug-seitig) nicht geschalten und das Fahrzeug geht nur in "INIT" und blinkt weiß.

Visualisierung läuft über Grafana Visu

kerstinbaskakow avatar Apr 27 '21 19:04 kerstinbaskakow

Wir haben auch festgestellt, dass die Energiezähler (#15,16,17,18) immer mal wieder zurückgesetzt werden. Keine Ahnung warum das so ist. Wir rechnen das jetzt selber mit. (Einmal beim letzten Ladevorgang, und dann Gesamtenergie).

Welche Modbus-Register-Layout-Version habt ihr? In der Register-Tabelle Stand 22. Februar 2021 steht folgendes: ** Up to and including version 1.0.7 after Power On or Standby default values are used. From version 1.0.8 in Register 257, 258, 259, 262 the stored values are retained and only in register 261 default values are valid after Power On or Standby. Die ** gelten für Register 6-8, 10-12, 14-18

steff393 avatar Apr 27 '21 19:04 steff393

Mir liegt die Version 20.10.2020 vor. Wenn ich Register 4 auslese sagt er Layout 2.6.4. Wo finde ich die Version von 2021? Bzgl. 262 kann ich das nicht bestätigen. Mein Fail-Safe-Current steht auf 6A (60).

kerstinbaskakow avatar Apr 27 '21 20:04 kerstinbaskakow