Werte einlesen von Server

Hallo Community,
ich wohne in einer Siedlung von ca. 100 Wohneinheiten mit einer gemeinschaftlichen Energieversorgung. Unsere Wärme- sowie ein Teil der Stromversorung läuft über ein BHKW. Zusätzlich haben wir (in Kürze) Solarzellen mit ca. 150 kWp. OpenEMS würden wir gern für unterschiedliche Zwecke einsetzen, u.a. längerfristig für eine übergeordnete Steuerung von Wallboxen.
Als “Testprojekt” möchten wir mit OpenEMS eine Anzeige der Gesamt-Energiesituation in unserer Siedlung realisieren. Dafür müssen wir Werte von mehreren Servern einlesen, verarbeiten und anzeigen. Die aktuelle Idee ist, die Module für den Shelly Plug S (Zwischenstecker mit Strom-Messung) als Basis zu nehmen und anzupassen.
Frage: Gibt es einfachere oder sinnvollere Lösungen?
Grüße
Joachim

Hallo Joachim und willkommen in der Community!

Spannendes Projekt! Welche “Server” sind das denn, von denen die Werte eingelesen werden müssen?

Die Implementierung der Shelly-Zwischenstecker hat aktuell noch den Nachteil, dass die Kommunikation ‘synchron’ läuft, so dass bei Verbindungsproblemen das ganze OpenEMS Edge gestört ist. Eine bessere Vorlage wäre z. B. die Discovergy-Implementierung (https://github.com/OpenEMS/openems/blob/feature/modbus-element-cleanup/io.openems.edge.meter.discovergy/src/io/openems/edge/meter/discovergy/MeterDiscovergyImpl.java).

Es gibt Ansätze für die HTTP-Kommunikation auch eine generische Bridge wie für Modbus zu erstellen, dann würde das zukünftig noch etwas leichter gehen. (Implement Generic HTTP Worker by nicoketzer · Pull Request #2098 · OpenEMS/openems · GitHub)

Gruß,
Stefan