[Modul] E3DC Stromspeicher

Ok, danke für die Rückmeldung.
Änderung wieder reverted.

Hallo Brovning,

ich bin dank deines Moduls sehr reaktiv bzgl. unserer PV-überschüssigen Automation. Vielen Dank für deine Mühen und die tolle Arbeit. Dürfte ich dir hierzu ein kleines Trinkgeld geben?

Was mich jedoch am E3DC Speicher nervt ist das sinnbefreite Ladeverhalten. Bei ioBroker und anderen Systemen haben die User es geschafft über das E3DC Control Modul die Anlage steuerbar zu machen, so dass das Ladeverhalten beeinflusst werden kann.

Nun meine Frage, siehst du eine Möglichkeit dein Modul zu erweitern bzw. eine Möglichkeit per Symbox die Ladeparameter zu steuern?

Lieben Dank und einen schönen Abend.

Felix

Hi,

das geht m. W. nach, nur über das proprietäre Protokoll „rscp“ über php bzw modbus kann man keine Werte ändern (bis auf die paar für die wallbox)

viele grüsse

Ok und ist das über die Symbox bzw. Symcon parallel zum Auslesemodul von Brovning möglich?

Hi,

nein. Das modul wertet über modbus aus, ohne umschreiben wird das nicht gehen. Es gibt auch nur implementierungen für die Sprachen Go, c, python, aber nichts direkt in php.

Es gibt also nur zwei Möglichkeiten
die saubere: man setzt sich hin und versucht eine implementierung in php. Keine Ahnung ob das geht
oder
die unsaubere: man verhilft sich damit, eines der Programme zu nutzen und auf eine symbox lauffähig zu bekommen und muss ein Modul schreiben was eben mit diesem programm kommuniziert.

viele Grüße

Hallo @mahlsdorfer1 ,

ja, ging mir auch so.
Ich steuere die komplette E3DC Lade-/Entladesteuerung automatisiert über IPS in Zusammenspiel mit meinem Modul.
Als RSCP Schnittstelle verwende ich das Programm „rscpgui“ auf einem dauerhaft laufendem Windows Server (solche Programme gibt es bestimmt auch für Unix). Das Programm öffnet eine MQTT Schnittstelle. Über IPS kann ich per MQTT die Lade- und Entladewerte setzen und das rscpgui Programm sendet die Werte per rscp an den Speicher. Ebenso kann ich per MQTT die aktuell gesetzten Werte auslesen.

Funktioniert tadellos:

Hi,

oder sowas… hab i h aber nicht getestet

1 „Gefällt mir“

Genau so etwas nutze ich, nur eben mit GUI und für Windows.

Hi, hab vor ein paar Tagen einen S10X in Betrieb genommen, hat 21 kWh, es ist so ein System mit dem neuen 700V Hochvoltsystem. Heute hab ich das im Symcon mit dem Modul angelegt und Tatsache, es kommen Werte. Hat mir jemand eine schöne Idee für eine geschmeidige Visualisierung? Ich verwende auch die Wallbox von OpenWB, da wird der E3DC ja auch ganz gut integriert.

Auf jeden Fall aber ein herzliches Dankeschön für dieses gute Modul.

Moin zusammen,
beim Modul vom E3DC bekomme ich ständig die nachstehende Fehlermeldung.
IPS läuft als Version 6.2 bei mir im Docker auf der Synology. Das Modul E3DC ist auf dem aktuellen Stand (Version 1.6). Wie bekomme ich den Fehler weg und was hat er zu bedeuten?

17.11.2022, 23:36:39 | TimerPool | S10 E (cyclicDataUpdateSlow):
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 266240 bytes) in /var/lib/symcon/modules/.store/e3dc/libs/myFunctions.php on line 475
17.11.2022, 23:37:40 | TimerPool | S10 E (cyclicDataUpdateSlow):
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 266240 bytes) in /var/lib/symcon/modules/.store/e3dc/libs/myFunctions.php on line 475
17.11.2022, 23:38:40 | TimerPool | S10 E (cyclicDataUpdateSlow):
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 266240 bytes) in /var/lib/symcon/modules/.store/e3dc/libs/myFunctions.php on line 475

Vielen Dank für eure Unterstützung.

Hallo @guwen ,

in welchem Intervall rufst du die Werte ab? Kleiner 10 Sekunden?
Deine HW ist nicht geeignet für dein gewähltes Abrufintervall…
Stelle 10 Sekunden ein und der Fehler wird Morgen verschwinden

So. Feierabend. Habe nachgeschaut. Abfrageintervall ist auf 2 sek. eingestellt.
Ich probiere die 10 sek. aus. Aber befriedigend ist das nicht, da es die Berechnung der Wirkarbeit verschlechtern wird.

Hi,

Von welcher hardware sprichst du? Der Speicher kann deutlich mehr abfragen verkraften. Ich habe ein paar datenblöcke als Blockabfragen erstellt und mal zum testen auf eine sekunde gehabt. Lief soweit ganz gut. Hab es jetzt auf 5 sek. u d läuft immer noch ohne murren.

@paresy
Kann man auch über ein modul blöcke abfragen? Ich kann mir vorstellen das dies die performance steigert.

Viele grüße

Klar kann der E3DC Speicher mehr.
Sein Server hat zu wenig Arbeitsspeicher.
Er muss seinen Server an seine Ansprüche anpassen oder auf die 2-3% Genauigkeit verzichten…

Die Aussage passt nicht.
Der RAM ist pro PHP Thread auf 32MB ab Werk begrenzt. Egal wie viel RAM der Host hat.
Michael

Dann verstehe ich nicht, warum es leistungsstärkere Server mit 1 Sekunde schaffen und seiner nicht mit 2 Sekunden.
Werde beim nächsten Update das Minimum auf 5 stellen.

Vielleicht weil betreffen User das Limit hochgeschraubt haben?
Der Fehler tritt beim Zugriff auf das Archiv auf. Vielleicht wird da, durch den rekursiven Aufruf der Funktion, einfach zu viel Speicher belegt.
Michael

Genau, deswegen soll er einmal auf 10 Sekunden stellen, dann sollte das Problem behoben sein.

@guwen
Sollte das Problem heute behoben sein, durch hochstellen des Abrufintervalls, kannst du ja mal den Hinweis von @Nall-chan verfolgen: Hochstellen des PHP Thread Speicher-Limits. Abfrageintervall wieder reduzieren und prüfen, ob der Fehler erneut auftritt oder eben nicht mehr.
Rückmeldung in diesem Thema wäre natürlich nett.

Moin,
entschuldige die späte Antwort. Hat ein „kleines“ Problem mit meiner Syno RS815+. Die hat sich nämlich spontan dazu entschlossen den Dienst zu quittieren. Glücklicherweise habe ich den Hinweis zum Bug des Intel Atom C2538 gefunden, und der Fehler konnte schlussendlich mit einem 100Ohm Widerstand gelöst werden.
Nun kann ich mich wieder dem Abrufintervall widmen :slight_smile:
Mit 10 Sek. treten aber keine Fehler mehr auf.
Dem Hinweis von @Nall-chan gehe ich morgen nach, wenn ich wieder zuhause bin.
Ich melde mich auf jeden Fall dazu.
Schicken Sonntag euch allen.

1 „Gefällt mir“