Probleme mit Modbus-Zähler für Wallbox #4141
-
Moin! Zuerest ein großer Dank an alle die hier mitgewirkt haben. Ich habe ein Problem und benötige eure Hilfe. Ich habe die folgende Konfiguration:
Alles Funktioniert bis auf den Zähler. Die Konfiguration mit dem Zähler funktioniert seit Jahren super. Ich kann die Werte per Modbus TCP mit Openhab problemlos auslesen. Leider habe ich massive Probleme diesen Modbus TCP Zähler in die Konfiguration der von EVCC einzufügen. Die Konfiguraion der Register ist 100% die selbe wie Openhab (mehrfach verglichen). Der Link150 kann sehr viele Verbindungen gleichzeitig (gesetzt auf 16) so, dass dies nicht das Problem sein sollte. Aber auch mit ausgeschaltetem Openhab bekomme ich keine Werte herausgelesen. Auch Firewall, etc. habe ich gecheckt. Ich komme einfach nicht weiter. (Es geht ja mit Openhab auf demselben RaspPi). Fehler: Dieser erscheint aber nur wenn ich den Timeout: Parameter setze. Ohne des Parameters bekomme ich gar keine Fehlermeldung, es geht einfach nicht. Um die Elli zu verwendet benötigt man ja den "ganz" frischen Code. Als evcc benutze ich die gepatchte Version von DerAndereAndi eebus-improvements branch. Diese habe ich heute selbst mit den GO Modifikationen kompiliert (#1217). (Nebenbei, die Elli-Anbindung an sich funktioniert echt gut !!! DANKE ;) ) Logauszug in Trace: Ich habe es auch mit der evcc V0.100 getestet. Als Wallbox-Template dann eebus genommen damit kein Fehler kommt (Komminikation geht nicht, war klar). Aber auch hier geht die Zählerkonfiguration nicht. Es erscheint dieselbe Fehlermeldung. Es wäre super wenn Ihr mir helfen könntet. VG Edit: |
Beta Was this translation helpful? Give feedback.
Replies: 9 comments 20 replies
-
Ich habe ein ähnliches Problem: siehe hier |
Beta Was this translation helpful? Give feedback.
-
Hallo, bei meinem Protoss Converter hier musste ich das Protokoll von Modbus auf None umstellen, danach lief es. Vielleicht hilft das auch bei Dir? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Modbus ist auch bei mir ganz schön zickig, ich lese damit meinen SMA Wechselrichter aus. Ich habe das Thema so umschifft, dass ich ein Python-Skript dafür einsetze, das die Modbus-Werte ausliest und dann per MQTT zur Verfügung stellt. Vielleicht ist das ja auch für Dich eine Variante, die Daten, die du sowieso schon in Openhab hast, einfach weiterzuverteilen. Aber dazu kenne ich Openhab zu wenig um zu wissen, ob und wie das geht. |
Beta Was this translation helpful? Give feedback.
-
Ich habe diese Doku zu Modbus gefunden (Vorher nicht gesehen, weil der Link unter "Doku/Plugins" auf Modbus Tot ist, vielleicht könnte diesen jemand reparieren). "Seriellen Schnittstellen verwenden standardmäßig das Modbus-RTU-Protokoll, Netzwerkziele werden standardmäßig via Modbus/TCP angesprochen. Dieses Verhalten kann mittels rtu: true/false ggf. überschrieben werden." Nach dieser Doku ist der Default bei Netzwerkzielen Modbus TCP. Das heißt, es müsste bei mir direkt funktionieren. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Modbus-Geräte haben normalerweise nicht nur eine begrenzte Anzahl gleichzeitiger Anfragen, sondern auch eine Begrenzung von Anfragen pro Zeiteinheit. Wenn Dein Openhab durch häufige Abfragen das Gerät blockiert, kann es auch zu diesem Problem kommen (komme gerade drauf, weil du timeout angesprochen hast). Wie schon oben erwähnt: Ich würde - auch aus Gründen der Datensparsamkeit - einfach die Daten nehmen, die ohnehin schon in Openhab da sind. Auf dem Raspberry hat sicherlich noch ein Mosquitto Platz, und es gibt mit Sicherheit eine Möglichkeit, mit Openhab MQTT Nachrichten zu empfangen bzw. zu verschicken. Bei mir hat der Wechselrichter auch ohne Ende gezickt, als ich über mehrere Geräte Anfragen über Modbus gestellt habe. Seit ich nur noch von einem Gerät abfrage und die Daten über MQTT an die anderen verteile, ist Ruhe und alles läuft problemlos (wenn sich Modbus nicht im Wechselrichter aufhängt, was im Schnitt einmal im Quartal passiert). |
Beta Was this translation helpful? Give feedback.
-
Gelöst, der "Timout" Parameter der Konfiguration war das Problem. (Es geht nie, egal wie groß dieser gesetzt wird).
Auch das Lesen um einen Versetzten Byte löste das Problem mit Energie und Leistung. Beide werden jetzt dargestellt. Das einzige was nicht dargestellt wird sind die Ströme pro Phase. Das ist aber wahrscheinlich etwas anderes. Meine Konfig ist jetzt:
Es wäre super wenn sich jemand diesen Timeout Parameter anschauen könnte. Sonst stolpert bestimmt jemand anders noch über das Problem. |
Beta Was this translation helpful? Give feedback.
-
Ich hab mir mal erlaubt, das Thema Modbuskonfiguration etwas umfassender zu beschreiben, vielleicht hilft es ja: Modbuskonfigurationen für unterschiedliche Einsatzbereiche
|
Beta Was this translation helpful? Give feedback.
Gelöst, der "Timout" Parameter der Konfiguration war das Problem. (Es geht nie, egal wie groß dieser gesetzt wird).
Auch das Lesen um einen Versetzten Byte löste das Problem mit Energie und Leistung. Beide werden jetzt dargestellt. Das einzige was nicht dargestellt wird sind die Ströme pro Phase. Das ist aber wahrscheinlich etwa…