76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

bismosa

Hallo Heiko,

vielen Dank für die Ausführliche Antwort!
Zitat von: DS_Starter am 18 Juni 2024, 20:17:07Ja. Du würdest dann notafter=09:00 setzen und z.B. mintime=540. Dann würde die Einplanung in der Zeit 09:00 bis 18:00 erfolgen. Die Einplanung ist nicht zwangsläufig gleichzusetzen mit der tatsächlichen Startzeit. Die Einschaltung des Verbrauchers innerhalb der Planungszeit ist noch von mode und anderen Parametern wie swoncond, interruptable, etc. abhängig.
Das werde ich dann mal ausprobieren. Das notafter hatte ich ganz anders verstanden...und zwar das die Schaltzeit danach nicht mehr sein darf.
Mit deiner Erklärung macht das aber Sinn  :)
Mit swoncond könnte ich evtl. mit einem doif etwas passendes basteln. Gut, das der  Pool noch nicht aufgebaut ist.

Zitat von: DS_Starter am 18 Juni 2024, 20:17:07Nein. Die aktualisiert bei jedem Update. Allerdings muß "state" einen Event erzeugen, was im Normalfall so ist. In der Detailansicht erfolgt keine Aktualisierung der Ansicht.
state erzeugt ein Event. In der Raumseite wird auch brav aktualisiert. War mir nicht aufgefallen, da ich immer auf der Detailseite unterwegs war.

Zitat von: DS_Starter am 18 Juni 2024, 20:17:07Dafür habe ich noch keine Template bereitgestellt (nutze kein FTUI). Aber es gibt glaube ich User die FTUI3 nutzen wenn ich mich nicht irre. Vllt. meldet sich jemand mal dazu.
Ich nehem auch gerne einen Prototypen entgegen. Bin mit JavaScript nicht so familiär.  ;)
Mal schauen, was sich da vielleicht machen lässt.  :)  Profi bin ich da allerdings auch gar nicht. Aber mit der Vorlage für FTUI2 kann man ja vielleicht schon was anfangen. Es sei denn, hier hat das schon mal jemand gemacht?

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

DS_Starter

Hallo Thomas,

die Nachtverarbeitung hat noch nicht so funktioniert wie ich es mir vorstelle.
In meinem contrib liegt ein Update der Version 1.29.2.

Falls es heute auch bei dir noch die Readings "pvCorrectionFactor_XX_autocalc" als Überbleibsel von Gestern geben sollte, lösche sie bitte manuell. Die aktualisierte Version sollte dieses Manko beseitigen.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

tomcat.x

Hallo Heiko,

ich war gestern nicht mehr dazu gekommen, habe gerade erst die neue Version installiert und werde berichten.

Zitat von: DS_Starter am 18 Juni 2024, 20:30:26Aber man kann alle Einstellungen in ein kopiertes Device übernehmen
Genau, habe ich auch schon so gemacht.

Vielen Dank erst mal.
Thomas
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

tomcat.x

Zitat von: DS_Starter am 18 Juni 2024, 20:17:07Allerdings muß "state" einen Event erzeugen

Dabei fällt mir eine Frage wieder ein: Bei mir ist es so eingestellt, dass nur state ein Event erzeugt. Bei der Konfigurationsprüfung kommt daher "Attribute 'event-on-change-reading' is not set to .*. ". Da wollte ich immer schon mal fragen, ob das ok ist, falls ich selbst aktuell keine weiteren Events für irgendwas brauche. Das für state zu lassen, machte für mich Sinn, um überhaupt irgendeine Aktivität erkennen zu können.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

#769
Ja das ist ok. Das Device hat halt sehr viele Readings die bei einem Update Events werfen.
Ich habe zwar schon mit readingsBulkUpdateIfChanged experimentiert (falls jemand die Idee hat ;) ). Hier ist allerdings nachteilig, dass sich der Update-Zeitstempel nicht ändert, wenn der Wert beim Update gleich bleibt, d.h. das Reading wird in diesem Fall nicht aktualisiert. Das ist unschön, denn ich möchte schon wissen ob ein Wert (ohne Event) aktualisiert wurde. Teilweise wird das auch ausgewertet.

