Hallo,
ich nutze EVCC und übertrage die Daten via MQTT ins Fhem, um diese hier weiterzuverarbeiten.
Im Falle der EVCC-Daten bezüglich des PV-Ertragsforcastes kommt es zu Fehlern, die sich auf der Fhem-Seite auswirken:
Unterschiedliche Daten von der EVCC-Seite werden offenbar dem selben Feld auf der Fhem-Seite zugeordnet.
MQTT-Felder:
evcc1:evcc/site/forecast/solar/scale:.* scale
evcc1:evcc/site/forecast/solar/today/yield:. [b]yield*[/b]
evcc1:evcc/site/forecast/solar/today/complete:.* complete
evcc1:evcc/site/forecast/solar/tomorrow/yield:. [b]yield*[/b]
evcc1:evcc/site/forecast/solar/tomorrow/complete:.* complete
evcc1:evcc/site/forecast/solar/dayAfterTomorrow/yield:. [b]yield*[/b]
evcc1:evcc/site/forecast/solar/dayAfterTomorrow/complete:.* complete
evcc1:evcc/site/forecast/solar/timeseries:.* timeseries
evcc1:evcc/site/forecast/solar/dayAfterTomorrow:.* dayAfterTomorrow
evcc1:evcc/site/forecast/solar/tomorrow:.* tomorrow
Hier werden wiederholt Felder "yield" konfiguriert, die unterschiedliche "Pfade" haben, jedoch den selben Feldnamen
Das führt offenbar dazu, dass auf der Fhem-Seite nur einmal des Feld "yield" angelegt wird, jedoch fortlaufend mit den unterschiedlichen Inhalten befüllt wird, was einen definierten Zugriff auf die jeweiligen Inhalt unmöglicht macht. Die Werte für "Heute, Morgen, Übermorgen" rotieren durch das Eine Feld "yield"
Mir ist nicht ganz klar an welcher Stelle ein Eingriff erforderlich ist.
Auf der EVCC-Seite -> Eindeutige Feldnamen oder
Auf der Fhem-Seite -> Unterschiedliche Pfade erkennen
Vielleicht kann Jemand bei dem Problem helfen, auf "andere" Art und Weise, die Dateninhalte in diesem Feld zu trennen.
Schöne Grüße
Ergänzung:
Aufgrund des Logs des MQTT Datentransfers von der EVCC-Seite wurde mir von dort mitgeteilt, dass das beschriebene Problem nicht auf der EVCC-Seite liegen würde.
Hier der MQTT-Datentransfer- Log:
[mqtt ] TRACE 2026/03/27 16:37:13 send evcc/site/forecast/solar/today/yield: '2565.193'
[mqtt ] TRACE 2026/03/27 16:37:13 send evcc/site/forecast/solar/tomorrow/yield: '91843.53'
[mqtt ] TRACE 2026/03/27 16:37:13 send evcc/site/forecast/solar/dayAfterTomorrow/yield: '31412.662'
Alle Werte werden übertragen.
Wie eingangs beschrieben, erscheinen diese Werte auf der Fhem-Seite nicht in unterschiedlichen Feldern, sondern es werden alle 3 Werte nacheinander wechselnd in dem EINEN FELD "yield" rotierend angezeigt.
Wo liegt also das technische Problem?
Wer kann das Problem lösen?
Workaround:
Nach einigem Probieren habe ich einen Workaround für das beschriebene Problem gefunden.
Ich habe die "readingList" manuell editiert, sodass sie in meinem Fall nun so aussieht:
evcc1:evcc/site/forecast/solar/scale:.* scale
evcc1:evcc/site/forecast/solar/today/yield:.* yieldToday
evcc1:evcc/site/forecast/solar/today/complete:.* complete
evcc1:evcc/site/forecast/solar/tomorrow/yield:.* yieldTomorrow
evcc1:evcc/site/forecast/solar/tomorrow/complete:.* complete
evcc1:evcc/site/forecast/solar/dayAfterTomorrow/yield:.* yieldDaTom
evcc1:evcc/site/forecast/solar/dayAfterTomorrow/complete:.* complete
evcc1:evcc/site/forecast/solar/timeseries:.* timeseries
evcc1:evcc/site/forecast/solar/dayAfterTomorrow:.* dayAfterTomorrow
evcc1:evcc/site/forecast/solar/tomorrow:.* tomorrow
Das löste das Problem durch mnuellem Eingriff, in die durch "autocreate" angelegte Readingsliste.
An irgendeiner Stelle wird diese Liste für das automatische Ergebnis konfiguriert. Hier sollte geeignet korrigiert werden, sodass auch die automatisch erzeugten Readings alle verfügbaren Ergebnisse in eindeutigen Feldern anzeigen.
Es bleibt für mich offen, wer an welcher Stelle korrigierend eingreifen sollte.