Solar Forecast ML - Ich brauche Hilfe Sammelthread

Hallo @Milkaschokolade,

die Meldung kommt von den beiden SQL-Sensoren „SFML Stats String A/B“. Dort sind Einheit und Art des Messwerts nicht passend / falsch. - Kein SFML Code-Fehler sondern ein Hinweis von SFML das die Konfiguration deiner Sensoren nicht korrekt ist.

Bitte unter Einstellungen → Geräte & Dienste → SQL bei beiden Sensoren die zusätzlichen Optionen ändern:

  • Einheit: kWh – wichtig: kleines k
  • Geräteklasse: Energie
  • Zustandsklasse: Gesamt

Anschließend die SQL-Integration neu laden oder Home Assistant neu starten.

Die SQL-Abfrage selbst muss nicht geändert werden. Dass die Meldung bisher nur bei String B erscheint, ist unkritisch – bitte trotzdem beide Sensoren entsprechend anpassen.

Zara

Hallo Tom,

Danke für die schnelle Rückmeldung.Wahnsinn wie du das alles so schaffst. Habe die beiden Entitäten geändert. Den Stats gesamt habe ich auch das kleine k gegeben. Bei Zustandsdaten habe ich aber kein Gesamt, nur Summenwert. Hoffe das passt so.

ich bräuchte auch mal eine Rat, wo ich noch suchen kann.

Hubble zeigt mir im täglichen “Hausbedarf”, hier 11.41 kWh, zu wenig zum tatsächlichen Verbrauch an.

Die unten aufgeführten Werte:

Solar direkt. 7.87 kWh
Akku 5.85 kWh
Netz. 0.32 kWh

passen auch zum Gesamtverbrauch von ca. 13,9 kWh welche direkt im Wechselrichter erfasst wurden. Die Werte kommen nicht aus der Cloud und werde direkt über den Wechselrichter per Modbus ausgelesen. Die Sensoren habe ich auch schon etliche Mal geprüft, konnte hier aber keinen wirklich so starken Unterschied feststellen.

Guten Abend @gobbli

das sind ja gleich 3 Fragen auf einmal :slight_smile: lass es uns Stück für Stück angehen..

  1. Welchen Grid import / Grid export zeigt dein SmartMeter an
  2. Wie hast Du Solar direkt ins Haus “gebaut”
  3. Wo nimmst du die AC-Leistung des WR ab?

Hallo @Tom-HA ,

der Support von Dir schläft wohl nie :grinning_face: dafür erstmal herzlichen Dank :blush:

zu 1.

Mein Helper Template für Solar zu Haus ist:

DC Gesamtleistung - Battery Charging - Export Power‘

{{ [
    states('sensor.keller_sungrow_sh8_0rt_20_total_dc_power')|float(0)
    - states('sensor.keller_sungrow_sh8_0rt_20_battery_charging_power')|float(0)
    - states('sensor.keller_sungrow_sh8_0rt_20_export_power')|float(0),
    0
] | max }}

Wechselrichter-Ausgang AC (W)

Auch da habe ich mir einen Helper erstellt und addiere die 3-Phasen zusammen, welche von Wechselrichter ausgegeben werden.

{{ states('sensor.keller_sungrow_sh8_0rt_20_phase_a_power') | float(0)
  + states('sensor.keller_sungrow_sh8_0rt_20_phase_c_power') | float(0)
  + states('sensor.keller_sungrow_sh8_0rt_20_phase_c_power') | float(0)
}}


So, jetzt muss ich aber ins Bett. 5:30 Uhr klingelt der Wecker :weary_face:

Hallo @gobbli

Danke :slight_smile: ..
Ich sehe in deinen Helfern zwei mögliche Ursachen, die Du bitte überprüfen musst:
In deinem Helfer für den AC-Ausgang wird Phase C zweimal addiert. Phase B fehlt. Richtig wäre (nach einem schnellen Blick):

{{ states('sensor.keller_sungrow_sh8_0rt_20_phase_a_power') | float(0)
 + states('sensor.keller_sungrow_sh8_0rt_20_phase_b_power') | float(0)
 + states('sensor.keller_sungrow_sh8_0rt_20_phase_c_power') | float(0) }}

Außerdem ist der Helfer für „Solar direkt ins Haus“ problematisch. Dort wird die DC-Leistung der Solarmodule mit Batterie- und Netzleistungen verrechnet. Diese Werte liegen an unterschiedlichen Stellen des Wechselrichters und ergeben deshalb keine verlässliche Hausversorgung.

Direkt zu Haus (Direkt-Verbrauch) wäre:

DC Solar - DC zu Akku - Grid-Export

Beim Smartmeter scheint ein Sensor mit positiven und negativen Werten verwendet zu werden. Für STATS sollten Netzbezug und Einspeisung als zwei getrennte, jeweils positive Sensoren bereitgestellt werden.

BSP:
Gridimport (W positiv)
Gridexport (W positiv)

Zara

Moin, vielen Dank. Tatsächlich ist im Helper Wechselrichter für AC die Phase-C doppelt gewesen. Das hab ich jetzt erstmal korrigiert. Typischer copy/paste Fehler. Den Helper für Smartmonitor und Solar zu Haus schau ich mir auch direkt mal. Guten Start in den Tag!

