Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

SparcWolf

Ok,
die Einträge im fhem.log sind unauffällig  :-\ .

DS_Starter

#1576
Stimmt, nichts ungewöhnliches feststellbar.
Ich übernehme jetzt deinen Fix in einer etwas abgewandelten Form und stelle das Modul gleich zur Verfügung ...
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

DS_Starter

Habe die V jetzt ins contrib geladen. Teste mal bitte.
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

SparcWolf


DS_Starter

Ich glaube das Problem sind nicht druckbare Steuerzeichen die warum auch immer in deinen wcc enthalten sind.
Kannst du bitte die V die gerade eben ins contrib geladen habe auch nochmal testen ?
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

SparcWolf


DS_Starter

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

SparcWolf


SparcWolf

Hmm. Sorry, aber der Fehler ist doch noch da  :-\

DS_Starter

Dann werden wir das Mysterium mit deinem Fix lösen. 
Super Mitarbeit  8)
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

DS_Starter

Hallo @all,

im contrib liegt die Version 0.67.6 .
Neben dem eben beseitigten Bugfix ist neu, dass Verbraucher nun auch über den Tageswechsel (Nachtbetrieb) eingeplant werden können.
Dies könnte sinnvoll sein wenn EV Ladestationen über Nacht (Batterieladung) weiterlaufen sollen.

LG
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

PhyTHZ

Zitat von: DS_Starter am 23 April 2022, 08:28:14
[..]

Man kann die Vorhersagewerte auch noch programmtechnisch auswerten (get ... nextHours). Dafür gibt es Routinen die man in eigenen myUtils.pm verwenden kann. Falls soetwas in Frage kommt, kann ich die Infos geben.


Hallo Heiko,

sorry für den Sprung in die Vergangenheit: Im Beitrag #1414 hast Du erwähnt, dass du Infos (oder sogar Beispiele) zur Nutzung von get ... nextHours in myUtils geben kannst. In den weitern Beiträgen habe ich dazu nichts gefunden. Ich möchte die Daten nutzen, um die Ladeleistung meiner Batterie abhängig vom Forecast zu steuern. Es wäre klasse, wenn Du ein kleines Beispiel hättest, wie ich am geschicktesten auf die get ... nextHours  zugreifen kann.

LG

DS_Starter

#1587
Kein Problem, mach ich gerne.

Zunächst siehst du die verfügbaren Vorhersagewerte in der GUI mit


get ... nextHours


In der Hilfe stehen die Erläuterungen was die einzelnen Schlüssel bedeuten, z.B. pvfc => erwartete PV Erzeugung.

Um jetzt aus einer eigenen Routine heraus einen bestimmten Schlüsselwert abzurufen verwendet man:


FHEM::SolarForecast::NexthoursVal ($hash, "NextHourXX", <Schlüssel>, <default Rückgabe> );


Um z.B. pvfc der aktuellen Stunde abzufragen ruft man auf:


FHEM::SolarForecast::NexthoursVal ($hash, "NextHour00", "pvfc", 0 );


Dabei ist $hash = $defs{<Name des SolarForecast Devices>}, Wenn es einfach SolCast heißt, dann:


FHEM::SolarForecast::NexthoursVal ($defs{"SolCast"}, "NextHour00", "pvfc", 0 )


Im FHEMWEB geht es auch in dieser Form:

{ FHEM::SolarForecast::NexthoursVal ($defs{"SolCast"}, "NextHour00", "pvfc", 0 ) }

Wenn du den ganzen NexthoursVal  Vorrat durchsuchen willst um Werte zu einer bestimmten Startstunde auszuwerten,
kannst du z.b. eine Schleife bauen:


  for my $idx (sort keys %{$data{SolarForecast}{SolCast}{nexthours}}) {                                 
      my $nhts = NexthoursVal ($hash, $idx, "starttime",  undef);
      if ($nhts && $nhts = xxxxx) {
         ... tue etwas
      }
  }



Ich hoffe es hilft dir etwas.
Wenn Hilfe benötigt wird dann gerne fragen.

Wenn das Modul vor der Freigabe ins Repo steht, werde ich eine Wiki Seite für das Modul erstellen.
Es steckt schon jetzt viel Komplexität darin und ich glaube das Wiki würde sehr helfen. Zur Zeit bin ich dabei die Vorhersage über die SolCast-API zu integrieren.
Mal schauen wann ich die ersten Ergebnisse präsentieren kann.

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

PhyTHZ

Zitat von: DS_Starter am 09 September 2022, 21:47:14
Kein Problem, mach ich gerne.
[..]
Ich hoffe es hilft dir etwas.

Klasse - danke Dir!

kaizo

Zitat von: SparcWolf am 03 September 2022, 10:05:54
Hmm. Sorry, aber der Fehler ist doch noch da  :-\

Den habe ich seit dem Update auch.
Habe mal ein paar Log3 eingefügt, da wird bei mir versucht den $wcc mit "index 0" zu schreiben (sorry für die schlechte Beschreibung)

Hier das Log
2022.09.11 18:47:58 2: solarforecast - 28 setzen  wcc: 42
[Sun Sep 11 18:47:58 2022] fhem.pl: Use of uninitialized value $wcc in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5871.
2022.09.11 18:47:58 2: solarforecast - 0 setzen  wcc:
[Sun Sep 11 18:47:58 2022] fhem.pl: Use of uninitialized value $wcc in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 5872.
2022.09.11 18:47:58 2: solarforecast - 1  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 1 setzen  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 2  wcc: 35
2022.09.11 18:47:58 2: solarforecast - 2 setzen  wcc: 35
2022.09.11 18:47:58 2: solarforecast - 3  wcc: 29
2022.09.11 18:47:58 2: solarforecast - 3 setzen  wcc: 29
2022.09.11 18:47:58 2: solarforecast - 4  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 4 setzen  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 5  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 5 setzen  wcc: 28
2022.09.11 18:47:58 2: solarforecast - 6  wcc: 25
2022.09.11 18:47:58 2: solarforecast - 6 setzen  wcc: 25
2022.09.11 18:47:58 2: solarforecast - 12  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 12 setzen  wcc: 38
2022.09.11 18:47:58 2: solarforecast - 13  wcc: 46
2022.09.11 18:47:58 2: solarforecast - 13 setzen  wcc: 46
2022.09.11 18:47:58 2: solarforecast - 14  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 14 setzen  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 15  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 15 setzen  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 16  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 16 setzen  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 17  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 17 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 18  wcc: 55
2022.09.11 18:47:58 2: solarforecast - 18 setzen  wcc: 55
2022.09.11 18:47:58 2: solarforecast - 19  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 19 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 20  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 20 setzen  wcc: 53
2022.09.11 18:47:58 2: solarforecast - 21  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 21 setzen  wcc: 52
2022.09.11 18:47:58 2: solarforecast - 22  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 22 setzen  wcc: 51
2022.09.11 18:47:58 2: solarforecast - 23  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 23 setzen  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 24  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 24 setzen  wcc: 50
2022.09.11 18:47:58 2: solarforecast - 25  wcc: 49
2022.09.11 18:47:58 2: solarforecast - 25 setzen  wcc: 49
2022.09.11 18:47:58 2: solarforecast - 26  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 26 setzen  wcc: 48
2022.09.11 18:47:58 2: solarforecast - 27  wcc: 45
2022.09.11 18:47:58 2: solarforecast - 27 setzen  wcc: 45
2022.09.11 18:47:58 2: solarforecast - 28  wcc: 42
2022.09.11 18:47:58 2: solarforecast - 28 setzen  wcc: 42


Hier die Stellen mit dem Log3
                                                                  
          if(IsNumeric ($wcc)) {                                                                   # Javascript Fehler vermeiden:https://forum.fhem.de/index.php/topic,117864.msg1
              $wcc += 0;
          Log3 ($name, 2, "$name - $i  wcc: $wcc");
}
          Log3 ($name, 2, "$name - $i setzen  wcc: $wcc");
          $title .= ': '.$wcc;
FHEM 6.x  auf i3
1x Maplecun FS20, HM, 1x CUL f. WMbus
1x Arduino Nano für Lacrosse, 1x für Empfang WH1080,
1x Arduino Uno+Ethernet-Shield & Firmata für 1Wire
1x Raspberry Pi für Einbindung Junkers-Heizgerät mit HT3-Schnittstelle, div. Sonoff+EspEasy+Tasmota über MQTT