Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

Dracolein

Pefekt bei Dir, so ist auch mein Ziel.
Melde mich in ein paar Tagen erneut mit Feedback. Will versuchen, die Prognose mittels der efficency-Parameter auf der solCast-Plattform soweit wie möglich anzunähern, bis es passt.
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

Vielleicht eine kleine Hilfe ... im Anhang ist ein Screenshot von SVG's. Das untere SVG ist die Darstellung der täglichen Abweichung durch das Logging des Readings Today_PVDeviation.
Wenn du ohne Autokorrektur arbeitest, könntest du darüber im Prinzip versuchen mit dem efficency-Parameter die Abweichung auf den geringsten Wert zu trimmen und dann die Autokorrektur einschalten.

Bei mir ist sie eingeschaltet und ich erwarte dass sich mit der Zeit die Welligkeit um den 0-Punkt herum auf ein Minimum reduziert.
So mein Ziel und Vorstellung.
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

mcp

#2012
Zitat von: eldrik am 29 Oktober 2022, 15:19:36
so in etwa?
ja, aber ich komme leider nicht dahinter wieso das so ist.

Ich weiß zwar warum das Icon bei Dir so klein ist (width="163.959717pt" height="188.861416pt") aber wieso dem so ist ... hast du irgendwo custom stylesheets die da irgendwas drehen?
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

Dracolein

Der Tag hat scheinbar ertragreich begonnen, komisch gar keine Nuklearstrahlung mitbekommen...

Komisch
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

Moin,

du hast bestimmt SMA Wechselrichter ...
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

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;

DS_Starter

Welche 76_SMAInverter Version ?

meine ist:


FVERSION  76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
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

Dracolein

   
76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
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

Dann kann MadMax mal bitte  76_SMAInverter schauen (etotal) ob man dem SMA beibringen kann keine unlogisch hohen Werte zu liefern wenn der WR dieser Meinung ist.

@Dracolein, du hast vermutlich heute früh in der pvHistory (get ... pvHistory) in dem Schlüssel

31 => 01 => etotal: .......

oder zu einer späteren Stunde einen exorbitant hohen Wert in etotal stehen.
Kannst mal einen Auszug aus der pvHistory von heute posten wie dieser hier:


31 => 01 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 323, con: 364, gcon: 364, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 22, wrp: 1.00, temp: 12.5, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      02 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 333, con: 354, gcon: 354, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 12, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      03 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 300, con: 336, gcon: 336, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 11.6, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      04 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 363, con: 335, gcon: 335, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 25, wrp: 1.00, temp: 11.3, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      05 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 305, con: 370, gcon: 370, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 29, wrp: 1.00, temp: 11, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      06 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 379, con: 271, gcon: 271, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 34, wrp: 1.00, temp: 10.7, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      07 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 572, con: 435, gcon: 435, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 48, wrp: 1.00, temp: 10.9, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      08 => etotal: 49823900, pvfc: 181, pvrl: 143
            confc: 851, con: 713, gcon: 579, gfeedin: 9
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 53, wrp: 1.00, temp: 11.5, pvcorrf: 20/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 58
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      09 => etotal: 49824054, pvfc: 1421, pvrl: 1489
            confc: 625, con: 665, gcon: 0, gfeedin: 824
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 57, wrp: 1.00, temp: 12.8, pvcorrf: 50/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      10 => etotal: 49825579, pvfc: 2439, pvrl: 2175
            confc: 549, con: 1159, gcon: 132, gfeedin: 1148
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 57, wrp: 1.00, temp: 14, pvcorrf: 10/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      11 => etotal: 49827806, pvfc: 3114, pvrl: 401
            confc: 959, con: 44, gcon: 0, gfeedin: 357
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 58, wrp: 1.00, temp: 15.1, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 9
            csmt03: 17956, csme03: 0, minutescsm03: 0
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

Dracolein

#2019
Ja korrekt, gefunden:


06 => etotal: 19053, pvfc: 0, pvrl: 0
            confc: 301, con: 278, gcon: 278, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 86, wrp: 1.00, temp: 10.4, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      07 => etotal: 19053, pvfc: 0, pvrl: 4294948242
            confc: 591, con: 4294949059, gcon: 817, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 103, wcc: 83, wrp: 1.00, temp: 10.2, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      08 => etotal: 4294967295, pvfc: 50, pvrl: 0
            confc: 608, con: 362, gcon: 362, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 3, wcc: 86, wrp: 1.00, temp: 10.8, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0
           
      09 => etotal: 74, pvfc: 153, pvrl: 637
            confc: 303, con: 487, gcon: 49, gfeedin: 199
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 3, wcc: 88, wrp: 1.00, temp: 11.7, pvcorrf: 50/m
            minutescsm01: 0
            minutescsm02: 0
            minutescsm03: 0


Ich habe im SMA Kosmos ähnliche Probleme mit unplausiblen Werten betreffend des SMA EV-Chargers (Wallbox) und dem hier verfügbaren FHEM-Modul "SMAEVCharger" (was grundsätzlich gut funktioniert). Dort gibt es ein Reading "Leistung_Ladestation", welches numerische Werte liefern soll und von mir in FHEM für diverse Zwecke regelmäßig abgefragt wird. In seltenen Fällen steht dort für wenige Sekunden irgendein Textstring drin, was im Logfile erwartungsgemäß in nervigen Fehlern endet.
2022.10.30 12:15:07 1: PERL WARNING: Argument "intelligente Ladung" isn't numeric in division (/) at (eval 2456689) line 1.
2022.10.30 12:15:07 3: eval: { ReadingsVal("EVCharger22","Energie_Ladevorgang",0)/1000.0;; }
2022.10.30 12:27:38 1: PERL WARNING: Argument "WPA2" isn't numeric in division (/) at (eval 2460657) line 1.
2022.10.30 12:27:38 3: eval: { ReadingsVal("EVCharger22","Leistung_Ladestation",0)/1000.0;; }
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

Genau ...
Du kannst dir die Stunde 08 rauslöschen mit:

set <name> reset pvHistory 31 08


Dann sollte Anzeige sich wieder einkriegen. Die Stunde 08 fehlt dann heute natürlich.

Zitat
Ich habe im SMA Kosmos ähnliche Probleme mit unplausiblen Werten betreffend des SMA EV-Chargers (Wallbox) und dem hier verfügbaren FHEM-Modul "SMAEVCharger" (was grundsätzlich gut funktioniert)
Ja, das ist dieser Kontext mit SMA ....
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

mcp

#2021
Zitat von: Dracolein am 31 Oktober 2022, 10:01:12
   
76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
die ist IMHO ein bisschen alt bzw. kamen vor kurzem paar Änderungen hinzu:


  "2.18.3" => "11.10.2022  fix new ETOTAL/LOADTOTAL bug 2.0 ;)",
  "2.18.2" => "09.10.2022  fix new ETOTAL/LOADTOTAL bug",
  "2.18.1" => "03.10.2022  new SE Inverters fix BAT-Data, fix ETODAY bug",
  "2.18.0" => "30.09.2022  new SE Inverters",


die hab' ich laufen:

76_SMAInverter.pm:v2.18.3-s26524/2022-10-11


Sinnfreie Werte hatte ich seit PV-Anlagenstart (19.05.2021) noch nicht.
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

eldrik

Zitat von: mcp am 30 Oktober 2022, 20:01:01
ja, aber ich komme leider nicht dahinter wieso das so ist.

Ich weiß zwar warum das Icon bei Dir so klein ist (width="163.959717pt" height="188.861416pt") aber wieso dem so ist ... hast du irgendwo custom stylesheets die da irgendwas drehen?
das war der entscheidende Hinweis :) ich habe mir vor Jahren die openautomation Icons von https://github.com/OpenAutomationProject selber generiert, da diese meist einen neueren Stand haben und der zusätzliche Ordner war im Attribut iconPath der FHEMWEB Instanz vor dem Ordner der von FHEM ausgelieferten openautomation Icons.

Dies habe ich nun geändert und die Icons passen von der Größe.

Besten Dank.

DS_Starter

Zitat
Sinnfreie Werte hatte ich seit PV-Anlagenstart (19.05.2021) noch nicht.
Ich auch nicht. Das Verhalten ist vom Invertertyp abhängig. Mein STP-5000 arbeitet sauber, habe aber schon Klagen von Usern mit anderen Invertertypen gelesen.
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

dk3572

Zitat von: DS_Starter am 31 Oktober 2022, 10:09:41
Dann kann MadMax mal bitte  76_SMAInverter schauen (etotal) ob man dem SMA beibringen kann keine unlogisch hohen Werte zu liefern wenn der WR dieser Meinung ist.

@Dracolein, du hast vermutlich heute früh in der pvHistory (get ... pvHistory) in dem Schlüssel

31 => 01 => etotal: .......

oder zu einer späteren Stunde einen exorbitant hohen Wert in etotal stehen.
Kannst mal einen Auszug aus der pvHistory von heute posten wie dieser hier:


31 => 01 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 323, con: 364, gcon: 364, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 22, wrp: 1.00, temp: 12.5, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      02 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 333, con: 354, gcon: 354, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 12, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      03 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 300, con: 336, gcon: 336, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 20, wrp: 1.00, temp: 11.6, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      04 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 363, con: 335, gcon: 335, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 100, wcc: 25, wrp: 1.00, temp: 11.3, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      05 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 305, con: 370, gcon: 370, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 29, wrp: 1.00, temp: 11, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      06 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 379, con: 271, gcon: 271, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 34, wrp: 1.00, temp: 10.7, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      07 => etotal: 49823900, pvfc: 0, pvrl: 0
            confc: 572, con: 435, gcon: 435, gfeedin: 0
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 101, wcc: 48, wrp: 1.00, temp: 10.9, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 0
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      08 => etotal: 49823900, pvfc: 181, pvrl: 143
            confc: 851, con: 713, gcon: 579, gfeedin: 9
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 53, wrp: 1.00, temp: 11.5, pvcorrf: 20/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 58
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      09 => etotal: 49824054, pvfc: 1421, pvrl: 1489
            confc: 625, con: 665, gcon: 0, gfeedin: 824
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 57, wrp: 1.00, temp: 12.8, pvcorrf: 50/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      10 => etotal: 49825579, pvfc: 2439, pvrl: 2175
            confc: 549, con: 1159, gcon: 132, gfeedin: 1148
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 57, wrp: 1.00, temp: 14, pvcorrf: 10/1
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 60
            csmt03: 17956, csme03: 0, minutescsm03: 0
           
      11 => etotal: 49827806, pvfc: 3114, pvrl: 401
            confc: 959, con: 44, gcon: 0, gfeedin: 357
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 2, wcc: 58, wrp: 1.00, temp: 15.1, pvcorrf: -
            csmt01: 12766, csme01: 0, minutescsm01: 0
            minutescsm02: 9
            csmt03: 17956, csme03: 0, minutescsm03: 0


Hallo,

wegen dieser Ausreißer hatte ich mir dieses userReading angelegt

etotal_fc:modulstate.* {
                         if (ReadingsNum($name, "etotal", 1000) - OldReadingsNum($name, "etotal", 0)  < 10000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {return 0}
                       },
total_pac_fc:modulstate.* {
                         if (ReadingsVal($name, "total_pac", 8) <7) {
                           ReadingsVal($name, "total_pac", 0);
                         }
                         else {return 0}
                       }


VG Dieter