Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

Dracolein

Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

MadMax

Hallo Michale,

das ist mir die Tage auch aufgefallen.

Zitat von: Elektron am 12 November 2021, 08:31:50
Hallo Heiko,

Mir ist aufgefallen, dass da mit der Grafik noch nicht.
Im Bild siehst Du, dass die Leistung die von der Batterie kommt zur Leistung  der Solaranlage addiert wird.
Soll das so sein?

Vielen Dank und Grüße Michael

@Heiko,

Zeile 5298 bitte so ergänzen, dann passt die Anzeige.


  if (!defined($batin) && !defined($batout)) {
      $hasbat = 0;
      $batin  = 0;
      $batout = 0;
      $soc    = 0;
  }
  else
  {
    $csc -= $batout;
  }


Ich habe mal meine Version mit deiner im Contrib verglichen, eigentlich sind die in dem Bereich was die Epics erstellen soll identisch.
Zum testen habe ich deine Version jetzt mal bei mir Online.

Gruß
Ma

Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Hallo Heiko,

wenn ich deine Version nutze funktioniert das ganze bei mir auch nicht.
Der einzige unterschied den ich finden konnte ist in Zeile 2669.
Da ist bei mir eine 1 und bei dir eine 0 wenn der Wert nicht definiert ist.


         $pthreshold = ConsumerVal ($hash, $c, "powerthreshold", 1);


Merkwürdig ist das ich mit deiner Version diese Meldungen bekomme und mit meiner nicht.

2021.11.14 15:45:05 1: PERL WARNING: Use of uninitialized value $hk in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 6519.
2021.11.14 15:45:05 1: stacktrace:
2021.11.14 15:45:05 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (6519)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::listDataPool   called by ./FHEM/76_SolarForecast.pm (1544)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::_getlistvalConsumerMaster called by ./FHEM/76_SolarForecast.pm (1439)
2021.11.14 15:45:05 1:     FHEM::SolarForecast::Get            called by fhem.pl (3895)
2021.11.14 15:45:05 1:     main::CallFn                        called by fhem.pl (2004)
2021.11.14 15:45:05 1:     main::CommandGet                    called by fhem.pl (1265)
2021.11.14 15:45:05 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2777)
2021.11.14 15:45:05 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (963)
2021.11.14 15:45:05 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.11.14 15:45:05 1:     main::FW_Read                       called by fhem.pl (3895)
2021.11.14 15:45:05 1:     main::CallFn                        called by fhem.pl (773)

Hast du da eine Idee?
Kann ja nicht nur an der einen 0 liegen oder?

Bitte noch Zeile 5322 ändern
if($cgfo > 0) {

und Zeile 5338 ändern
if($gbi > 0)

Danke.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

DS_Starter

Nabend Max,

ich habe deine Änderung aus #1321 eingebaut und ins contrib geladen.
@Michael .. bitte testen ob die Anzeige mit der Batterie jetzt funktioniert.

Zitat
wenn ich deine Version nutze funktioniert das ganze bei mir auch nicht.
Der einzige unterschied den ich finden konnte ist in Zeile 2669.
Da ist bei mir eine 1 und bei dir eine 0 wenn der Wert nicht definiert ist.
Dann müssen wir tiefer graben. Die 0 ist richtig, weil der Schwellenwert 0 ist (also Differenzen von < 1Wh werden als Verbrauch gezählt) wenn der User keinen Schwellenwertschlüssel im consumer-Attribut definiert hat.
Ich hatte leider noch keine Zeit mich wieder um das Modul zu kümmern. Habe meine Heizung über einen ebus V3 Adapter in FHEM integriert  :) .... klappt, aber bin noch nicht ganz fertig.
Sobald ich dazu komme schaue ich mir die Sache auch mal an.

Zitat
Merkwürdig ist das ich mit deiner Version diese Meldungen bekomme und mit meiner nicht.
Hmm, diese Meldung bekomme ich bei mir nicht. Es erscheint mit einem "get .. valConsumerMaster" um die gespeicherten Daten anzuzeigen. Möglicherweise ein Rest im ConsumerMaster Hash. Du könntest versuchen den Hash mit der neuen Funktion "set ... reset consumerMaster <Consumernummer>" zu löschen.

Zitat
Bitte noch Zeile 5322 ändern  ... und Zeile 5338 ändern
Bin mir unsicher welche Zeilen du meinst. Die Nummern sind bei mir anderer Content.
Kannst du die Stelle noch etwas weiter rauskopieren ?

Grüße,
Heiko
ESXi@NUC+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

Dracolein

Moin zusammen,
möchte gern um Einschätzung bitten, weshalb das Modul bei mir keine Vorhersagen für den Tag macht.
Ich habe nach bestem Wissen alles konfiguriert, was dank hervorragender Hilfedoku eigentlich gut machbar war. Das ebenfalls bei mir neue DWD-Modul (Name="DWD") liefert endlos viele Readings, gefüllt mit plausiblen Werten. Das SMAEA-Modul (Name="HomeManager") funktioniert ausgezeichnet und auch das SMAInverter-Modul (Name="SMATripower6) liefert Werte, wenn "modulstate = normal".


Zitat
Internals:
   CFGFN     
   FUUID      618f6776-f33f-4dec-1153-06e940dfa065a73b
   FVERSION   76_SolarForecast.pm:v0.56.9-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 08:21:26 File: ./FHEM/FhemUtils/PVH_SolarForecast_PVVorschau
   MODE       Automatic - next polltime: 08:31:15
   NAME       PVVorschau
   NOTIFYDEV  DWD,SMATripower6,HomeManager,
   NR         923
   NTFY_ORDER 50-PVVorschau
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 151025.5
     INITFEEDTOTAL 22923.4
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  PVVorschau
     SPGDEV     PVVorschau
     SPGROOM    Photovoltaik
     VERSION    0.56.9
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.1
   OLDREADINGS:
   READINGS:
     2021-11-16 23:59:59   AllPVforecastsToEvent 0 Wh
     2021-11-15 08:30:05   Current_AutarkyRate 0 %
     2021-11-15 08:30:05   Current_Consumption 398 W
     2021-11-15 08:30:05   Current_GridConsumption 398 W
     2021-11-15 08:30:05   Current_GridFeedIn 0 W
     2021-11-15 08:30:05   Current_PV      0 W
     2021-11-15 08:30:05   Current_SelfConsumption 0 W
     2021-11-15 08:30:05   Current_SelfConsumptionRate 0 %
     2021-11-15 08:00:00   LastHourGridconsumptionReal 376 Wh
     2021-11-15 08:00:00   LastHourPVforecast 0 Wh
     2021-11-15 08:00:00   LastHourPVreal  0 Wh
     2021-11-15 08:30:05   NextHours_Sum01_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum02_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum03_PVforecast 0 Wh
     2021-11-15 08:30:05   NextHours_Sum04_ConsumptionForecast 2542 Wh
     2021-11-15 08:30:05   NextHours_Sum04_PVforecast 0 Wh
     2021-11-15 08:30:05   RestOfDayConsumptionForecast 9665 Wh
     2021-11-15 08:30:05   RestOfDayPVforecast 0 Wh
     2021-11-15 00:59:44   Today_Hour01_GridConsumption 363 Wh
     2021-11-15 00:59:44   Today_Hour01_GridFeedIn 0 Wh
     2021-11-15 00:59:44   Today_Hour01_PVreal 0 Wh
     2021-11-15 01:59:14   Today_Hour02_GridConsumption 263 Wh
     2021-11-15 01:59:14   Today_Hour02_GridFeedIn 0 Wh
     2021-11-15 01:59:14   Today_Hour02_PVreal 0 Wh
     2021-11-15 02:59:54   Today_Hour03_GridConsumption 300 Wh
     2021-11-15 02:59:54   Today_Hour03_GridFeedIn 0 Wh
     2021-11-15 02:59:54   Today_Hour03_PVreal 0 Wh
     2021-11-15 03:59:24   Today_Hour04_GridConsumption 341 Wh
     2021-11-15 03:59:24   Today_Hour04_GridFeedIn 0 Wh
     2021-11-15 03:59:24   Today_Hour04_PVreal 0 Wh
     2021-11-15 04:58:54   Today_Hour05_GridConsumption 269 Wh
     2021-11-15 04:58:54   Today_Hour05_GridFeedIn 0 Wh
     2021-11-15 04:58:54   Today_Hour05_PVreal 0 Wh
     2021-11-15 05:59:34   Today_Hour06_GridConsumption 320 Wh
     2021-11-15 05:59:34   Today_Hour06_GridFeedIn 0 Wh
     2021-11-15 05:59:34   Today_Hour06_PVreal 0 Wh
     2021-11-15 06:59:04   Today_Hour07_GridConsumption 769 Wh
     2021-11-15 06:59:04   Today_Hour07_GridFeedIn 0 Wh
     2021-11-15 06:59:04   Today_Hour07_PVreal 0 Wh
     2021-11-15 07:59:44   Today_Hour08_GridConsumption 376 Wh
     2021-11-15 07:59:44   Today_Hour08_GridFeedIn 0 Wh
     2021-11-15 07:59:44   Today_Hour08_PVreal 0 Wh
     2021-11-15 08:30:05   Today_Hour09_GridConsumption 192 Wh
     2021-11-15 08:30:05   Today_Hour09_GridFeedIn 0 Wh
     2021-11-15 08:30:05   Today_Hour09_PVreal 0 Wh
     2021-11-15 08:30:05   Today_PVforecast 0 Wh
     2021-11-15 08:30:05   Today_SunRise   07:41
     2021-11-15 08:30:05   Today_SunSet    16:44
     2021-11-15 08:30:05   Tomorrow_ConsumptionForecast 5270 Wh
     2021-11-15 08:30:05   Tomorrow_PVforecast 0 Wh
     2021-11-15 08:30:05   Tomorrow_SunRise 07:43
     2021-11-15 08:30:05   Tomorrow_SunSet 16:43
     2021-11-13 08:47:35   currentForecastDev DWD
     2021-11-13 10:26:50   currentInverterDev SMATripower6 pv=SPOT_PACTOT:W etotal=SPOT_ETOTAL:Wh
     2021-11-13 10:28:51   currentMeterDev HomeManager gcon=SMAEM3011845853_Bezug_Wirkleistung:W contotal=SMAEM3011845853_Bezug_Wirkleistung_Zaehler:kWh gfeedin=SMAEM3011845853_Einspeisung_Wirkleistung feedtotal=SMAEM3011845853_Einspeisung_Wirkleistung_Zaehler:kWh
     2021-11-13 09:14:06   currentRadiationDev DWD
     2021-11-13 10:30:17   inverterStrings S1,S2
     2021-11-13 10:34:06   moduleDirection S1=W S2=W
     2021-11-13 10:31:29   modulePeakString S1=2.52 S2=3.6
     2021-11-14 06:29:35   moduleTiltAngle S1=40 S2=40
     2021-11-15 08:30:05   nextPolltime    08:31:15
     2021-11-15 08:30:05   pvCorrectionFactor_Auto on
     2021-11-15 08:30:05   state           updated
Attributes:
   Wh/kWh     kWh
    flowGraphicAnimate 1
   room       Photovoltaik
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

eurofinder

@Dracolein:
Gib nochmal bitte ein List von deinem DWD.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

Dracolein

#1326
Hier ist es, wirklich sehr lang

edit:
siehe Anhang, als txt-file gespeichert, da zu lang für dies Posting
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

DS_Starter

Morgen Dracolein,

in deinem DWD fehlen die Readings für die Strahlung (xxx_xx_Rad1h).
Du hast alles richtig eingestellt, nur manche DWD Stationen liefern kein Rad1h.
Deswegen gibt es die getrennten Setter für currentForecastDev und currentRadiationDev.
Für currentRadiationDev setzt du die dir am nächsten liegende DWD Station ein die Rad1h liefert.

Grüße,
Heiko
ESXi@NUC+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

Dracolein

Ah okay, Ursache ist verstanden, der Lösungsweg nicht so ganz.
Demnach müsste ich ein zweites Device vom Typ DWD_OpenData anlegen und dort als stationcode eine andere Auswahl treffen, richtig?
Die richtige Auswahl treffe ich per trial&error, bis Readings zur Strahlung auffindbar sind?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

DS_Starter

ZitatDemnach müsste ich ein zweites Device vom Typ DWD_OpenData anlegen und dort als stationcode eine andere Auswahl treffen, richtig?
Ja, genau

ZitatDie richtige Auswahl treffe ich per trial&error, bis Readings zur Strahlung auffindbar sind?
Einen besseren Weg kenne ich jetzt nicht, wobei ich schon lange keine neue Station gesucht habe, ist ja bei mir schon lange eingestellt.
Aber dieses DWD Device braucht nicht alle Readings, es reicht dort forecastProperties = Rad1h. In der Hilfe zu currentRadiationDev siehst du es. Also kannst du relativ schnell relevante Stationscodes ausprobieren.
ESXi@NUC+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

Dracolein

Herzlichen Dank, es funktioniert auf Anhieb. Jetzt bin ich mega gespannt auf die Vorschauvergleiche zum Sunny-Portal und werde mich nach Feierabend mit Möglichkeiten beschäftigen, eine hübsche FTUI-Darstellung des Balkendiagramms zu erzeugen.
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

DS_Starter

Na dann ...  :)
Es gibt im Modul etliche Möglichkeiten über Attribute auf bestimmte Faktoren Einfluß zu nehmen. Mit der automatischen Anpassung lernt das Modul, aber das dauert einige Zeit.

Für FTUI hatte ich mal ein Widget erstellt (https://wiki.fhem.de/wiki/FTUI_Widget_SMAPortalSPG). Das war aber für ein Vorgängermodul. Es sollte aber noch verwendbar sein wenn man data-get anpasst auf vllt. das Reading "state".
ESXi@NUC+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

Dracolein

Das alte Widget wär natürlich genau was ich bräuchte, zumal Du sämtliche grafischen / farblichen Anpassungen schon über Attribute im Device ermöglichst.
Leider übersteigt die notwendige Anpassung für FTUI3 bei Weitem meine Fähigkeiten, sodass ich mich auf einfache Darstellung von vorh. Readings konzentrieren werde.
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

DS_Starter

@all,

ich habe einen Fehler in der Consumerplanung (mode=must) korrigiert.
Bei den aktuellen Verhältnissen ist mir aufgefallen dass ein "must"-consumer nicht eingeplant wurde, wenn an dem aktuellen Tag kein hinreichender Überschuß prognostiziert wurde.
Diese Consumer muss aber laufen, dann aber zum Besten der ungünstigen Zeiträume.

Liegt im contrib.

LG,
Heiko
ESXi@NUC+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

dk3572

Hallo,

ich hätte einen Wunsch/Vorschlag bezüglich der Anzeige in SolarForecast.
Unter den Verbrauchern (Waschmaschine, Trockner, usw.) wird der aktuelle Verbrauch angezeigt.
Könnte man hier auch zusätzlich die Restlaufzeit anzeigen?
Die Laufzeit der Verbraucher könnte man evtl. über ein Attribut angeben (aus Erfahrungswerten)
od. über eine Art Historie der letzten z.B. 5 Laufzeiten bestimmen.

VG Dieter