Guten Morgen @gobbli

Danke, ebenso! - Ich habe aber nur mal " fix" drüber geschaut… bin aktuell sehr mit dem kommenden Update und der neuen KI befasst..

ich hatte tatsächlich schon für die Smartmeter Sensor einen Helper erstellt und auch verwendet.

sensor.keller_sungrow_sh8_0rt_20_meter_active_power_netzexport:

Das Template dafür sieht aktuell so aus:

{% set wert = states('sensor.keller_sungrow_sh8_0rt_20_meter_active_power') | float(0) %}
{{ -wert if wert < 0 else 0 }}

und die Statistik von gestern für den Sensor

sensor.keller_sungrow_sh8_0rt_20_meter_active_power_netzbezug

{% set wert = states('sensor.keller_sungrow_sh8_0rt_20_meter_active_power') | float(0) %}
{{ wert if wert > 0 else 0 }}

und die Statistik von gestern für den Sensor

sollte somit richtig sein.

Bei mir hat sich heute Homeassistant gegen 4 Uhr früh aufgehängt. Habe von 4 bis kurz nach 9 Uhr keine Daten, soll ich da den heutigen Tag vom Lernen ausschließen oder kapiert SFML das eh dass da die Daten fehlen?

Hi @Tom-HA , nur mal ein kurzes Feedback. Leider hat es nicht an dem AC Sensor für die 3 Phasen gelegen. Den Sensor “Solar-Haus” habe ich auch wie von dir empfohlen geändert. Der Grid import/export stimmte ja bereits. Ich werde jetzt einmal ALLE Sensoren entfernen vor dem nächsten Lauf und werde nur mit minimale Sensor Konfiguration arbeiten und nach und nach die Sensoren hinzufügen. Muss doch irgendwie zu finden sein :frowning: So schwer habe ich mich noch nie getan bei einer Konfiguration :thinking:

So siehts nach der letzten Änderung von Solar-Haus, obwohl der Sensor die leben Ergebnis liefert wie vor der Änderung.

der Modbus vom Wechselrichter gibt folgende Angaben direkt über die Schnittstelle aus:

Hallo @gobbli ,

MIST… :frowning: Wenn du magst, kannst Du mir mal deine SFML-DB via PN schicken (zip) und die Dateiendung in txt umbennen

  1. XYX.zip
  2. XYYzio.txt

ich schaue es mir dann mal an

Hallo @Tom-HA , danke für das Angebot. Ich möchte dir damit auch nicht die Zeit rauben, nehme aber gerne das Angebot an. Würde nur ungerne auf deine wirkliche tolle Anwendung verzichten wollen.

Hallo @Tom-HA
Ich habe eine grundsätzliche Frage zu negativen Werten in Sensoren für stats.

Gestern habe ich alle stats +ml Sensoren, die zugrunde liegenden Template Sensoren sowie die in denen verbauten kostal Sensoren nochmals überprüft und wieder zwei gefunden die zeitweise negative Werte liefern.

Das ist jetzt geändert und negative Werte werden genullt.

Was passiert eigentlich in sfml und stats wenn negative Werte kommen?

Wünsche dir ein schönes Wochenende!

Ich stehe gerade voll auf den Schlauch zum Thema Update.

Ich bin momentan auf 32.2.4 und möchte auf die .6 updaten.

Meine Fragen: Geht das als “Update” oder muss ich wieder neu konfigurieren? Und…STATS ist dann integriert,oder?

Wahrscheinlich ist das schon beantwortet worden, ich finde aber nix.

DANKE

Hallo @Robeck

Grundsätzlich ist es so, dass SFML (Solar Forecast ML) die Hauptintegration und das Herz ist.
Alles weiteren Module werden immer mit ausgeliefert. Sie werden automatisch als Custom Component angelegt. Um sie zu nutzen, müssen sie auf dem normalen Weg als Integration in HA hinzugefügt werden.

Sind sie bereits installiert, übernimmt SFML das Update automatisch. Man muss also zu keinem Zeitpunkt die einzelnen Integrationen des Ökosystems einzelnt updaten.

Updates kommen auf dem Standardweg via HACS.

Danke für die Info.

Ich habe die .6 Version per HACS runtergeladen. Neustart. Keine Änderung. Muss ich neu konfigurieren?

Zum Thema Stats. Hier finde ich nur die nicht mehr vorhandene Developer-Version, nicht die Stats - the wild thing Version.

Irgendwie check ichs gerade nicht…..

Kein Problem… :wink:

Hast du Stats installiert? Welche Version wird dir angezeigt? Nutzt du die HA App auf einem Mobilgerät oder einen Webbrowser am Rechner?

Hatte ich. Habs vorhin gelöscht, da ich die neue (nicht Developer Version wollte)

Beides

Jetzt habe ich Stats nochmal installiert, jetzt siehts so aus:

Es funktioniert …. wie (fast) immer war der Fehler wieder vor dem Bildschirm zu finden :upside_down_face: