Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

der-Lolo

Mit dem Forum habe ich noch immer zu kämpfen - die bearbeiten funktion ist einfach nicht mehr was sie mal war.
Ich hänge jetzt einfach ein List meines ModbusAttr Moduls an, es gibt natürlich noch viel mehr werte via modbus von huawei, ich hab sie aufgrund des Abfrage Intervalls und der stabilität zurechtgestutzt.
Internals:
   DEF        0 10 192.168.200.1:6607 TCP
   DeviceName 192.168.200.1:6607
   EXPECT     idle
   FD         4
   FUUID      640eba4d-f33f-133f-298c-e3a6c0567404b57d
   IODev      Sun2000
   Interval   10
   LASTOPEN   1681504674.46613
   MODBUSID   0
   MODE       master
   MODULEVERSION Modbus 4.4.14 - 30.1.2023
   NAME       Sun2000
   NOTIFYDEV  global
   NR         45
   NTFY_ORDER 50-Sun2000
   PARTIAL   
   PROTOCOL   TCP
   STATE      Status: on_grid, actSolar 657.0 Watt, actBatterie 43.0 Watt, SoC 10.0, Heute gesamt 1.19 KWh
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 1900739
   nextOpenDelay 60
   Helper:
     DBLOG:
       ESS_Energie_Entladung_Tag_kWh:
         logdb:
           TIME       1681596011.98789
           VALUE      0
       ESS_Energie_Ladung_Tag_kWh:
         logdb:
           TIME       1681633735.92289
           VALUE      0.05
       ESS_Entladegrenze_Prozent:
         logdb:
           TIME       1681417453.08213
           VALUE      10
       ESS_Ladegrenze_Prozent:
         logdb:
           TIME       1681417452.96201
           VALUE      95
       ESS_SoC:
         logdb:
           TIME       1681633455.33739
           VALUE      10
       ESS_Status:
         logdb:
           TIME       1681619741.34976
           VALUE      running
       ESU1_Energie_Entladung_Tag_kWh:
         logdb:
           TIME       1681596010.08553
           VALUE      0
       ESU1_Energie_Ladung_Tag_kWh:
         logdb:
           TIME       1681633663.40602
           VALUE      0.05
       ESU1_Gesamtenergie_Entladung_kWh:
         logdb:
           TIME       1681563369.53019
           VALUE      189.12
       ESU1_Gesamtenergie_Ladung_kWh:
         logdb:
           TIME       1681633664.01489
           VALUE      189.44
       ESU1_Momentanleistung_W:
         logdb:
           TIME       1681635633.65021
           VALUE      43
       ESU1_SoC:
         logdb:
           TIME       1681633453.44282
           VALUE      10
       ESU1_Status:
         logdb:
           TIME       1681619748.94045
           VALUE      running
       ESU1_Temperatur:
         logdb:
           TIME       1681635594.19907
           VALUE      29.7
       PM_ActivePower_A:
         logdb:
           TIME       1681635635.59693
           VALUE      154
       PM_ActivePower_B:
         logdb:
           TIME       1681635635.71631
           VALUE      -828
       PM_ActivePower_C:
         logdb:
           TIME       1681635635.82631
           VALUE      79
       PM_Einspeisung_kWh:
         logdb:
           TIME       1681547565.00622
           VALUE      138.46
       PM_GridCurrent_A:
         logdb:
           TIME       1679245625.82887
           VALUE      0.44
       PM_GridCurrent_B:
         logdb:
           TIME       1679245686.0835
           VALUE      -91
       PM_GridCurrent_C:
         logdb:
           TIME       1679245725.66711
           VALUE      -0.61
       PM_GridVoltage_A:
         logdb:
           TIME       1679245486.09718
           VALUE      2283
       PM_GridVoltage_B:
         logdb:
           TIME       1679245535.76225
           VALUE      2296
       PM_GridVoltage_C:
         logdb:
           TIME       1679245575.81012
           VALUE      2276
       PM_Meter_Status:
         logdb:
           TIME       1679318839.26796
           VALUE      0.01
       PM_Momentanleistung_W:
         logdb:
           TIME       1681635634.97219
           VALUE      -594
       PM_Netzbezug_kWh:
         logdb:
           TIME       1681635635.47993
           VALUE      318.05
       PV1_current:
         logdb:
           TIME       1681635632.12978
           VALUE      0.8
       PV1_voltage:
         logdb:
           TIME       1681635621.85948
           VALUE      850
       WR_Device_status:
         logdb:
           TIME       1681619827.99494
           VALUE      on_grid
       WR_Efficiency:
         logdb:
           TIME       1681619827.70424
           VALUE      100
       WR_Eingangsleistung_Solar_W:
         logdb:
           TIME       1681635632.25387
           VALUE      657
       WR_Energie_Tag_kWh:
         logdb:
           TIME       1681635633.38153
           VALUE      1.19
       WR_Gesamtertrag_kWh:
         logdb:
           TIME       1681635473.31782
           VALUE      644.31
       WR_Internal_temperature:
         logdb:
           TIME       1681635632.76586
           VALUE      32.9
       WR_Maximalleistung_Tag_kWp:
         logdb:
           TIME       1681635162.22679
           VALUE      0.862
       WR_Modus_Leistungsbegrenzung:
         logdb:
           TIME       1679318841.05355
           VALUE      unlimited
       WR_Momentanleistung_W:
         logdb:
           TIME       1681635632.54372
           VALUE      657
       WR_Shutdown_Time:
         logdb:
           TIME       1681578993.16826
           VALUE      1681586183
       WR_Startup_Time:
         logdb:
           TIME       1681619828.17549
           VALUE      1681627025
       state:
         logdb:
           TIME       1681504674.49211
           VALUE      CONNECTED
   OLDREADINGS:
   QUEUE:
   READ:
     BUFFER    
   READINGS:
     2023-04-16 11:00:36   ESS_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:36   ESS_Energie_Ladung_Tag_kWh 0.05
     2023-04-16 11:00:36   ESS_Entladegrenze_Prozent 10
     2023-04-16 11:00:36   ESS_Ladegrenze_Prozent 95
     2023-04-16 11:00:36   ESS_SoC         10
     2023-04-16 11:00:36   ESS_Status      running
     2023-04-16 11:00:34   ESU1_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:34   ESU1_Energie_Ladung_Tag_kWh 0.05
     2023-04-16 11:00:34   ESU1_Gesamtenergie_Entladung_kWh 189.12
     2023-04-16 11:00:34   ESU1_Gesamtenergie_Ladung_kWh 189.44
     2023-04-16 11:00:33   ESU1_Momentanleistung_W 43
     2023-04-16 11:00:33   ESU1_SoC        10
     2023-04-16 11:00:33   ESU1_Status     running
     2023-04-16 11:00:34   ESU1_Temperatur 29.7
     2023-04-16 11:00:35   PM_ActivePower_A 154
     2023-04-16 11:00:35   PM_ActivePower_B -828
     2023-04-16 11:00:35   PM_ActivePower_C 79
     2023-04-16 11:00:35   PM_Einspeisung_kWh 138.46
     2023-04-16 11:00:34   PM_Meter_Status 0.01
     2023-04-16 11:00:34   PM_Momentanleistung_W -594
     2023-04-16 11:00:35   PM_Netzbezug_kWh 318.05
     2023-04-16 11:00:32   PV1_current     0.8
     2023-04-16 11:00:32   PV1_voltage     850
     2023-04-16 11:00:32   WR_Device_status on_grid
     2023-04-16 11:00:32   WR_Efficiency   100
     2023-04-16 11:00:32   WR_Eingangsleistung_Solar_W 657
     2023-04-16 11:00:33   WR_Energie_Tag_kWh 1.19
     2023-04-16 10:57:53   WR_Gesamtertrag_kWh 644.31
     2023-04-16 11:00:32   WR_Internal_temperature 32.9
     2023-04-16 11:00:32   WR_Maximalleistung_Tag_kWp 0.862
     2023-04-16 11:00:36   WR_Modus_Leistungsbegrenzung unlimited
     2023-04-16 11:00:32   WR_Momentanleistung_W 657
     2023-04-16 11:00:33   WR_Shutdown_Time 1681586183
     2023-04-16 11:00:33   WR_Startup_Time 1681627025
     2023-04-14 22:37:54   state           opened
   REMEMBER:
     lid        0
     lname      Sun2000
     lrecv      1681635636.91898
     lsend      1681635636.78657
   defptr:
     Sun2000    0
   gotReadings:
     WR_Modus_Leistungsbegrenzung unlimited
   lastRead:
     h32016     1681635632.01137
     h32017     1681635632.12552
     h32064     1681635632.24034
     h32078     1681635632.35507
     h32080     1681635632.54173
     h32086     1681635632.65181
     h32087     1681635632.76415
     h32089     1681635632.95198
     h32091     1681635633.06172
     h32093     1681635633.25508
     h32106     1681635473.31585
     h32114     1681635633.37958
     h37000     1681635633.49036
     h37001     1681635633.64828
     h37004     1681635633.86776
     h37015     1681635634.0807
     h37017     1681635634.19735
     h37022     1681635634.30725
     h37066     1681635634.45695
     h37068     1681635634.57586
     h37100     1681635634.85668
     h37101     1679245486.09619
     h37103     1679245535.76052
     h37105     1679245575.80919
     h37107     1679245625.82723
     h37109     1679245686.08257
     h37111     1679245725.6653
     h37113     1681635634.97024
     h37119     1681635635.33632
     h37121     1681635635.47806
     h37132     1681635635.59514
     h37134     1681635635.71459
     h37136     1681635635.82451
     h37760     1681635636.02199
     h37762     1681635636.13571
     h37784     1681635636.2508
     h37786     1681635636.39563
     h47081     1681635636.51073
     h47082     1681635636.68615
     h47415     1681635636.92105
Attributes:
   event-on-change-reading .*
   obj-h32016-expr $val/10
   obj-h32016-len 1
   obj-h32016-poll 1
   obj-h32016-reading PV1_voltage
   obj-h32016-unpack n!
   obj-h32017-expr $val/100
   obj-h32017-len 1
   obj-h32017-poll 1
   obj-h32017-reading PV1_current
   obj-h32017-unpack n!
   obj-h32064-len 2
   obj-h32064-poll 1
   obj-h32064-reading WR_Eingangsleistung_Solar_W
   obj-h32064-unpack N!
   obj-h32078-expr $val/1000
   obj-h32078-len 2
   obj-h32078-poll 1
   obj-h32078-reading WR_Maximalleistung_Tag_kWp
   obj-h32078-unpack N!
   obj-h32080-len 2
   obj-h32080-poll 1
   obj-h32080-reading WR_Momentanleistung_W
   obj-h32080-unpack N!
   obj-h32086-expr $val/100
   obj-h32086-len 1
   obj-h32086-poll 1
   obj-h32086-reading WR_Efficiency
   obj-h32086-unpack n
   obj-h32087-expr $val/10
   obj-h32087-len 1
   obj-h32087-poll 1
   obj-h32087-reading WR_Internal_temperature
   obj-h32087-unpack n!
   obj-h32089-len 1
   obj-h32089-map 0:standby, 1:standby, 2:standby, 3:standby, 256:starting, 512:on_grid, 513:power_limited, 514:self_derating, 768:shutdown_fault, 769:shutdown_command, 770:shutdown_OVGR, 771:shutdown_comm_disconn, 772:shutdown_power_limited, 773:shutdown_manual_startup_required, 774:shutdown_DC_switches_disconn, 775:shutdown_rapid_cutoff, 776:shutdown_input_underpower, 1025:Grid_scheduling_cosφ-P_curve, 1026:Grid_scheduling_Q-U_curve, 1027:Grid_scheduling_PF-U_curve, 1028:Grid_scheduling_dry_contact, 1029:Grid_scheduling_Q-P_curve, 1280:Spot-check_ready, 1281:Spot-checking, 1536:Inspecting, 1792:AFCI_self_check, 2048:I-V_scanning, 2304:DC_input_detection, 2560:Running_off-grid_charging, 40960:Standby_no_irradiation
   obj-h32089-poll 1
   obj-h32089-reading WR_Device_status
   obj-h32089-unpack n
   obj-h32091-len 2
   obj-h32091-poll 1
   obj-h32091-reading WR_Startup_Time
   obj-h32091-unpack N!
   obj-h32093-len 2
   obj-h32093-poll 1
   obj-h32093-reading WR_Shutdown_Time
   obj-h32093-unpack N!
   obj-h32106-expr $val/100
   obj-h32106-len 2
   obj-h32106-poll 1
   obj-h32106-polldelay 3600
   obj-h32106-reading WR_Gesamtertrag_kWh
   obj-h32106-unpack N
   obj-h32114-expr $val/100
   obj-h32114-len 2
   obj-h32114-poll 1
   obj-h32114-reading WR_Energie_Tag_kWh
   obj-h32114-unpack N
   obj-h37000-len 1
   obj-h37000-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
   obj-h37000-poll 1
   obj-h37000-reading ESU1_Status
   obj-h37000-unpack n
   obj-h37001-expr $val/1
   obj-h37001-ignoreExpr $val > 10000
   obj-h37001-len 2
   obj-h37001-poll 1
   obj-h37001-reading ESU1_Momentanleistung_W
   obj-h37001-unpack N!
   obj-h37004-expr $val/10
   obj-h37004-len 1
   obj-h37004-poll 1
   obj-h37004-reading ESU1_SoC
   obj-h37004-unpack n
   obj-h37015-expr $val/100
   obj-h37015-len 2
   obj-h37015-poll 1
   obj-h37015-reading ESU1_Energie_Ladung_Tag_kWh
   obj-h37015-unpack N
   obj-h37017-expr $val/100
   obj-h37017-len 2
   obj-h37017-poll 1
   obj-h37017-reading ESU1_Energie_Entladung_Tag_kWh
   obj-h37017-unpack N
   obj-h37022-expr $val/10
   obj-h37022-ignoreExpr $val > 1000
   obj-h37022-len 1
   obj-h37022-poll 1
   obj-h37022-reading ESU1_Temperatur
   obj-h37022-unpack n!
   obj-h37066-expr $val/100
   obj-h37066-len 2
   obj-h37066-poll 1
   obj-h37066-reading ESU1_Gesamtenergie_Ladung_kWh
   obj-h37066-unpack N
   obj-h37068-expr $val/100
   obj-h37068-len 2
   obj-h37068-poll 1
   obj-h37068-reading ESU1_Gesamtenergie_Entladung_kWh
   obj-h37068-unpack N
   obj-h37100-expr $val/100
   obj-h37100-len 1
   obj-h37100-poll 1
   obj-h37100-reading PM_Meter_Status
   obj-h37100-unpack n
   obj-h37113-len 2
   obj-h37113-poll 1
   obj-h37113-reading PM_Momentanleistung_W
   obj-h37113-unpack N!
   obj-h37119-expr $val/100
   obj-h37119-len 2
   obj-h37119-poll 1
   obj-h37119-reading PM_Einspeisung_kWh
   obj-h37119-unpack N!
   obj-h37121-expr $val/100
   obj-h37121-len 2
   obj-h37121-poll 1
   obj-h37121-reading PM_Netzbezug_kWh
   obj-h37121-unpack N!
   obj-h37132-len 2
   obj-h37132-poll 1
   obj-h37132-reading PM_ActivePower_A
   obj-h37132-unpack N!
   obj-h37134-len 2
   obj-h37134-poll 1
   obj-h37134-reading PM_ActivePower_B
   obj-h37134-unpack N!
   obj-h37136-len 2
   obj-h37136-poll 1
   obj-h37136-reading PM_ActivePower_C
   obj-h37136-unpack N!
   obj-h37760-expr $val/10
   obj-h37760-len 1
   obj-h37760-poll 1
   obj-h37760-reading ESS_SoC
   obj-h37760-unpack n
   obj-h37762-len 1
   obj-h37762-map 0:offline, 1:standby, 2:running, 3:fault, 4:sleep_mode
   obj-h37762-poll 1
   obj-h37762-reading ESS_Status
   obj-h37762-unpack n
   obj-h37784-expr $val/100
   obj-h37784-len 2
   obj-h37784-poll 1
   obj-h37784-reading ESS_Energie_Ladung_Tag_kWh
   obj-h37784-unpack N
   obj-h37786-expr $val/100
   obj-h37786-len 2
   obj-h37786-poll 1
   obj-h37786-reading ESS_Energie_Entladung_Tag_kWh
   obj-h37786-unpack N
   obj-h47081-expr $val/10
   obj-h47081-len 1
   obj-h47081-poll 1
   obj-h47081-reading ESS_Ladegrenze_Prozent
   obj-h47081-unpack n
   obj-h47082-expr $val/10
   obj-h47082-len 1
   obj-h47082-poll 1
   obj-h47082-reading ESS_Entladegrenze_Prozent
   obj-h47082-unpack n
   obj-h47415-len 1
   obj-h47415-map 0:unlimited, 1:DI_active_scheduling, 5:zero_power_grid_connection, 6:power_limited_grid_connection_kw, 7:power_limited_grid_connection_percent
   obj-h47415-poll 1
   obj-h47415-reading WR_Modus_Leistungsbegrenzung
   obj-h47415-unpack n
   obj-h47460-poll 1
   room       Wechselrichter
   stateFormat {sprintf("Status: %s, actSolar %.1f Watt, actBatterie %.1f Watt, SoC %.1f, Heute gesamt %.2f KWh", ReadingsVal($name,"WR_Device_status",0), ReadingsVal($name,"WR_Eingangsleistung_Solar_W",0), ReadingsVal($name,"ESU1_Momentanleistung_W",0), ReadingsVal($name,"ESU1_SoC",0), ReadingsVal($name,"WR_Energie_Tag_kWh",0))}

DS_Starter

#2371
Wen ich die Readings richtig deute wäre in currentInverterDev nur anzugeben:
   
    <Device> pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=XXXX

Die Batteriewerte kommen dann in currentBatteryDev. Habe aber auf die Schnelle noch keine Zuordung im Kopf....
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

ch.eick

Zitat von: der-Lolo am 16 April 2023, 11:02:24Ich hänge jetzt einfach ein List meines ModbusAttr Moduls an, es gibt natürlich noch viel mehr werte via modbus von huawei, ich hab sie aufgrund des Abfrage Intervalls und der stabilität zurechtgestutzt.
< snip >
     2023-04-16 11:00:36   ESS_Energie_Entladung_Tag_kWh 0
     2023-04-16 11:00:36   ESS_Energie_Ladung_Tag_kWh 0.05
Das sollten die beiden vergleichbaren Zähler sein, die ich bei meinem Kostal verwende.

Wenn Du die nun als laden/entladen auf 1/h berechnest köntest Du meine Validierung des Yield in userReadings umsetzen und einen korrigierten Yield erstellen.
Der wird dann dem SolarForecast als Yield übergeben.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

der-Lolo

Ja Heiko, ganz so trivial scheint es nicht zu sein...

mein aktuelles currentIverterDev schaut so aus:

Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800

das aktuelle currentBatteryDev:

Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC

Beim Inverter bin ich also schon auf dem was Du vorschlägst.

DS_Starter

#2374
Bei den Batterieschlüsseln stimme ich dir auch zu.

bei den WR Readings ist halt wichtig ob sie Werte beinhalten die das Modul in seiner Logik verankert, also

  pv      Reading welches die aktuelle PV-Erzeugung liefert
  etotal  Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)

d.h. nachts darf das Reading in pv= nichts bringen bzw. 0 sein.

Aber das kannst nur du erkennen, was die Readings bringen. Was wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?
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

ch.eick

Zitat von: DS_Starter am 16 April 2023, 11:30:42Bei den Batterieschlüsseln stimme ich dir auch zu.

bei den WR Readings ist halt wichtig ob sie Werte beinhalten die das Modul in seiner Logik verankert, also

  pv      Reading welches die aktuelle PV-Erzeugung liefert
  etotal  Reading welches die gesamte erzeugten Energie liefert (ein stetig aufsteigender Zähler)

d.h. nachts darf das Reading in pv= nichts bringen bzw. 0 sein.

Aber das kannst nur du erkennen, was die Readings bringen. Was wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?
Ich denke das hybrid WR Problem hat nichts mit dem Modul zu tun und sollte im WR Modul vorher korrigiert werden.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

