EcoTrackerEmulator für die Nulleinspeisung im lokalen Netzwerk

Begonnen von Damian, 10 Oktober 2026, 13:16:16

Vorheriges Thema - Nächstes Thema

Damian

#15
Offenbar ist es keine gute Idee immer die gleiche Seriennummer für alle EcoTracker zu nehmen. Ich habe eine andere Seriennummer genommen, und der EcoTrackerEmulator blieb nun mehrere Tage im System. Zuvor haben wir uns offenbar gegenseitig den EcoTrackerEmulator durch Ecoflow  aufgrund der selben Seriennummer entfernen lassen.

Ich habe im ersten Post meine ursprüngliche Version nun basierend auf der V0.2.6 auf die Version V0.2.7 aktualisiert.

Nun werden die Seriennummer und der Name des EcoTrackerEmulators aus der MAC-Adresse gebildet, wenn man keine eigenen Angaben im Attribut macht - das dürfte für mehr Eindeutigkeit sorgen und für das Verbleiben des Emulators im Ecoflow-System.

Dann ist mir aufgefallen, dass die KI mit 200 Millisekunden es zu gut mit dem Polling gemeint hat. Ich habe es auf 0,5 Sekunden hochgestellt, das reicht für HTTP-Requests, die im Sekundentakt kommen, völlig aus.

Dann habe ich das Schreiben der Readings mit Events in den Request-Teil verlagert, weil sie beim Pollen sinnlos Events erzeugen (zuvor alle 200 Millisekunden)

Die Readings mit Prefix werden jetzt nur im Phasen-Modus erzeugt, sonst machen sie keinen Sinn.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

#16
Das Pollen hat mir nicht gefallen. Die Version 0.3.0 (basiert auf 0.2.7) im ersten Post arbeitet jetzt resourcenschonender ereignisgesteuert über Client-Socket mit directReadFn statt über einen Timer zu pollen.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

phantom

Hi Damian,
product id 1137  ist geblieben
ecotracker-B43A45xxxxxx  hier nur die ersten 6 Ziffern und die letzten 6 von meiner MAC Adresse dran
die serial habe ich B43A45xxxxxx  mit meiner Mac genannt
das hat ecoflow wohl "gefressen"
... und es läuft immer noch, auch mit dem vielleicht suboptimalen Timing

Zu deiner neuen Version müßte ich wohl meine erweiterungs-option auf 2 zähler mit 3 Phasen einbauen, da dies meine Regelung der Ecoflow's sichtbar verbessert. Oder hältst du es für sinnvoll dies in deinen Code als Option zu übernehmen. Bei nur einem Summerzähler sollte es ja genauso wie bei dir laufen.

LG phantom


Damian

#18
Zitat von: phantom am 07 November 2026, 18:27:19Hi Damian,
product id 1137  ist geblieben
ecotracker-B43A45xxxxxx  hier nur die ersten 6 Ziffern und die letzten 6 von meiner MAC Adresse dran
die serial habe ich B43A45xxxxxx  mit meiner Mac genannt
das hat ecoflow wohl "gefressen"
... und es läuft immer noch, auch mit dem vielleicht suboptimalen Timing

Zu deiner neuen Version müßte ich wohl meine erweiterungs-option auf 2 zähler mit 3 Phasen einbauen, da dies meine Regelung der Ecoflow's sichtbar verbessert. Oder hältst du es für sinnvoll dies in deinen Code als Option zu übernehmen. Bei nur einem Summerzähler sollte es ja genauso wie bei dir laufen.

LG phantom



Meine akutelle Version 0.3.0 baut auf deiner Version 0.2.6 auf, sie sollte bereits 2 Zähler und 3 Phasen unterstützen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

phantom

Hi Damian,  sorry, hätte erst mir erstmal v0.3.0 ansehen sollen ... :P

THX für die Übernahme der Erweiterung, die v0.3.0 läuft mit weniger Ressourcen problemlos
Ich habe zudem mit attr ... event-min-interval .*:2  die event-rate etwas begrenzt
Vielleicht ist es soweit, daß deine Modulerklärung aus den ersten Post in eine Modulhilfe wandern kann.

LG phantom

Damian

Falls mehr Interesse für dieses Modul kommen sollte und unsere Langzeit-Erfahrungen positiv ausfallen, kann man es mit entsprechender Doku ausstatten und ggf. einchecken. Bisher sind wir vermutlich hier die einzigen, die sich mit dem Emulator beschäftigen.

Ich persönlich finde es eine feine Sache ohne weitere Hardware-Basteleien (z. B. Einbau eines Ecoflow-Zähler) die vorhandenen Daten des Hauszähler für die Nulleinspeisung zu nutzen. Zumal die Kommunikation im lokalen Netzwerk läuft und nicht abhängig von irgendwelchen Accounts anderer Strommesser (Tibber, Shelly usw.) über das Internet eingebunden werden muss, was bei mir immer wieder zu Problemen (über Tibber-Account) führte.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF