poohnet Geschrieben August 11, 2025 at 13:23 Geschrieben August 11, 2025 at 13:23 Moin zusammen, aktuell lese ich den SDM630 in der UV per Modbus/TCP-Bridge und Node-RED auf einem Raspberry Pi aus und stelle die Daten dann meinem WARP-Charger per API-ZĂ€hler zur VerfĂŒgung. DarĂŒber hinaus gibt es noch einen zweiten ZĂ€hler, der ebenfalls mit am Bus hĂ€ngt und vom SMA Data Manager per TCP/IP ausgelesen wird. Besteht prinzipiell die Möglichkeit, die RS485-Schnittstelle im WARP Energy Manager 2.0 als Modbus/TCP-Bridge zu verwenden - oder alternativ zumindest den WARP API-ZĂ€hler zu fĂŒttern? Besten Dank und GruĂ Thomas Zitieren
photron Geschrieben August 11, 2025 at 14:57 Geschrieben August 11, 2025 at 14:57 On 8/11/2025 at 3:23 PM, poohnet said: aktuell lese ich den SDM630 in der UV per Modbus/TCP-Bridge und Node-RED auf einem Raspberry Pi aus und stelle die Daten dann meinem WARP-Charger per API-ZĂ€hler zur VerfĂŒgung. Wir haben mittlerweile eine SDM630 Modbus/TCP Registertabelle im WARP Charger. Du könntest also hier direkt mit dem WARP Charger den Modbus-RTU-nach-TCP-Wandler ansprechen. Ohne Umweg ĂŒber Node-RED und API-ZĂ€hler. On 8/11/2025 at 3:23 PM, poohnet said: Besteht prinzipiell die Möglichkeit, die RS485-Schnittstelle im WARP Energy Manager 2.0 als Modbus/TCP-Bridge zu verwenden - oder alternativ zumindest den WARP API-ZĂ€hler zu fĂŒttern? Was möchtest genau erreichen? Ein WARP Charger kann ĂŒber seine Modbus/TCP API die Werte seines ZĂ€hler 0 wieder ĂŒber Modbus/TCP rausgeben, wenn auch in einer anderen Registertabelle. Der WARP Energy Manager 2.0 hat noch keine Modbus/TCP API, steht aber auf der Todo Liste: https://github.com/Tinkerforge/esp32-firmware/issues/215 Zitieren
poohnet Geschrieben August 11, 2025 at 15:46 Autor Geschrieben August 11, 2025 at 15:46 On 8/11/2025 at 4:57 PM, photron said: Wir haben mittlerweile eine SDM630 Modbus/TCP Registertabelle im WARP Charger. Du könntest also hier direkt mit dem WARP Charger den Modbus-RTU-nach-TCP-Wandler ansprechen. Ohne Umweg ĂŒber Node-RED und API-ZĂ€hler. Das habe ich tatsĂ€chlich schon mal probiert, leider wurde die Modbus-TCP-Bridge damit ĂŒberlastet. s. hier:  On 8/11/2025 at 4:57 PM, photron said: Was möchtest genau erreichen? Wenn möglich wĂŒrde ich den Raspberry Pi in der UV durch den WEM 2.0 ersetzen, um beide Modbus-ZĂ€hler auszulesen, die Daten im Netzwerk zur VerfĂŒgung zu stellen und meine WARP1-on-Steroids fit fĂŒr §14 zu machen. Seit ein paar Wochen habe ich jetzt nĂ€mlich ein SMGW (âleiderâ noch ohne Steuerbox, keine Ahnung, wann das eingebaut wird), sodass ich theoretisch in Modul 3 wechseln könnte⊠   Zitieren
MatzeTF Geschrieben August 25, 2025 at 13:52 Geschrieben August 25, 2025 at 13:52 Der WEM kann aktuell kein transparenter Modbus-Proxy sein und er kann auch nur einen einzigen kompatiblen ZĂ€hler an seinem RS485-Anschluss auslesen. Technisch ist das prinzipiell möglich, aber dafĂŒr mĂŒsstest du die Energy Manager Bricklet-Firmware, Bricklet-API und das ESP-Firmware-Modul dazu selbst anpassen. Was aktuell aber schon möglich ist, wenn du dir eine ESP-Firmware selber baust, ist ein Ăbertragen der ZĂ€hlerwerte von WEM zu WARP ĂŒber MQTT. Es gibt das Front- und Backend-Modul âMeters Mqtt Mirrorâ. Wenn du das in der WARP einbaust, kannst du einfach das Topic des entsprechenden WEM-ZĂ€hlers angeben und bist fertig. Das Modul existiert, weil wir das zum Testen exakt so verwenden. Da ĂŒber das Mirror-Modul jeder ZĂ€hler des WEM kopiert werden kann, kannst du auch den zweiten ZĂ€hler ĂŒber die Modbus-Bridge im WEM einrichten und die WARP kopiert den dann auch. Da es MQTT mit Push-Nachrichten ist, hast du auch keine Durchsatzprobleme. Zitieren
poohnet Geschrieben August 27, 2025 at 19:54 Autor Geschrieben August 27, 2025 at 19:54 @MatzeTF Welcome back, ich hoffe, du hattest einen schönen Urlaub đ Das MQTT-Mirror-Modul wĂ€re tatsĂ€chlich eine Möglichkeit, die WARP mit den ZĂ€hlerdaten zu fĂŒttern, allerdings brĂ€uchte ich den Raspberry Pi dann weiterhin, um den zweiten ZĂ€hler auszulesen - und eigentlich wollte ich den ja loswerden. Wie nativ kann man das  RS485-Interface des WEM denn ansprechen? Ich habe mir mal ein paar Arduino/ESP32-Implementierungen einer Modbus-TCP-Bridge angesehen und soooo kompliziert sieht das eigentlich nicht aus⊠Zitieren
rtrbt Geschrieben August 28, 2025 at 07:09 Geschrieben August 28, 2025 at 07:09 Die RS485-Kommunikation macht das https://github.com/Tinkerforge/warp-energy-manager-v2-bricklet und ist hier https://github.com/Tinkerforge/bricklib2/tree/master/warp implementiert (das ist nicht im Repo des Bricklets, weil die Implementierung die gleiche ist wie die vom EVSE >= 2.0 und WEM 1). Der ESP bekommt dann ĂŒber die API des Bricklets die ZĂ€hlerwerte. D.h. du mĂŒsstest dir die Bricklet-Firmware so umbauen, dass du entweder beliebige Daten vom ESP aus anfragen kannst (lass dich vom https://github.com/Tinkerforge/rs485-bricklet inspirieren, meines Wissens ist die Implementierung in der Bricklib ein spezialisierter Fork davon) oder du implementierst den zweiten ZĂ€hler spezifisch in der Bricklet-Firmware und schickst die Werte von beiden ZĂ€hlern. Das ESP-Ende der Kommunikation ist das meters_em-Modul: https://github.com/Tinkerforge/esp32-firmware/tree/master/software/src/modules/meters_em Noch ein allgemeiner Gedanke: Der SDM630 hat ziemlich viele Werte die wir lesen, wenn du dazu noch einen zweiten ZĂ€hler liest, solltest du mal nachsehen, ob du die Baudrate des ganzen Systems hochdrehen kannst, sonst wird die Aktualisierungsrate vermutlich relativ schlecht. Der SDM630 kann anscheinend bis zu 38400 Baud. Als Alternative zur Bricklet-Firmware-Hackerei könntest du dir in den WEM2 noch ein RS485 Bricklet reinwerfen (man muss ja auch was verkaufen :P ) und dann das gute alte Meters RS485 Bricklet-Modul aus WARP1-Zeiten verwenden. Das hat den Vorteil, dass du dann beide ZĂ€hler parallel auslesen kannst, musst das aber getrennt verkabeln. 1 Zitieren
poohnet Geschrieben August 28, 2025 at 19:50 Autor Geschrieben August 28, 2025 at 19:50 Besten Dank fĂŒr die âInspirationenâ, das werde ich mir definitiv mal genauer anschauen đ Letztendlich brauche ich eigentlich auch gar keine transparente Modbus-Bridge, die beliebige Register auslesen kann. Vermutlich wĂŒrde es auch reichen, wenn ich die benötigten Werte auslese und - so wie die WARP das auch schon macht - in einem eigenen Registersatz zur VerfĂŒgung stelle, auf den der SMA Data Manager dann zugreift⊠Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.