76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

DS_Starter

#5520
ZitatDer Fehler wäre m.E. durch einen einfachen Syntax-Check zu erkennen.
Leider nicht so einfach weil es ein optionaler Schlüssel ist. Wenn er optional ist und man den Separator ( = ) falsch definiert, dann ist der Schlüssel für den Parser nicht vorhanden. Wenn er nicht vorhanden ist kann er auch nicht gecheckt werden. So ein Henne-Ei Thema.
Vllt. fällt mir noch etwas dazu ein.
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

300P

Zitat von: DS_Starter am 21 März 2026, 16:09:43Ich schau mal ob ich im Anlagencheck eine Plausiprüfung einbauen kann. Wenn es mehrere Inverter gibt, darf es keine Dopplung der Strings-Zuordnung geben.

Oder fällt euch ein Szenario ein wo so etwas valide wäre?


Damit sollte es eindeutig sein.

WR und deren Stringzuordnung:
  • Bei mehr als 1 WR innerhalb eines SF-Device MUSS immer eine String-Zuordnung erfolgen.
  • Jeder einzelne String -> darf maximal nur einen WR zugeordnet werden

    UND

  • Jedem einzelne WR -> kann viele Strings als "Energie-Lieferant" zugeordnet bekommen ABER immer siehe 2.
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Ja, genau so sollte alles abgedeckt sein. Werde mal etwas entwerfen.
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 21 März 2026, 16:09:43Ich schau mal ob ich im Anlagencheck eine Plausiprüfung einbauen kann. Wenn es mehrere Inverter gibt, darf es keine Dopplung der Strings-Zuordnung geben.

Vielleicht kannst Du gleich noch eine Prüfung einbauen, ob bei mehreren Invertern überhaupt Strings zugeordnet sind. Das würde noch die Fehler von anderen Usern verhindern. ;D
FHEM: 6.4 auf Raspi 4B, Raspbian (noch Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.21), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

ZitatVielleicht kannst Du gleich noch eine Prüfung einbauen, ob bei mehreren Invertern überhaupt Strings zugeordnet sind.
Na klar, das kommt dort mit hinein.
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

DS_Starter

@all,

auf Userwunsch habe ich in plantControl ein advanced Feature eingebaut.
Damit kann man im Hausnetz sehr flexibel eine Base für die Verbrauchsprognose festlegen.

plantControl->consForecastBase
Die Verbrauchsprognose erhöht sich mindestens auf den angegebenen Basiswert. Höhere Verbrauchsprognosen bleiben unberührt.
Der Basiswert ist für jede Stunde des Tages (1..24) separat definierbar.
Die Syntax ist '<hod>-><Wert>,<hod>-><Wert>,...'. Der <Wert> kann angegeben werden mit:
<Ganzzahl> - ein fester Base-Wert, z.B. '2->500'
<Device>:<Reading>:<Default> - z.B. 11->Dev:Rdg:200, liefert die Base als Ganzzahl. '200' ist der Ersatzwert bei Fehler.
Hinweis: Die Base ist nur im Rahmen des Verbrauchsprognoseanteils ohne KI wirksam.

Man definiert diesen Key wie üblich in plantControl, z.B.

consForecastBase=1->111,2->222,3->333,4->Dev:Rdg:444

Weil man aber bis zu 24 Kombinationen hinterlegen kann, ist zur Erhöhung der Übersichtichlichkeit auch eine solche Form
möglich:

consForecastBase="1->111,
                  2->222,
                  3->333,
                  4->444"

In diesem Fall beachtet bitte, dass der gesamte Wertebereich in ".." eingeschlossen ist!

Version 2.5.0 liegt im contrib.

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

Parallix

Zitat von: DS_Starter am 21 März 2026, 19:46:09@all,

auf Userwunsch habe ich in plantControl ein advanced Feature eingebaut.
Damit kann man im Hausnetz sehr flexibel eine Base für die Verbrauchsprognose festlegen.

plantControl->consForecastBase
Die Verbrauchsprognose erhöht sich mindestens auf den angegebenen Basiswert. Höhere Verbrauchsprognosen bleiben unberührt.
Der Basiswert ist für jede Stunde des Tages (1..24) separat definierbar.
...

Danke für ein das Feature! Eine Frage hätte ich, da Du schreibst "ist separat definierbar": Lassen sich denn Werte auch nicht separat definieren, also z.B. für eine Gruppe von Stunden? Hier denken ich z.B. an den Nachbereich von z.B. 23:00 bis 5:00.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.62) und 7591 (8.21) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - Trina TSM 405: (#East, #South, #West) = (12,16,12) - BYD: 2 x HVS 7.7 (BMS V3.31-B, BMU V3.26-B) - EnOcean - Z-Wave - FS20/HMS

DS_Starter

ZitatLassen sich denn Werte auch nicht separat definieren, also z.B. für eine Gruppe von Stunden? Hier denken ich z.B. an den Nachbereich von z.B. 23:00 bis 5:00.
Eine solche Variante habe ich noch nicht vorgesehen.
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

DS_Starter

Der Anlagencheck ist nun um den "String Inverter Mapping"-Check ergänzt.
Im Anhang der fehlerfreie und fehlerhafte Check.
Update liegt im contrib.

Ihr könnt es gerne bei euch mal ausprobieren.
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

grappa24

#5529
ups, ich hab die 2.5.0 aus dem contrib eingespielt, einen restart gemacht, jetzt ist fhem nicht mehr zu erreichen

sudo systemctl status fhem
● fhem.service - FHEM Home Automation
     Loaded: loaded (/etc/systemd/system/fhem.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2026-03-21 23:14:58 CET; 45s ago
    Process: 396 ExecStart=/usr/bin/perl fhem.pl fhem.cfg (code=exited, status=0/SUCCESS)
   Main PID: 485 (perl)
      Tasks: 1 (limit: 2059)
        CPU: 25.504s
     CGroup: /system.slice/fhem.service
             └─485 /usr/bin/perl fhem.pl fhem.cfg

Mär 21 23:14:55 raspberrypi systemd[1]: Starting FHEM Home Automation...
Mär 21 23:14:58 raspberrypi systemd[1]: Started FHEM Home Automation.
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

DS_Starter

kleiner Fehler ... große Wirkung.
Habs gefixt und hochgeladen.
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