Doppelte Logeinträge für SFML, Stats, GPM

Hallo, bei mir wird alles doppelt geloggt, auch für GPM, Stats usw.

1. in /config/solar_forecast_ml/logs/solar_forecast_ml.log

2026-05-14 11:05:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Executing hourly update
2026-05-14 11:05:00 - custom_components.solar_forecast_ml.production.production_scheduled_tasks - DEBUG - Panel group actuals for hour 10: {'Gruppe 1': 1.8605, 'Gruppe 2': 1.16}
2026-05-14 11:05:00 - custom_components.solar_forecast_ml.production.production_morning_routine - DEBUG - Panel group actuals updated for 2026-05-14_10: 2 groups
2026-05-14 11:05:00 - custom_components.solar_forecast_ml.production.production_morning_routine - DEBUG - Shadow detection for 2026-05-14_10: heavy (42.8%)

2. in /config/home-assistant.log

2026-05-14 11:05:00.068 DEBUG (MainThread) [custom_components.solar_forecast_ml.production.production_scheduled_tasks] Executing hourly update
2026-05-14 11:05:00.087 DEBUG (MainThread) [custom_components.solar_forecast_ml.production.production_scheduled_tasks] Panel group actuals for hour 10: {'Gruppe 1': 1.8605, 'Gruppe 2': 1.16}
2026-05-14 11:05:00.143 DEBUG (MainThread) [custom_components.solar_forecast_ml.production.production_morning_routine] Panel group actuals updated for 2026-05-14_10: 2 groups
2026-05-14 11:05:00.151 DEBUG (MainThread) [custom_components.solar_forecast_ml.production.production_morning_routine] Shadow detection for 2026-05-14_10: heavy (42.8%)

Kann mir jemand einen Tipp geben wie ich die logs in home-assistant.log abdrehen kann?

Zur Zeit nicht, hier wird gerade ein Fehler gesucht. Das wird in einer der nächsten Versionen wieder verschwunden sein wenn ich Zara richtig verstanden habe.

Noch immer keine Lösung in Sicht?

Das ist normal! Das ist eine Eigenart von HA! Daran kann ich auch nichts ändern..

Das ist nicht richtig

Warum nicht? Bitte technische Erklärung und Lösung

Erklären kann ich es nicht, dafür fehlen mir die Kenntnisse. Grob gesagt, benötigt man einen eigenen Handler, nicht den HA-Handler.

in “init.py”:

Zeile 64

# _LOGGER = logging.getLogger(__name__)
_LOGGER = logging.getLogger("solar_forecast_ml")
_LOGGER.propagate = False

Zeile 927:

            # integration_logger = logging.getLogger(__package__)
            integration_logger = logging.getLogger("solar_forecast_ml")
            integration_logger.propagate = False

Zeile 975:

            integration_logger.propagate = False

Dann sind bei mir die logs von SFML in “home-assistant.log” weg, in “solar_forecast_ml.log” aber noch da.
Wäre schön, wenn du das lösen könntest. Danke!

Hallo Peter,

so ist das für mich keine belastbare technische Lösung.

Wenn du __init__.py meinst, fehlt zuerst der vollständige Pfad und der konkrete Versionsstand. Zeilennummern wie 64, 927 und 975 helfen ohne Datei, Commit oder Release nicht weiter, weil sie je nach Version sofort abweichen können.
Außerdem ist der Logger-Bezug unklar. Die Logeinträge im Beispiel kommen aus Loggern wie:

custom_components.solar_forecast_ml.production.production_scheduled_tasks

Zunächst muss geprüft werden, welcher Logger tatsächlich den File-Handler besitzt und ob dieser Logger im Parent-Pfad dieser Modul-Logger liegt. Der Logger "solar_forecast_ml" ist nicht automatisch der Parent von "custom_components.solar_forecast_ml...".

Auch die Aussage „eigener Handler, nicht HA-Handler“ ist unklar und gefährlich. In deinem Beispiel wird kein eigener Handler eingerichtet. logging.getLogger(...) holt nur einen Logger, und propagate = False verhindert lediglich die Weitergabe an Parent-Logger.-> das ist sinnfrei und produziert vermutlich Edge-Cases im HA :
Wenn propagate = False pauschal gesetzt wird, verschwinden möglicherweise nicht nur DEBUG/INFO-Einträge aus home-assistant.log, sondern auch relevante WARNING/ERROR-Meldungen der Integration.

Der Hinweis auf propagate = False kann unter Umständen in die richtige Richtung gehen. Die konkrete Änderung mit unklarem __init__.py, verstreuten Zeilennummern und dem Logger "solar_forecast_ml" erklärt den realen Loggerbaum aber nicht ausreichend und passt so nicht sauber zu SFML insgesamt.

Der einfachere und sauberere Weg ist aus meiner Sicht, das über die Home- configuration.yaml zu lösen, also gezielt die betreffenden Logger/Level zu konfigurieren, statt intern an Logger-Propagation und Handler-Struktur der Integration herumzupatchen. Zumal das bei Updates sofort brechen würde.

Fazit:
Das ist riskant, technisch nicht sauber hergeleitet und wirkt auf mich eher wie ein unvalidierter AI Slop ohne Bezug und Tiefe - ohne echten Bezug insgesamt und genügend Tiefe für die genutzte KI.

Gruß
Zara

Wie geschrieben, ich kann es nicht lösen oder erkären, möglich ist es jedenfalls. Wenn du keine Lust hast, dann lass es halt.

Du hast meine Antwort missverstanden! Mit “Lust” hat es nichts zu tun! Es ist schlichtweg falsch und gefährlich was Du / die KI da vorschlägt.
Ausserdem habe ich dir eine alternative Lösung vorgrschlagen! Wenn du einen wertigen und soliden code-basierten Vorschlag hast, nehme ich den gern auf!

Wie soll das in configuration.yaml funktionieren? Mit

logger:
  default: warning
  logs:
    custom_components.solar_forecast_ml: critical
    grid_price_monitor: critical

geht es nicht.

Problem behoben, keine weitere Aktivität erforderlich