Edit: Du kannst dennoch 'event-on-change-reading=.*' setzen. state wird auch in diesem Fall Events werfen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

tomcat.x

Zitat von: DS_Starter am 19 Juni 2024, 11:02:39Du kannst dennoch 'event-on-change-reading=.*' setzen. state wird auch in diesem Fall Events werfen.

Ja, ist klar. Aber ich will die anderen nicht, wenn sie nicht gebraucht werden. Bin da letzt mal über alle Geräte gegangen, die viele Events erzeugen und bei neuen schränke ich immer gleich stark ein.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

tomcat.x

Bei mir auch. Auch wenn ich nicht weiß, was Du Dir vorstellst ;D Danke!

Aufgrund der aktuellen Wettervorhersage ist für heute auch noch eine Stunde drin, in der mein Wert genommen wird (falls es so bleibt). Es passiert aber natürlich immer seltener, dass kein berechneter Wert vorhanden ist. Bei 20% kommt die "KI" ins Spiel. Das alles nur so als Info. Interessant zu beobachten, wie sich die Werte ändern.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

Habe die neue V 1.29.0 eingecheckt und ist morgen früh im Regelupdate enthalten.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Skusi

Hallo zusammen,

Ich nutze das Modul erfolgreich schon seit Jahren und bin sehr zufrieden. Nun habe ich allerdings aufgerüstet und meine Anlage um eine Anker SOLIX Solarbank E1600 erweitert.
Vorher bestand mein Setup aus 6 Balkonkraftwerken auf Dach Richtung Süden mit jeweils einem Hoymiles HM300. Dazu einen HM600 mit zwei weiteren Zellen dran in Süd-West bzw. West Ausrichtung.
Die Winkel der einzelnen Felder habe ich im Modul als 3 Verschiedene Strings angelegt.
Das funktionierte auch wirklich gut. Die Prognosen hatte unter 10 % Abweichung.

Nun habe ich das Feld SW /W umgebaut und beide Zellen Richtung Süden ausgerichtet und dann eine SOLIX Solarbank dazwischen geklemmt.
Die veränderte Winkel habe ich dem Modul auch mitgeteilt. Nun wird per Anker App am Tage erstmal der Ertrag der beiden Zellen in den Akku geschoben und somit nicht dem Haus zugeführt.
Somit sind die Prognosen des Moduls natürlich auch immer höher als dann wirklich zur Verfügung steht.

Ich komme auf keine vernünftige Lösung wie ich das de Modul nun beibringen soll, das es mit der Prognose nicht immer mit diesen beiden Zellen rechnen kann.

Bleibt mir nix anderes als diese beiden Zellen "rauszunehmen" um dann wenigsten immer eine schlechtere Prognose zu bekommen ?

Hat jemand eine Idee wie man das besser lösen kann ?

An der Fhem Anbindung der SOLIX arbeite ich noch. Stand jetzt habe ich keine Daten des Akkus die man verwenden könnte. Ich hoffe das ich wenigstens das noch hin bekomme. Für HA gibt es da ja schon was: https://github.com/thomluther/hacs-anker-solix

Das kann ich leider wohl nicht für Fhem benutzen.
...
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

kask

Welche API nimmst du?
Je nachdem welche API du nutzt, könntest du bei dem attr "setupInverterDev" die "capacity" abändern wenn der speicher gerade geladen wird.
Wenn nicht dann wieder zurück ändern. Per DOIF, notify what ever.
Wie gut und ob das überhaupt geht kann ich nicht sagen. Wäre einen Versuch wert.

DS_Starter