der-Lolo

ZitatWas wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?

WR_Momentanleistung_W ist der aktuell produzierte AC anteil, wenn noch platz in der Batterie ist, ist es der Hausverbrauch.

WR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung und AC bereitgestellte Leistung. Erst wenn die Batterie voll ist und die anlage ins netz speist -
ist WR_Momentanleistung = WR_Eingangsleistung_Solar

Umgekehrt - wenn mehr AC benötigt wird als einstrahlung vorhanden ist und die Batterie nicht wie aktuell bei 10% hängt wird entnommen und in AC gewandelt.

ch.eick

Zitat von: der-Lolo am 16 April 2023, 11:47:14
ZitatWas wäre denn WR_Momentanleistung_W vs. WR_Eingangsleistung_Solar_W ?

WR_Momentanleistung_W ist der aktuell produzierte AC anteil, wenn noch platz in der Batterie ist, ist es der Hausverbrauch.

WR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung und AC bereitgestellte Leistung. Erst wenn die Batterie voll ist und die anlage ins netz speist -
ist WR_Momentanleistung = WR_Eingangsleistung_Solar

Umgekehrt - wenn mehr AC benötigt wird als einstrahlung vorhanden ist und die Batterie nicht wie aktuell bei 10% hängt wird entnommen und in AC gewandelt.
So sollten meine Validierungsformel das auch abbilden.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

der-Lolo

Ok, wie müsste das UserReading ausschauen..?

ch.eick

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

der-Lolo

Ok Christian -
ich habe die Werte auch in der DB vorliegen, wäre es der richtige weg ein DBRep Device darauf anzusetzen?
 

ch.eick

Zitat von: der-Lolo am 16 April 2023, 12:26:24Ok Christian -
ich habe die Werte auch in der DB vorliegen, wäre es der richtige weg ein DBRep Device darauf anzusetzen?
In dem Fall, wo Du dieses Modul verwendest, würde ich jetzt nicht mit der Datenbank mischen. Das Modul verwendet ja für die Prognose keine Datenbank.
Solltest Du doch DbRep verwenden und eine MySQL Datenbank haben, dann kannst Du Dir hier mal die MySQL Prozedur anschauen, die im untersten Teil den Speicher beim Yield berücksichtigt. Achtung, es wird ein JOIN right und JOIN left verwendet, da es im MySQL kein Join full gibt.

Ansonsten bleibt ein userReading, dass jedesmal wenn der WR Yield sich ändert den Speicher berücksichtigt. Zusätzlich müsste das dann auch mit monotonic arbeiten, damit da nichts verloren geht und der korrigierte Yield immer schön weiter zählt.
In einer Stunde, in der der Speicher geladen wird muss dies dies zu dem WR AC Yiel addiert werden und beim Entladen subtrahiert werden, was durch den Speicher im DC +/- signalisiert wird. Innerhalb der Nacht, wenn der WR selber nichts mehr produziert würde dann der Speicher Yield subtrahiert werden, jedoch sollte das Ergebnis auf Null angepasst werden. Dadurch wird beim monotonic der korrigierte Yield in der Nacht immer schon konstant gehalten.

Im Modul werden ja dann daraus stündliche Yields in einer Zahlenreihe gebildet.

Ich denke dieses Problem mit den hybrid WR würde aber diesen Thread sprengen.

VG   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

DS_Starter

ZitatWR_Eingangsleistung_Solar_W ist die aktuell von der Sonne kommende Leistung und teilt sich auf in DC-gespeicherte Leistung ...
Dann würde doch aber WR_Eingangsleistung_Solar_W genau die geforderte Kennzahl des Schlüssels pv= erfüllen oder übersehe ich etwas ?

WR_Eingangsleistung_Solar_W müsste ja die aktuell erzeugte Solarleistung abbilden, und nachts 0 sein. Wohin die Leistung geht, ob nach AC (Hausnetz) oder DC (Batterie) ist erstmal zweitrangig.

 pv=WR_Eingangsleistung_Solar_W:W

sollte passen. etotal=WR_Gesamtertrag_kWh:kWh ist vermutlich nicht richtig. Daraus wird auch der reale Ertragswert pro Stunde intern und für die Grafik abgeleitet.
Du müsstest mal schauen was genau WR_Gesamtertrag_kWh bei dir ist. etotal ist im Prinzip die gesamte jemals durch den WR erzeugte PV Energie, ein Integral der WR_Eingangsleistung_Solar_W über die Zeit.






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

BAfH

Danke, für die geleistete Arbeit. Bin begeistert.
Bei mir läuft alles, so wie ich mir das vorstelle.
Nutze das Modul und habe es jetzt in mein Tablet eingebunden.
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="page" id="sonstiges_7">
    <li data-row="1" data-col="1" data-sizey="13" data-sizex="15">
      <header>SMA Grafik</header>
             <div class="cell">
               <div data-type="smaportalspg" data-device="Forecast" data-get="state" data-max-update="10"></div>
             </div>
    </li>
</div>
</body>
</html>
leider ist das Ergebnis sehr "komprimiert" Ich habe schon viel probiert/gelesen/gesucht, aber irgendwie klappt es nicht.
Das Style ist mit eingebunden
<link rel="stylesheet" href="css/ftui_smaportalspg.css" />Hat jemand eine Idee? Was habe ich übersehen?

Gruß Thorben
mit sonnige Grüße aus Schönow

DS_Starter

Ich glaube das ist eher eine Frage für das FTUI Board.
Ich habe mal ein bischen rumgespielt (nutze sonst kein FTUI).

Mit

<li data-row="1" data-col="1" data-sizey="5" data-sizex="7">
<header>Solar Vorhersage</header>
  <div class="cell">
    <div data-type="smaportalspg" data-device="SolCast" data-get="state"></div>
  </div>
</li>

sieht es so aus wie im Anhang. Aber zu keinem Zeitpunkt habe ich diese Komprimierung "hinbekommen".
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