Hallo,
ich benötige Hilfe oder einen Denkanstoß:
ich bekomme keine stabile Verbindung zwischen Raspberry (iobroker) und der Wallbox.
Die Leitung ist < 10m CAT5, Busabschlüsse sind drin.
Daten kommen, aber im iobroker geht ständig die rote Lampe der Modbus-Instanz an.
Die Wallbox meldet Busfehler.
Hat jemand das am Laufen in dieser oder ähnlicher Konfiguration?
Es ist auch möglich, das der USP-Seriell-Adapter nicht richtig mitspielt. Könnte dann einen Link auf ein funktionierendes Teil brauchen.
Vorweihnachtliche Grüße
Olfi
sicher, dass die Litzen alle richtig angeklemmt sind? Also guten Kontakt haben (hast Du mal einen Netzwerktester angeschlossen?) + richtige Reihenfolge / Farbkodierung?
Guten Morgen,
es ist nur ein RS485 mit 2 Adern. Da gibt es nur A und B als Anschlüsse.
Ich habe an einer Seite die beiden Litzen zum Test getauscht.
Klappt auch nicht.
Für einen RS485 habe ich keinen Netzwerktester, bei der Leitungslänge von <10m sollte da auch kein Problem kommen.
Hallo Olfi,
was passiert wenn du den PI direkt neben deine Wallbox packst? Ist dann die Verbindung möglich?
Hallo Olfi,Da müsste ich erstmal mächtig umbauen, der Raspi sitzt ja im Schaltschrank und bedient den Akku.
was passiert wenn du den PI direkt neben deine Wallbox packst? Ist dann die Verbindung möglich?
Ist eher die letzte Rille, wie geschrieben sind es nur wenige Meter bis zur Wallbox.
Es muss ja nicht “dauerhaft” sein, sondern nur zum Testen ob die Kommunikation zwischen Wallbox und Raspi überhaupt funktioniert.
Erstmal danke für die Gedanken.
Am Raspi ist recht viel angeklemmt, schon fast einfacher, die Walbox zum Raspi zu bringen.
Ich probier heute noch weiter und fasse es ins Auge.
Es ist auch möglich, das der USP-Seriell-Adapter nicht richtig mitspielt. Könnte dann einen Link auf ein funktionierendes Teil brauchen.seriell ist ja nicht gleich Modbus. Du musst am USB-Adapter exakt die Werte (Baudrate, Bitlänge etc.) eingeben, die die Wallbox erwartet sonst sind die Datenpakete inkompatibel
...Der Adapter ist ein USB zu RS485 Converter https://www.ebay.de/itm/353520705718, der macht die Baudrate alleine.
seriell ist ja nicht gleich Modbus. Du musst am USB-Adapter exakt die Werte (Baudrate, Bitlänge etc.) eingeben, die die Wallbox erwartet sonst sind die Datenpakete inkompatibel
Im iobroker habe ich die Parameter 19200 Baud , Parität even, Stopbit entsprechend gesetzt.
Da ich ja hin und wieder Werte aus den Input-Registern der Wallbox bekomme (Spannungen der Aussenleiter, Temperatur), müssen die Einstellungen stimmen, sonst käme ausschließlich Datenmüll?
Die Wallbox zeigt jetzt keinen Kommunikatiosfehler durch Blinken mehr an.
Ich sende nun parmanent jede Sekunde ein Datum an die Wallbox, die Wallbox setzt dieses immer wieder auf NULL. Recht brutal, aber immerhin könnte die Vermutung des hardwareseitigen Busfehlers ausgeräumt sein.
Der Bus steht also grundsätzlich.
Die Blinkerei und Bedienungsanleitung von der Heidelberg Wallbox ist recht irreführend. Im iobroker tickert der Datenpunkt “Connection” immer zwischen true und false. Etwas zickig die Kleine!
Nun also mal schauen, was die Wallbox softwareseitig erfordert. Wenn das Auto angeklemmt ist probiere ich weiter und gebe das Ergebnis bekannt.
Danke euch für das betreute Basteln!
Habe den Raspberry zur Wallbox geschleppt und über 0,5m Leitung angeschlossen.
Ändert nichts.
Daten sind zu lesen, einige seltsame Fehler sind immer noch da. Beim Senden von Daten zickt die Wallbox aber noch immer.
Ich habe nun einen anderen USB zu RS485 Converter (mit dem ich derzeit einen SDM 630 auslese) für die Wallbox genommen. Und siehe da, Fehler weg.
Nun treten die Fehler bei der Verbindung mit dem SDM630 und dem verdächtigen Converter auf.
Also liegt der Fehler an diesem schäbigen Converter oder dieser will nicht mit dem Raspberry richtig spielen.
Ärgerlich, aber es geht voran.
Ich habe ein Problem mit der Datenanbindung an der Heidlberg Wallbox.
Ich lese die Daten mit einem MAX RS485 Converter und einem ESP32 mit ESPHome aus.
Die Daten kommen zwar alle an, und der Ladestrom lässt sich auch einstellen.
Leider kommen die Daten der Ladeleistung mit einer Verzögerung von 3-5min. Das ist für eine sinnvolle Regelung zu langsam.
Die Einstellung des Ladestrom reagiert schon nach 3Sekunden.
Das 2. Problem ist der text_sensor (ganz am Ende des Programm)
hier bekomme ich immer nur den default Wert “fehler” zurück.
Hi,
meinst du diesen Schnipsel aus deinem Code:
@olfi Problem 1 ist gelößt. Ich weiß zwar nicht genau wie, hab einfach alle nicht benötigten Abfragen deaktiviert.
Jetzt werden nur noch die Register 0005, 0009, 000E, 0011 und 0105 abgerufen und 0105 hochgeladen.
Die Reaktionszeit ist jetzt bei 3Sekunden.
Der Ladezustand wird als Zahl unter 0005 zurückgegeben.
Meine Code
Ich habe die Lösung gefunden.
Falls jemand auch die Heidelberg Wallbox auslesen will,
Hier die Lösung:
Moin,
Ich lese und schreibe die Daten von der Wallbox mit dem RS485-zu-USB-Adapter, das funktioniert, solange die Wallbox nicht für längere Zeit im Standby-Modus ist.
Nach längerem Standby, z.B. über Nacht, tritt ein Problem auf. Die Daten der Wallbox können zwar gelesen, aber keine Register geschrieben werden. Nach dem erneuten Starten der HA funktioniert alles wie es sollte. Ich vermutete, dass das Problem ein billiger RS485 zu USB Konverter war und kaufte einen von Waveshare.
WAVESHARE USB to RS485 Industrial Converter Adapter SKU: 17286 FT232R Blitzfest.
Ich habe eine Automatisierung in Home Assistant erstellt, die StandBy an der Wallbox deaktiviert, die Automatisierung wird ausgeführt, wenn das Auto an der Wallbox angeschlossen ist. Ich habe die Funktion der Automatisierung getestet und war froh, dass die Automatisierung funktioniert hat. Leider ist das Problem wieder aufgetreten. Wenn das Fahrzeug längere Zeit nicht an die Wallbox angeschlossen war, funktioniert die Automatisierung nicht mehr. Wie gehabt, die Daten werden aus der Wallbox ausgelesen, aber es werden keine Daten an die Wallbox gesendet. Die beiden LEDs für Senden und Empfangen am Waveshare leuchten dauerhaft. Trennen und Wiederanschließen des USB-Adapters hilft nicht, nur ein Neustart des Home Assistant behebt das Problem.
Hat jemand eine Idee, woran das liegen könnte?