ZitatIch komme auf keine vernünftige Lösung wie ich das de Modul nun beibringen soll, das es mit der Prognose nicht immer mit diesen beiden Zellen rechnen kann.
In die Prognose gehören die Zellen schon hinein, denn sie erzeugen ja Energie die dir zufließt. Sie wird nur zunächst in der Batterie gespeichert.
Du brauchst nur einen Zähler in/out an deiner Batterie damit du die Batterie dem Modul mitteilen kannst. Dann ergiebt sich automatisch ein höherer Ertrag.

D.h. du brauchst ein Modul um die Batteriekennwerte zu messen und im Attr setupBatteryDev hinterlegen zu können. Dann passt es wieder.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

kask

"Einen nackten Mann in die Tasche greifen" ist nicht so leicht.
Skusi sucht einen Work-around um das Modul zu benutzen, mit dem Wissen das er die Batteriedaten braucht aber (noch) nicht zur Verfügung hat.
So lese ich sein Anliegen.
Ich denke eher das er vorerst eine zähler am AC-Teil  anschliesst (shelly-plug, tasmota, was auch immer) um zu sehen was da passiert.
Dann kann er die Panels zu.- abschalten je nach AC-Wert.
Denn erstmal wird der Akku ja voll geschoben. Heisst das AC-seitig nix kommt. Dann die Zellen raus rausnehmen.
Kommt wieder AC-seitig was Positiv dann die Zellen reinnehmen.
Das ganze sollte allerdings auch mit allen Zellen im ganzen funktionieren. Denn AC-seitig kommt ja wieder was, auch wenn die Sonne nicht scheint.
Nur diesmal aus dem Speicher. Ist ja von der Sonne beladen worden. Das doofe ist nur der Tagesübergang. Dann wird in die Rechnung des Tages schon die "Batteriesonne" vom Vortag einkalkuliert.
Alles in allem ist hier in dem Fall die Abweichung aber eh irrelevant und nur interesant für sich selbst und zum optimieren in manchen API's.
Über kurz oder lang sollte sich das eh relativieren durch die auto_korrekturen.


DS_Starter

Moin,

ja, ich habe auch nochmal darüber nachgedacht.
Möglicherweise wäre es ein Weg alle Homiles auszulesen (habe einen Thread gefunden: https://forum.fhem.de/index.php?topic=121282.0), in einem Dummy zu konsolidieren und die Parameter wie gewöhnlich im Attr setupInverterDev zu hinterlegen. Dann sollte zumindest die gesamte Erzeugung erfasst sein und das Delta zur Prognose klein gehalten.
Durch die fehlenden Angaben zur Batterie werden die Verbräuche, AutarkyRate etc. nicht stimmen. Aber vllt. schafft skusi auch noch die Bat zu intergrieren.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

tomcat.x

Hallo Heiko,

kann es sein, dass sich mit den letzten Änderungen ein Bug bezüglich graphicHistoryHour eingeschlichen hat? Bei mir sieht es so aus, als ob von dem gesetzten Wert immer 8 abgezogen werden. Also bis 8 passiert gar nichts (ich sehe nur die standardmäßigen 2 Stunden), mit 9 sehe ich 1 Stunde und mit meinen vorher einstellten 12 sehe ich 4 Stunden. graphicHourCount habe ich nicht gesetzt, nur jetzt testweise damit herumgespielt. Das ändert aber nichts. Ansonsten habe ich bezüglich Grafik nur graphicBeamHeightLevelX auf 250 gesetzt.

Und im Zusammenhang mit "Stunde" dann noch eine Frage: In der Grafik ist Stunde XX (oder besser Uhrzeit XX?) die Zeit von XX:00 bis XX:59, bei allen anderen Angaben/Readings/Settings ist es immer die XX. Stunde des Tages, also sozusagen XX-1:00 bis XX-1:59, richtig? Das hatte mich beim Analysieren von Ausreißern bei bestimmten Stunden in der Grafik anhand der Angaben bei Quatlität, in pvCorrectionFactor_XX oder pvHistory erst etwas verwirrt.

Viele Grüße
Thomas
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo