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

KölnSolar

ZitatBisher sind wir vermutlich hier die einzigen, die sich mit dem Emulator beschäftigen.
Nicht ganz wahr.  ;)
Hier mangelt es (noch) an einer Stream und nur für die funktioniert (Bisher ?) die Einbindung in das Ecoflow-Universum.

Ansonsten kann ich Dir nur vollumfänglich zustimmen.

Danke&Grüße Markus
RPi5/3/2 Trixie-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-ecovacs(mqtt2)-zigbee2mqtt

Damian

#22
Zitat von: KölnSolar am 08 November 2026, 14:34:01Hier mangelt es (noch) an einer Stream und nur für die funktioniert (Bisher ?) die Einbindung in das Ecoflow-Universum.

Der Emulator emuliert ja den Ecotracker IR unabhängig vom jeweiligen System.

Folgende Systeme unterstützen lt. Hersteller den Ecotracker IR und damit sollten sie auch mit dem EcoTrackerEmulator funktionieren.

Die aktuelle everHome-Kompatibilitätsübersicht nennt unter anderem folgende Systeme:

Unterstützte Speichersysteme

Zendure SolarFlow
- Hyper 2000
- Hub 1200 / Hub 2000
- SolarFlow 800 / 800 Pro
- SolarFlow 2400 AC
- AIO 2400 / AIO Pro 1200

Hoymiles
- MS-A2
- HiBattery AC

Marstek
- Jupiter-C / Jupiter-C Plus
- Jupiter-E
- Saturn B2500
- Venus-A

EcoFlow STREAM
- STREAM AC
- STREAM AC Pro
- STREAM Max
- STREAM Pro
- STREAM Ultra / Ultra X

Jackery
- HomePower 2000 Ultra
- SolarVault 3 Pro
- SolarVault 3 Pro Max
- SolarVault 3 Pro Max AC

Die Liste stammt aus der offiziellen everHome-Übersicht.

Weitere unterstützte Systeme

Hersteller    Speicher
APsystems    EZHI
Alpha ESS    SMILE-Hi10
GoodWe    ESA Athena
Indevolt    BK1600, BK1600 Ultra, PowerFlex 2000, SolidFlex 2000
Growatt    Nexa 2000, Noah 2000
Maxxisun    Maxxicharge CCU V1/V2
Sunpura    S2400
Solakon    ONE
SunEnergyXT    BK215, XT 500

Klassische Wechselrichter

everHome nennt unter anderem diese Hersteller als Partner:

- SMA
- Fronius
- Deye
- APsystems
- Hoymiles
- Zendure

Allerdings ist die Einbindung eines Wechselrichters in everHome nicht automatisch gleichbedeutend mit einer Nulleinspeisung. Entscheidend ist, ob der Hersteller den EcoTracker als Messquelle für die dynamische Leistungsregelung freigegeben hat.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF