Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

DS_Starter

Das ist ein bekanntes Problem bei manchen SMA Invertern mit dem SMAInverter Modul.
Dieter kann ein Lied davon singen.
@Dieter vllt. kannst du deine aktuelle Lösung dafür dem Max posten.
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

EinEinfach

ZitatHallo Alexander, @all,

es gibt nun die optionalen Schlüssel notafter/notbefore für die consumer Attribute:

Danke Heiko, ich werde die Tage testen
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

DS_Starter

Habe die Logausgabe noch etwas angepasst wenn eine Zeitanpassung durch diese Schlüssel passiert.
Kannst nochmal ziehen wenn du magst.

Denk bitte an den neuen Schlüssel "auto" statt "ready" !  :)
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 02 Juni 2021, 07:49:00
Das ist ein bekanntes Problem bei manchen SMA Invertern mit dem SMAInverter Modul.
Dieter kann ein Lied davon singen.
@Dieter vllt. kannst du deine aktuelle Lösung dafür dem Max posten.

Klaro  ;)

Hier mein userReading im SMAInverter:

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}
                       }

DS_Starter

@Dieter, haste die neue SMAInverter Version gesehen ? Kannste ja mal testen für dein Prob.
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 02 Juni 2021, 10:38:36
@Dieter, haste die neue SMAInverter Version gesehen ? Kannste ja mal testen für dein Prob.

Nein, noch nicht.
Wäre das der richtige Weg + Neustart?

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"

DS_Starter

Das wäre falsch. So machen und restarten:


"wget -qO ./FHEM/76_SMAInverter.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"
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 02 Juni 2021, 13:45:43
Das wäre falsch. So machen und restarten:


"wget -qO ./FHEM/76_SMAInverter.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"


Logisch, copy paste Fehler  ;D

Danke

Wzut

Zitat von: DS_Starter am 01 Juni 2021, 16:50:21
Ja mach mal  :)
also zuerst musst du dafür sorgen das deine Header Table auch die ganze Breite des sie umgebenden TD nutzt :
$header = "<table align=\"$hdrAlign\" width='100%'>";
dann würde ich noch einen Style für die nachfolgenden TDs definieren der sich am dark Style anlehnt :
my $style= "style='padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 3px;'";
wenn du den nun stur bei den nachfolgenden Header TDs benutzt, schaffen sich die TDs ihren Platz :

 
$header  .= "<tr><td colspan=\"3\" align=\"left\" $style><b>".$dlink."</b></td><td colspan=\"3\" align=\"left\" $style>".$lupt.  "&nbsp;".$lup."&nbsp;".$upicon."</td>                                                                    </tr>";
$header  .= "<tr><td colspan=\"3\" align=\"left\" $style><b>          </b></td><td colspan=\"3\" align=\"left\" $style>".$autoct."&nbsp;"              .$acicon."</td><td colspan=\"2\" align=\"left\" $style>".$lbpcq."&nbsp;" .$pcqicon. "</td></tr>";


# Header Information pv
  ########################
  if($hdrDetail eq "all" || $hdrDetail eq "pv" || $hdrDetail eq "pvco") {   
      $header .= "<tr>";
      $header .= "<td $style><b>PV&nbsp;=></b></td>";
      $header .= "<td $style><b>$lblPvCu</b></td> <td align=right $style>$pvCu</td>";
      $header .= "<td $style><b>$lblPv4h</b></td> <td align=right $style>$pv4h</td>";
      $header .= "<td $style><b>$lblPvRe</b></td> <td align=right $style>$pvRe</td>";
      $header .= "<td $style><b>$lblPvTo</b></td> <td align=right $style>$pvTo</td>";
      $header .= "</tr>";
  }

  # Header Information co
  ########################     
  if($hdrDetail eq "all" || $hdrDetail eq "co" || $hdrDetail eq "pvco") {
      $header .= "<tr>";
      $header .= "<td $style><b>CO&nbsp;=></b></td>";
      $header .= "<td $style><b>$lblPvCu</b></td><td align=right $style>$coCu</td>";           
      $header .= "<td $style><b>$lblPv4h</b></td><td align=right $style>$co4h</td>";
      $header .= "<td $style><b>$lblPvRe</b></td><td align=right $style>$coRe</td>";
      $header .= "<td $style><b>$lblPvTo</b></td><td align=right $style>$coTo</td>";
      $header .= "</tr>";
  }
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Danke Wzut, allerdings hat das Attribut headerAlignment nun keine Wirkung mehr.
Theoretisch könnte man es nun eliminieren.
Oder fällt dir nach etwas anderes 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

MadMax

Hallo Dieter,

Das mache ich bei jedem WR und nehm dann das Userreading zur Auswertung?

Zitat von: dk3572 am 02 Juni 2021, 10:25:22
Klaro  ;)

Hier mein userReading im SMAInverter:

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}
                       }


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

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

DS_Starter

Ich antworte mal stellvertretend...

ZitatDas mache ich bei jedem WR und nehm dann das Userreading zur Auswertung?
Ja, zumindest bei den WR die dieses Problem haben. Nicht bei jedem WR kommt es zu dieser Erscheinung. Mein     
STP 5000 läuft anstandlos.
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 02 Juni 2021, 08:38:13

Denk bitte an den neuen Schlüssel "auto" statt "ready" !  :)

Hallo Heiko,

Schlüssel habe ich geändert.
Reading von TP_Waschmaschine  -  auto_SolarForecast = 0
Trotzdem wurde die Waschmaschine ausgeschaltet.

consumer01    TP_Waschmaschine icon=scene_washing_machine@orange type=washingmachine mode=can power=2500 etotal=total:kWh mintime=120 on=on off=off auto=auto_SolarForecast

Hab ich noch was übersehen?

DS_Starter

#943
ZitatTrotzdem wurde die Waschmaschine ausgeschaltet.
Ja, works as designed. Es geht bei den Schlüsseln nur um das Einschalten nicht vor/nach. Ausschalten geht immer.
Sorry, du beziehst die Frage wahrscheinlich auf auto=auto_SolarForecast.
Das muss ich checken.
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 02 Juni 2021, 20:56:34
Ja, works as designed. Es geht bei den Schlüsseln nur um das Einschalten nicht vor/nach. Ausschalten geht immer.
Sorry, du beziehst die Frage wahrscheinlich auf auto=auto_SolarForecast.
Das muss ich checken.

ok, dann bringt das so nix und ich habe immer noch den Wunsch einer einfachen Anzeige, ob ich einen Verbraucher einschalten kann oder nicht.  ;)

Wünsche einen schönen Abend und einen schönen Feiertag ebenso.
VG Dieter