Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
solaredgemodbusgrafana
607 Posts 91 Posters 214.3k Views 99 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H hennerich

    Teil3 – Visualisierung (ob mit Grafana oder mit anderen Tools muss ich sehen)
    ongoing, erster Screenshot von meinem Grafana Dashboard (auch hier danke an inkoFa, das ist nämlich seine Idee gewesen).
    29780207-dc8d-4d73-bee0-8348d48a33c8-grafik.png

    HIer noch das Grafana json für einen Import.
    PV Anlage-1605288773411.json

    Damit ihr euch das auch nachbauen könnt, erkläre ich nachfolgend welche Einstellungen dafür notwendig sind. Der linke Block kommt von meiner Heizung, den lasse ich außen vor und konzentriere mich nur auf die PV Sachen.

    1. Graph PV
    Quellen aus der InfluxDB sind

    • PVLeistungAktuell -> gelber Graph
    • Hausverbrauch -> blauer Graph
    • TempWechselrichter -> orangener Graph
    • (Sonnenstand) -> gestrichelt grüne Linie

    Die ersten 3 Werte solltet ihr schon haben wenn ihr oben aus meinem Teil 2 die Sachen übernommen habt.

    Sonnenstand war ein fertiges JS Script:

    // calculates the sun position, path and power throughout the day
    // based on from http://www.stjarnhimlen.se/comp/tutorial.html
    // most var-names are identical to above tutorial
    // combined with Sonnenstand-Script: paul53, pix; 06.07.2015 nach ioBroker Forum http://forum.iobroker.net/viewtopic.php?f=21&t=975&sid=6f0ba055de5f82eed6809424f49ca93b#p7635
    // Angepasst ykuendig 12.02.17; stringify im log, ack = true bei setState und Diverses 
    
    var suncalc = require('suncalc'),
       result =  getObject("system.adapter.javascript.0"),
       lat =  result.native.latitude,
       long = result.native.longitude;
       log("long: " + long + " - lat: " + lat);
    
    var modtilt =       50;     //Dachneigung in Grad (Solar panel's tilt angle)
    var modazi =        285;    //Ausrichtung des Hauses in Grad zB SSW (Solar panel's azimut)
    var modsufrace =    148.0;   //Paneloberfläche in m2 (Solar panel's surface in sq. meters)
    var modeff =        0.211;  //Annäherung an Panel-Wirkungsgrad zB 18 Prozent (modules efficiency correction)
                                            // Hier kann an einem klaren Tag etwas geschraubt werden ;-)
    
    var altitude;       // Calculated Elevation
    var azimuth;        // Calculated Azimuth
    
    createState('javascript.0.Solar.Sonnenstand.Elevation', 0, {unit: '°'});
    createState('javascript.0.Solar.Sonnenstand.Azimut', 0, {unit: '°'});
    createState('javascript.0.Solar.Sonnenstand.PanelPossible', 0, {unit: 'W'});
    // ganz am Ende die setStates anpassen nicht vergessen!
    
    // Do not change below, until You know what You are doing!
    // ********************************************************
    
    Math.degrees = function(radians) {return radians * 180 / Math.PI;};
    Math.radians = function(degrees) {return degrees * Math.PI / 180;};
    
    function Sonnenstand_berechnen () {
       var now = new Date();
       var sunpos = suncalc.getPosition(now, lat, long);
       log("Script Sonnenstand; latitude : " + result.native.latitude + " / longitude: " + result.native.longitude,'debug');
       log("Script Sonnenstand; sunpos: " + JSON.stringify(sunpos),'debug');
    
       altitude = Math.degrees(sunpos.altitude);
       azimuth =  Math.degrees(sunpos.azimuth) + 180;
    
       // The intensity of the direct component of sunlight throughout each day can be determined as 
       // a function of air mass. based on: http://pveducation.org/pvcdrom/properties-of-sunlight/air-mass#formula
       var airmass = 1/Math.cos((90-altitude)*4*Math.asin(1)/360); 
    
       // Sincident is the intensity on a plane perpendicular to the sun's rays in units of kW/m2 and AM is the air mass.
       // The value of 1.353 kW/m2 is the solar constant and the number 0.7 arises from the fact that about 70% of the radiation incident on the atmosphere is transmitted
       // to the Earth. The extra power term of 0.678 is an empirical fit to the observed data and takes into account the non-uniformities in the atmospheric layers.
       // ykuendig: use different values because of pv instead thermal panels
       var Sincident = (1.367*Math.pow(0.78,Math.pow(airmass,0.6)));
       var fraction = Math.cos(altitude*4*Math.asin(1)/360)*Math.sin(modtilt*4*Math.asin(1)/360)*Math.cos(azimuth*4*Math.asin(1)/360-modazi*4*Math.asin(1)/360)+Math.sin(altitude*4*Math.asin(1)/360)*Math.cos(modtilt*4*Math.asin(1)/360);
    
       // W/m² light intensity on the module * module's surface
       var SmoduleInt = Sincident * fraction * modsufrace * 1000;
       if(SmoduleInt<0) {
           SmoduleInt =    0;
       }
       // Module Effective in relation of the efficiency of the used panel
       var SmoduleEff = SmoduleInt * modeff;
    
       if( altitude < 0 ) {
           SmoduleInt =    0;
           SmoduleEff =    0;
           altitude =      0;
       }
    
       log("Script Sonnenstand; Erfolgreich gelaufen, Werte akzeptiert", "info");
       log("Script Sonnenstand; airmass: " + airmass,"debug");
       log("Script Sonnenstand; azimuth: " + azimuth,"debug");
       log("Script Sonnenstand; altitude: " + altitude,"debug");
       log("Script Sonnenstand; SmoduleInt: " + SmoduleInt,"debug");
       log("Script Sonnenstand; SmoduleEff: " + SmoduleEff,"debug");
    
       // Change ID to the created States
       setState('javascript.0.Solar.Sonnenstand.Elevation'/*javascript 0 Solar Sonnenstand Elevation*/,altitude.toFixed(1), true);
       setState('javascript.0.Solar.Sonnenstand.Azimut'/*javascript 0 Solar Sonnenstand Azimut*/,azimuth.toFixed(), true);
       setState('javascript.0.Solar.Sonnenstand.PanelPossible'/*javascript 0 Solar Sonnenstand PanelPossible*/, SmoduleEff.toFixed(), true);
    }
    
    // -> Zyklisch
    
    schedule("*/10 * * * *", Sonnenstand_berechnen);
    Sonnenstand_berechnen(); // bei Scriptstart
    
    


    2. Graph PV Erzeugung in kWh
    Quelle aus der InfluxDB sind

    • PVErzeugteEnergieAktuell
      Blockly Script (PVBerechneTageswerte):

    <xml xmlns="https://developers.google.com/blockly/xml">
     <block type="on_ext" id="y@lWX)*%NiA!ZGLd:;Q$" x="-687" y="87">
       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
       <field name="CONDITION">ne</field>
       <field name="ACK_CONDITION"></field>
       <value name="OID0">
         <shadow type="field_oid" id="9.%}C_f#R|xD+X-(7)r2">
           <field name="oid">modbus.1.holdingRegisters.40234_M_Imported</field>
         </shadow>
       </value>
       <statement name="STATEMENT">
         <block type="update" id="x.N~f*hrQxS~@9cMYoiE">
           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
           <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieAktuell</field>
           <field name="WITH_DELAY">FALSE</field>
           <value name="VALUE">
             <block type="math_arithmetic" id="D*z62x|?#F|Qe8hp+]U#">
               <field name="OP">DIVIDE</field>
               <value name="A">
                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                   <field name="NUM">1</field>
                 </shadow>
                 <block type="math_arithmetic" id="_0_3+_+SBF]n}Kb~ltP`">
                   <field name="OP">MINUS</field>
                   <value name="A">
                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                       <field name="NUM">1</field>
                     </shadow>
                     <block type="get_value" id="^.WWE79[swjNwM%X:zJ#">
                       <field name="ATTR">val</field>
                       <field name="OID">modbus.1.holdingRegisters.40234_M_Imported</field>
                     </block>
                   </value>
                   <value name="B">
                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                       <field name="NUM">1</field>
                     </shadow>
                     <block type="get_value" id="rHO$M#tK%xLrylsZ-_T^">
                       <field name="ATTR">val</field>
                       <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieTag</field>
                     </block>
                   </value>
                 </block>
               </value>
               <value name="B">
                 <shadow type="math_number" id="+9z/fggnWUX%RN-aCC}H">
                   <field name="NUM">1000</field>
                 </shadow>
               </value>
             </block>
           </value>
         </block>
       </statement>
       <next>
         <block type="on_ext" id="J8C5.l@n=!ELlI4jb^Cv">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="`;Z)LfB(n.m5UePJboM.">
               <field name="oid">modbus.1.holdingRegisters.40226_M_Exported</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="update" id="3sKIv|]w==qqH!t]{]er">
               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
               <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieAktuell</field>
               <field name="WITH_DELAY">FALSE</field>
               <value name="VALUE">
                 <block type="math_arithmetic" id="(V84_Uc.l7mo6_]Ndw=E">
                   <field name="OP">DIVIDE</field>
                   <value name="A">
                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                       <field name="NUM">1</field>
                     </shadow>
                     <block type="math_arithmetic" id="`wmR.[]:x(_|+Ks#Vjge">
                       <field name="OP">MINUS</field>
                       <value name="A">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="get_value" id="*?`QT7v~({Lk5}Q_W3Sp">
                           <field name="ATTR">val</field>
                           <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                         </block>
                       </value>
                       <value name="B">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="get_value" id="C/6|^=`oS?+z;ZgjfCQ8">
                           <field name="ATTR">val</field>
                           <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieTag</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <value name="B">
                     <shadow type="math_number" id="{g~E#A,TtN32@J#cPfMw">
                       <field name="NUM">1000</field>
                     </shadow>
                   </value>
                 </block>
               </value>
             </block>
           </statement>
           <next>
             <block type="on_ext" id="Pm$w:I$X8;ThSV?()/nh">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <value name="OID0">
                 <shadow type="field_oid" id="e66:C.|L}2q?[6@59){[">
                   <field name="oid">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="update" id="t1/a#un}^R;:mQVHr8jm">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieAktuell</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="math_arithmetic" id="ND)2(danTD2neCrSu2JB">
                       <field name="OP">DIVIDE</field>
                       <value name="A">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="math_arithmetic" id="?`iltSk96+NT/#(xwS?Y">
                           <field name="OP">MINUS</field>
                           <value name="A">
                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="get_value" id="OFk=pk-c-W=Gi}w$_Y2;">
                               <field name="ATTR">val</field>
                               <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                             </block>
                           </value>
                           <value name="B">
                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="get_value" id="ghQY!ub_kT5!C:SD]!6C">
                               <field name="ATTR">val</field>
                               <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieTag</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <shadow type="math_number" id=",*aj+DPuKR(z2t@soOmt">
                           <field name="NUM">1000</field>
                         </shadow>
                       </value>
                     </block>
                   </value>
                 </block>
               </statement>
               <next>
                 <block type="schedule" id="y@C$399x.Z9LJOobUceT">
                   <field name="SCHEDULE">{"time":{"exactTime":true,"start":"02:30"},"period":{"days":1}}</field>
                   <statement name="STATEMENT">
                     <block type="comment" id="yU_Y*jFn(V4*WirA3rTP">
                       <field name="COMMENT">Zaehler nachts zuruecksetzen</field>
                       <next>
                         <block type="update" id="ZmWWr!J?Q}zQ3xq78J:g">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieAktuell</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="math_arithmetic" id="e5viXk6#Wkb/hqiz{WOa">
                               <field name="OP">DIVIDE</field>
                               <value name="A">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="math_arithmetic" id="n,)T9SU!pidKtCc7KB(7">
                                   <field name="OP">MINUS</field>
                                   <value name="A">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="qso(1r{,v2oE04.5]n]N">
                                       <field name="ATTR">val</field>
                                       <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="gjxk;XA/j|huHh)p77gz">
                                       <field name="ATTR">val</field>
                                       <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieTag</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <value name="B">
                                 <shadow type="math_number" id="j+)1Y}_JluEc)ku?BZPj">
                                   <field name="NUM">1000</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="update" id="_wV6dLC~S.Bo7pp4.Aj~">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieAktuell</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="math_arithmetic" id="nf3~e!!BaO*iq}*Kfz*Z">
                                   <field name="OP">DIVIDE</field>
                                   <value name="A">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="math_arithmetic" id="Ul[,7Q;(q]k7yr{seCG@">
                                       <field name="OP">MINUS</field>
                                       <value name="A">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="get_value" id="P_)QxWEu)wh*,/yx$3#t">
                                           <field name="ATTR">val</field>
                                           <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="get_value" id="mFcJHv@,oR`k,4m?^}pH">
                                           <field name="ATTR">val</field>
                                           <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieTag</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow type="math_number" id="j]J$8,Mk[^f@_k`R(9Yt">
                                       <field name="NUM">1000</field>
                                     </shadow>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="update" id="~@8dfv@ELn2/H2IA=AmM">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieAktuell</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="math_arithmetic" id="H5=db9;BV1SDP#{Xn01W">
                                       <field name="OP">DIVIDE</field>
                                       <value name="A">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="$LhQAF.]o#4@Xh5`EAeM">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="math_arithmetic" id="lQn$HnGJA]r@=SmpO1}O">
                                           <field name="OP">MINUS</field>
                                           <value name="A">
                                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="HdAZmZam!E1M(bmm*0$n">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="get_value" id="Y#;DXy}HY5|D%74t]@o$">
                                               <field name="ATTR">val</field>
                                               <field name="OID">modbus.1.holdingRegisters.40234_M_Imported</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="~W}+q464q`s+|e;)%}jr">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="get_value" id="uZlP#=DTf:JC}=pj==8w">
                                               <field name="ATTR">val</field>
                                               <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieTag</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <shadow type="math_number" id="-9Wj3.9tCx|jW??D(3w-">
                                           <field name="NUM">1000</field>
                                         </shadow>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    3. Gauge PV Leistung
    Quelle aus der InfluxDB sind

    • PVLeistungAktuell

    4. Stat Import/Export
    Quelle aus der InfluxDB sind

    • ACTotalRealPower

    5. Stat Hausverbrauch
    Quelle aus der InfluxDB sind

    • Hausverbrauch

    6. Stat Einspeisung heute
    Quelle aus der InfluxDB sind

    • PVExportierteEnergieAktuell -> siehe Blockly Script oben

    7. Stat PV Erzeugung heute
    Quelle aus der InfluxDB sind

    • PVErzeugteEnergieAktuell

    8. Stat Eigenverbrauch heute
    Quelle aus der InfluxDB sind

    • PVEigenverbrauchAktuell
      Blockly Script (PVEigenverbrauch):

    <xml xmlns="https://developers.google.com/blockly/xml">
     <block type="on_ext" id="5M,hgtrmhy-Ix[8jnCFF" x="-788" y="138">
       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
       <field name="CONDITION">ne</field>
       <field name="ACK_CONDITION"></field>
       <value name="OID0">
         <shadow type="field_oid" id="yQ06)5*@k]/k#[*a^Z$^">
           <field name="oid">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieAktuell</field>
         </shadow>
       </value>
       <statement name="STATEMENT">
         <block type="update" id="1dc~gm$kBR3F64Q_j#}}">
           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
           <field name="OID">javascript.0.Solar.Wechselrichter.PVEigenverbrauchAktuell</field>
           <field name="WITH_DELAY">FALSE</field>
           <value name="VALUE">
             <block type="math_arithmetic" id="t|ASI*V*8O-@Hi69]^F^">
               <field name="OP">MINUS</field>
               <value name="A">
                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="xKx}z@cYh|gQm$K7_yI/">
                   <field name="NUM">1</field>
                 </shadow>
                 <block type="get_value" id="e$tM9C/J*|FAH|eZ{8lb">
                   <field name="ATTR">val</field>
                   <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieAktuell</field>
                 </block>
               </value>
               <value name="B">
                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="S9|ObqahZ5YT5{CQPLO%">
                   <field name="NUM">1</field>
                 </shadow>
                 <block type="get_value" id="9IvPeD|%/z0+ql%M]qH3">
                   <field name="ATTR">val</field>
                   <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieAktuell</field>
                 </block>
               </value>
             </block>
           </value>
         </block>
       </statement>
     </block>
    </xml>
    

    9 Stat Nettobezug heute
    Quelle aus der InfluxDB sind

    • PVImpertierteEnergieAktuell -> siehe Blockly Script oben

    10 Stat Ersparnis Tag
    Quelle aus der InfluxDB sind

    • ErsparnisPVAnlageTag
      Blockly Script (Kosten):

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="RH9EQm/A27)/5,f9!!.a">alteVerguetunginEuro</variable>
       <variable id="G,3~x-$y}bZpvg,B)c4@">zaehlerstandVorErweiterunginWh</variable>
       <variable id="XuQ7aQui3+nJ(w,6PbtP">verguetungEinspeisung</variable>
       <variable id=":YJ`-i5/BCwOPU0eAA_h">eigenverbrauchInEur</variable>
     </variables>
     <block type="variables_set" id="V;zBuc1uVM)2]%Q?uyMU" x="87" y="63">
       <field name="VAR" id="RH9EQm/A27)/5,f9!!.a">alteVerguetunginEuro</field>
       <value name="VALUE">
         <block type="math_number" id="MN*t)_!p7(nU)*,XUffX">
           <field name="NUM">0</field>
         </block>
       </value>
       <next>
         <block type="variables_set" id="HOw2PBH1W2Pdk~q+9LKS">
           <field name="VAR" id="G,3~x-$y}bZpvg,B)c4@">zaehlerstandVorErweiterunginWh</field>
           <value name="VALUE">
             <block type="math_number" id="NS4W!jbM#yL9w,_+Y;Sb">
               <field name="NUM">0</field>
             </block>
           </value>
           <next>
             <block type="schedule" id="zB3LggJ$B):d0vMCvcV@">
               <field name="SCHEDULE">* * * * *</field>
               <statement name="STATEMENT">
                 <block type="variables_set" id="OU|}`0y|`f?$X[S7)Q(T">
                   <field name="VAR" id="XuQ7aQui3+nJ(w,6PbtP">verguetungEinspeisung</field>
                   <value name="VALUE">
                     <block type="math_arithmetic" id="]zc-b@#.dpi9xIH{!^j4">
                       <field name="OP">MULTIPLY</field>
                       <value name="A">
                         <shadow type="math_number" id="F6vPG7tIk~J)w#B{%hW[">
                           <field name="NUM">0.0865</field>
                         </shadow>
                       </value>
                       <value name="B">
                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="oOjLpAv;cD1vURKs-+^*">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="math_arithmetic" id="Vj0@PQlxy3o|^kW{hr#n">
                           <field name="OP">DIVIDE</field>
                           <value name="A">
                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="AA$RzH1s8p6dve[S_Dzc">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="math_arithmetic" id="4a-BI5U^#irTmft@kt+m">
                               <field name="OP">MINUS</field>
                               <value name="A">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="!}!uz);7qw:GessR=Atf">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="get_value" id="w^FX*3FD,_cX)yzvU5u_">
                                   <field name="ATTR">val</field>
                                   <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="cL~EW9lC0KKmZaJ#`ydT">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="variables_get" id="vzKhNhtii%*u4y+^vl14">
                                   <field name="VAR" id="G,3~x-$y}bZpvg,B)c4@">zaehlerstandVorErweiterunginWh</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="6@{w}ka+@h(U_Z}3`msD">
                               <field name="NUM">1000</field>
                             </shadow>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="variables_set" id="2XXblJ#5R/RdZ?T1`nn0">
                       <field name="VAR" id=":YJ`-i5/BCwOPU0eAA_h">eigenverbrauchInEur</field>
                       <value name="VALUE">
                         <block type="math_arithmetic" id="(S;+yowKA|O}d]gV7%Gs">
                           <field name="OP">MULTIPLY</field>
                           <value name="A">
                             <shadow type="math_number" id="VY|hI}:5E|u%y|wIv;*9">
                               <field name="NUM">0.28</field>
                             </shadow>
                           </value>
                           <value name="B">
                             <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="oOjLpAv;cD1vURKs-+^*">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="math_arithmetic" id="gfHo1Xv~P:_$J2r.;4?/">
                               <field name="OP">DIVIDE</field>
                               <value name="A">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="{f8_M5v4E.foY4Gpxc.K">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="math_arithmetic" id="fK2sd4~f3k;4,(?o/j.Q">
                                   <field name="OP">MINUS</field>
                                   <value name="A">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="!}!uz);7qw:GessR=Atf">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="l:6]qx@gC/k8#*FjLU3+">
                                       <field name="ATTR">val</field>
                                       <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="cL~EW9lC0KKmZaJ#`ydT">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="get_value" id="1mY?IW+Z%GG].kX%^-p]">
                                       <field name="ATTR">val</field>
                                       <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <value name="B">
                                 <shadow type="math_number" id="Ohtl=}3+MEsA~;q#NH%j">
                                   <field name="NUM">1000</field>
                                 </shadow>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="update" id="}YPw`(xCpX(FQ:FfGasv">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">javascript.0.Verbrauchszaehler.ErsparnisPVAnlageTotal</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="math_arithmetic" id="5ITK|.I9IAoHhOp_Tfpu">
                               <field name="OP">ADD</field>
                               <value name="A">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="-OIq=i/E/tnQr9=,E%aC">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="variables_get" id="^1v{)YbGWlXcNT9dA}-n">
                                   <field name="VAR" id=":YJ`-i5/BCwOPU0eAA_h">eigenverbrauchInEur</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="AtYn15(;S%;+)k)QS8W]">
                                   <field name="NUM">1</field>
                                 </shadow>
                                 <block type="math_arithmetic" id="GOEgI43fkbKJXQIl]EuF">
                                   <field name="OP">ADD</field>
                                   <value name="A">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="n6iab!w_VihL-dvLvzl@">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="variables_get" id="#Zr%D,Y*Fgw-tIh+9JkQ">
                                       <field name="VAR" id="XuQ7aQui3+nJ(w,6PbtP">verguetungEinspeisung</field>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Pptf%9vnV8f1gb[}Ya@a">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="variables_get" id="5dg4pd~(FZ{tfICf[Tj/">
                                       <field name="VAR" id="RH9EQm/A27)/5,f9!!.a">alteVerguetunginEuro</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="update" id="]L)lmNygUn}[y(fd1/Sd">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">javascript.0.Verbrauchszaehler.ErsparnisPVAnlageTag</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="math_arithmetic" id="$0LJ$9Q:YSZzD8y;I@0F">
                                   <field name="OP">ADD</field>
                                   <value name="A">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="Toy:d*),adcVSo+K_lqK">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="math_arithmetic" id="CI1z)B4@89?(44`2MNzF">
                                       <field name="OP">MULTIPLY</field>
                                       <value name="A">
                                         <shadow type="math_number" id="/-}D,;4^+[TW`9?M91Q8">
                                           <field name="NUM">0.0865</field>
                                         </shadow>
                                       </value>
                                       <value name="B">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="zZVo$tldMrv1m$Ptw{jk">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="get_value" id="BSa!^BO(?_}H^-.Om9}r">
                                           <field name="ATTR">val</field>
                                           <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieAktuell</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="mVYu@[@=0wdc|cBIF%Uv">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="math_arithmetic" id="rRNhB[=y@lb?i0gfgs{h">
                                       <field name="OP">MULTIPLY</field>
                                       <value name="A">
                                         <shadow type="math_number" id="GzzK$:v.k5g;Y_]$wD-e">
                                           <field name="NUM">0.28</field>
                                         </shadow>
                                       </value>
                                       <value name="B">
                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="-N*PGWro,12S`6=xGo!J">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="get_value" id="+[xzdM[bfEzXwO|EuCXt">
                                           <field name="ATTR">val</field>
                                           <field name="OID">javascript.0.Solar.Wechselrichter.PVEigenverbrauchAktuell</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    11 Stat Ersparnis Total
    Quelle aus der InfluxDB sind

    • ErsparnisPVAnlageTotal -> siehe Blockly Script oben

    Und hier noch das Blockly für PvErzeugteEnergieTag:

    <xml xmlns="https://developers.google.com/blockly/xml">
     <block type="schedule" id="?E~kcU0bFAPBr#8X[9Ct" x="-312" y="63">
       <field name="SCHEDULE">{"time":{"exactTime":true,"start":"23:59"},"period":{"days":1}}</field>
       <statement name="STATEMENT">
         <block type="debug" id="]6=Vt7hsQU72ZzTI{(}$">
           <field name="Severity">debug</field>
           <value name="TEXT">
             <shadow type="text" id="65m?5!q#rJl|T?[}O1oQ">
               <field name="TEXT">Erzeugungswerte zurückgesetzt</field>
             </shadow>
           </value>
           <next>
             <block type="update" id="V^ZmST?[g8:!{Zf;QCH~">
               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
               <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieTag</field>
               <field name="WITH_DELAY">FALSE</field>
               <value name="VALUE">
                 <block type="get_value" id="3T@bw6.[![xO6a[ilRNw">
                   <field name="ATTR">val</field>
                   <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                 </block>
               </value>
               <next>
                 <block type="update" id="W;76rKmS~WWjq^PF]pVA">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieTag</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="get_value" id="5fUwQ8sFhmTtZY:ohQ0n">
                       <field name="ATTR">val</field>
                       <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                     </block>
                   </value>
                   <next>
                     <block type="update" id="~-n4R,^5y_bEx/r~4ou3">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                       <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieTag</field>
                       <field name="WITH_DELAY">FALSE</field>
                       <value name="VALUE">
                         <block type="get_value" id="4Eqn%o(3UE9bGH]~rfO?">
                           <field name="ATTR">val</field>
                           <field name="OID">modbus.1.holdingRegisters.40234_M_Imported</field>
                         </block>
                       </value>
                       <next>
                         <block type="update" id="Jy3cadEAVu#.qV~77KTX" disabled="true">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">javascript.0.Solar.ErsparnisAnlageTag</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="math_number" id="aF,ieDq~(k]rM{732-%R">
                               <field name="NUM">0</field>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </statement>
       <next>
         <block type="schedule" id="Kh%yZsQ}8hIIOXi)mvts">
           <field name="SCHEDULE">{"time":{"exactTime":true,"start":"23:58"},"period":{"days":1}}</field>
           <statement name="STATEMENT">
             <block type="debug" id="mh=V/qM!U!j}:QI?~/B}">
               <field name="Severity">debug</field>
               <value name="TEXT">
                 <shadow type="text" id="KZK}6p%YYswdB_o6?SQW">
                   <field name="TEXT">Erzeugungswerte zurückgesetzt</field>
                 </shadow>
               </value>
               <next>
                 <block type="update" id="2Qc-2ES-q3=NkAz0Pqv:">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieTag</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="get_value" id="D@/b;fd@f6uT8rTP/{%c">
                       <field name="ATTR">val</field>
                       <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                     </block>
                   </value>
                   <next>
                     <block type="update" id="{nC67B?Dq065X]zdY_;%">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                       <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieTag</field>
                       <field name="WITH_DELAY">FALSE</field>
                       <value name="VALUE">
                         <block type="get_value" id="Fo}I9_Wdy`B9A?k%zWYC">
                           <field name="ATTR">val</field>
                           <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                         </block>
                       </value>
                       <next>
                         <block type="update" id="K_Po!y[{wL+ejEOn@7#=">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieTag</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="get_value" id="*MR^,L`biRH^?ma2ik~E">
                               <field name="ATTR">val</field>
                               <field name="OID">modbus.1.holdingRegisters.40234_M_Imported</field>
                             </block>
                           </value>
                           <next>
                             <block type="update" id="XA8LZ[F)Q:L-Pdjji,;*" disabled="true">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">javascript.0.Solar.ErsparnisAnlageTag</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="math_number" id="Nl+pd_mIr(9/@X~o{Y]@">
                                   <field name="NUM">0</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </statement>
           <next>
             <block type="schedule" id="u.71Z=3nhv`i-UJ$X@@k">
               <field name="SCHEDULE">{"time":{"exactTime":true,"start":"00:00"},"period":{"days":1}}</field>
               <statement name="STATEMENT">
                 <block type="debug" id="0G1JB|Ur#*:*w(@nr9+N">
                   <field name="Severity">debug</field>
                   <value name="TEXT">
                     <shadow type="text" id="XaK7Pz1epQ4ezA|H=d8p">
                       <field name="TEXT">Erzeugungswerte zurückgesetzt</field>
                     </shadow>
                   </value>
                   <next>
                     <block type="update" id="8|$NEoJOFI?8/O4]kGkT">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                       <field name="OID">javascript.0.Solar.Wechselrichter.PVErzeugteEnergieTag</field>
                       <field name="WITH_DELAY">FALSE</field>
                       <value name="VALUE">
                         <block type="get_value" id="I/$M}OVw;+pmAFg_l|ZY">
                           <field name="ATTR">val</field>
                           <field name="OID">modbus.1.holdingRegisters.40093_I_AC_Energie_WH</field>
                         </block>
                       </value>
                       <next>
                         <block type="update" id="TefH)T=^2,k1g?Bor;t{">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">javascript.0.Solar.Wechselrichter.PVExportierteEnergieTag</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="get_value" id="jey.5SwVHT*,jgUjR{WC">
                               <field name="ATTR">val</field>
                               <field name="OID">modbus.1.holdingRegisters.40226_M_Exported</field>
                             </block>
                           </value>
                           <next>
                             <block type="update" id="Jl5s+I=#hSS#_1m83T!C" disabled="true">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">javascript.0.Solar.Wechselrichter.PVImportierteEnergieTag</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="get_value" id="iM}^=!W}ktWgU3@RbvrQ">
                                   <field name="ATTR">val</field>
                                   <field name="OID">modbus.1.holdingRegisters.40234_M_Imported</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    Korrekturen und coole neue Ideen sind gerne gesehen

    LongbowL Offline
    LongbowL Offline
    Longbow
    wrote on last edited by
    #585

    @hennerich
    Hallo, was mache ich falsch. In dem Dashborad bei Grafana habe ich die Übersicht, was für ein Status der Wechselrichter gerade für einen hat. Jetzt habe ich aber leider Zahlen mit einem Komma, somit kann er nicht mehr sein Status anzeigen, er muss die Werte die aus Iobroker kommt zusammenziehen und dann irgendwie teilen.

    Habe ich eine Einstellung falsch gesetzt? Wer kann mir da helfen?

    1 Reply Last reply
    0
    • L leo8405

      @scheuler Hallo Bernd, hast du passende Register zum Heizstab gefunden? Ich habe bis heute nichts passendes gefunden.

      Gruß
      Michael

      C Offline
      C Offline
      casifa29
      wrote on last edited by
      #586

      @leo8405
      Hallo zusammen,
      weiß jemand mittlerweile, ob es für den SolarEdge Hot Water Controller Modbus Holding register gibt zum auslesen?

      Grüße
      Carsten

      1 Reply Last reply
      0
      • S Offline
        S Offline
        Smartuser_1
        wrote on last edited by
        #587

        Hallo zusammen,

        ich würde gerne meine Batterie in Zusammenhang mit tibber steuern. Mein System besteht aus dem Wechselrichter SE10K RWS und dem LG Chem Resu 13.
        Für den Fall, dass die Wärmepumpe aktiv ist (Strom-Zweitvertrag) oder tipper sehr günstige Preise hat, würde ich die Entladung gerne verhindern.

        Ich setze auf den Angaben von Foradh0 am 20.03.2022 auf, die ausgelesenen Werte sind allerdings nicht plausibel. Gibt es da aktuellere Adressen oder Vorgehensweisen bzw. habt Ihr einen Tipp für mich?

        Danke & Vg

        _address	name	description	unit	type	len	factor	offset	formula	role	room	poll	wp	cw	isScale
        
        57728	Batterie Available Energy	Batterie Available Energy	Wh	floatsw	2	1			value		true	false	false	false
        57732	Batterielevel	Batterielevel	%	floatsw	2	1	0		value		true	false	false	false
        57734	Batteriezustand	Batteriezustand Batterie Zustand (0 = Aus, 1 = Standby, 2 = Initialisierung, 3 = Laden, 4 = Entladen, 5 = Fehler, 6 = Leerlauf)		uint32sw	2	1	0		value		true	false	false	false
        63236	Storage Control Mode	0 – Disabled 1 – Maximize Self Consumption 2 – Time of Use (Profile programming) 3 – Backup Only 4 – Remote Control by an external controller		uint16be	1	1	0		value		true	false	false	false
        63245	Storage Charge/Discharge default Mode	0 – Off | 1 – Charge excess PV power | 2 – Charge from PV first | 3 – Charge from PV+AC according to the max battery power		uint16be	1	1	0		value		true	false	false	false
        

        67450aa3-1727-4b5d-9be1-7d299d2c7e0f-image.png

        F A 2 Replies Last reply
        0
        • S Smartuser_1

          Hallo zusammen,

          ich würde gerne meine Batterie in Zusammenhang mit tibber steuern. Mein System besteht aus dem Wechselrichter SE10K RWS und dem LG Chem Resu 13.
          Für den Fall, dass die Wärmepumpe aktiv ist (Strom-Zweitvertrag) oder tipper sehr günstige Preise hat, würde ich die Entladung gerne verhindern.

          Ich setze auf den Angaben von Foradh0 am 20.03.2022 auf, die ausgelesenen Werte sind allerdings nicht plausibel. Gibt es da aktuellere Adressen oder Vorgehensweisen bzw. habt Ihr einen Tipp für mich?

          Danke & Vg

          _address	name	description	unit	type	len	factor	offset	formula	role	room	poll	wp	cw	isScale
          
          57728	Batterie Available Energy	Batterie Available Energy	Wh	floatsw	2	1			value		true	false	false	false
          57732	Batterielevel	Batterielevel	%	floatsw	2	1	0		value		true	false	false	false
          57734	Batteriezustand	Batteriezustand Batterie Zustand (0 = Aus, 1 = Standby, 2 = Initialisierung, 3 = Laden, 4 = Entladen, 5 = Fehler, 6 = Leerlauf)		uint32sw	2	1	0		value		true	false	false	false
          63236	Storage Control Mode	0 – Disabled 1 – Maximize Self Consumption 2 – Time of Use (Profile programming) 3 – Backup Only 4 – Remote Control by an external controller		uint16be	1	1	0		value		true	false	false	false
          63245	Storage Charge/Discharge default Mode	0 – Off | 1 – Charge excess PV power | 2 – Charge from PV first | 3 – Charge from PV+AC according to the max battery power		uint16be	1	1	0		value		true	false	false	false
          

          67450aa3-1727-4b5d-9be1-7d299d2c7e0f-image.png

          F Offline
          F Offline
          Foradh 0
          wrote on last edited by
          #588

          @smartuser_1
          Hi Smartuser,
          deine Einstellungen passen. Du musst das Register 63236 auf den Wert 4 "remote control" stellen. Damit aktivierst du den Eintrag 63245 und kannst dann mit 63248 deine Entladeleistung auf 0 setzen.

          S 1 Reply Last reply
          1
          • S Smartuser_1

            Hallo zusammen,

            ich würde gerne meine Batterie in Zusammenhang mit tibber steuern. Mein System besteht aus dem Wechselrichter SE10K RWS und dem LG Chem Resu 13.
            Für den Fall, dass die Wärmepumpe aktiv ist (Strom-Zweitvertrag) oder tipper sehr günstige Preise hat, würde ich die Entladung gerne verhindern.

            Ich setze auf den Angaben von Foradh0 am 20.03.2022 auf, die ausgelesenen Werte sind allerdings nicht plausibel. Gibt es da aktuellere Adressen oder Vorgehensweisen bzw. habt Ihr einen Tipp für mich?

            Danke & Vg

            _address	name	description	unit	type	len	factor	offset	formula	role	room	poll	wp	cw	isScale
            
            57728	Batterie Available Energy	Batterie Available Energy	Wh	floatsw	2	1			value		true	false	false	false
            57732	Batterielevel	Batterielevel	%	floatsw	2	1	0		value		true	false	false	false
            57734	Batteriezustand	Batteriezustand Batterie Zustand (0 = Aus, 1 = Standby, 2 = Initialisierung, 3 = Laden, 4 = Entladen, 5 = Fehler, 6 = Leerlauf)		uint32sw	2	1	0		value		true	false	false	false
            63236	Storage Control Mode	0 – Disabled 1 – Maximize Self Consumption 2 – Time of Use (Profile programming) 3 – Backup Only 4 – Remote Control by an external controller		uint16be	1	1	0		value		true	false	false	false
            63245	Storage Charge/Discharge default Mode	0 – Off | 1 – Charge excess PV power | 2 – Charge from PV first | 3 – Charge from PV+AC according to the max battery power		uint16be	1	1	0		value		true	false	false	false
            

            67450aa3-1727-4b5d-9be1-7d299d2c7e0f-image.png

            A Offline
            A Offline
            anbima
            wrote on last edited by
            #589

            @smartuser_1
            Bei mir ist Storage_Charge/Discarge_default_Mode in Register 63242.
            Vielleicht ist das ja bei dir auch so.

            1 Reply Last reply
            0
            • M-A HuebM Offline
              M-A HuebM Offline
              M-A Hueb
              wrote on last edited by M-A Hueb
              #590

              Guten Morgen,

              habe heute mal getestet manuel meine BYD Batterie vom Netz zu laden (S7K Wechselrichter).
              b4e14050-5fde-4dee-a0a0-0f773d234a6c-grafik.png
              Ich habe hierzu 103237 auf 4 gesetzt und 103243 auf 3
              hat soweit auch funktioniert. Allerdings rennt dann 40084 auf einen unrealistischen Wert. Liegt denk ich am Skalierungsfaktor 40085 der sich nicht ändert.
              19a5e0cd-2adb-4f42-b438-8d659dcb5427-grafik.png
              Das versaut mir natürlich meine gelogten Daten.
              Bei Produktion aus PV passt alles
              An was kann das liegen?

              iobroker unter Win10. NPM 10.9.3 Node.js v22.18.0 js-controller 7.0.7

              1 Reply Last reply
              0
              • F Foradh 0

                @smartuser_1
                Hi Smartuser,
                deine Einstellungen passen. Du musst das Register 63236 auf den Wert 4 "remote control" stellen. Damit aktivierst du den Eintrag 63245 und kannst dann mit 63248 deine Entladeleistung auf 0 setzen.

                S Offline
                S Offline
                Smartuser_1
                wrote on last edited by
                #591

                @foradh-0

                Vielen Dank für Deine Rückmeldung! Ich habe es gerade ausprobiert und es klappt prima. Speicher kann auch geladen werden, neben den zusätzlichen Ausschalten bei Bedarf ...

                1 Reply Last reply
                0
                • Merlin123M Offline
                  Merlin123M Offline
                  Merlin123
                  wrote on last edited by
                  #592

                  Weiß jemand, ob man irgendwie an die Daten der einzelnen Module rankommt? In der App sind die Daten da, sie werden also zumindest erfasst.

                  WhatsApp Image 2024-12-18 at 11.52.02.jpeg

                  Beta-Tester

                  T L 2 Replies Last reply
                  0
                  • L Offline
                    L Offline
                    LordGollum
                    wrote on last edited by
                    #593

                    Hallo Zusammen...

                    Erstmal vorweg: Ich bin neu im Forum. (Zumindest mal als Mitglied)
                    Daher gerne Rückmeldung, wenn ich etwas am Falschen Ort schreibe, aber ih denke mein Thema passt hier rein.

                    Aufgabe:
                    Ich möchte - vorbereiten auf einen dynamischen Stromtarif - meine Batterie (Solaredge) vom Netz laden, wenn der Strom günstig ist.

                    Was bisher geschah:
                    Einbindung der Anlage über Modbus erfolgt.
                    Die Stromtarife pro Stunde hole ich mir über aWATTar.
                    Pro Stunde prüfe ich, ob der Strompreis unter einem bestimmten Wert liegt.
                    Wenn ja -> Batterie Laden
                    Wenn nein -> Batterie nicht laden

                    Soweit so gut.

                    Meine Idee:
                    Batterie laden:
                    Ist setze via Modbus 63240_Storage_Control_Backup auf den Wert 100.
                    (Backupreserve auf 100 % stellen)
                    Das laden sollte dann ja der Wechserlichter erledigen.

                    Batterie nicht laden:
                    Ist setze via Modbus 63240_Storage_Control_Backup auf den Wert xx (aktuell 40).

                    Jetzt meine Fragen, wo ich euer Feedback brauche:

                    1. Ist meine Idee gut oder schlecht (ggf. habt ihr ja Gründe, die dagegen sprechen das genau so zu tun)

                    2. Wie kann ich die via Blocky das register 63240 setzen? (hier benötigen ein Beispiel)

                    3. Wie geht ihr mit dem Storage_Control_Mode um (muss man ja vorher auf 4 setzen) : Setzt ihr den nach getaner Arbeit wieder auf 1 ? . Das wäre zumindest mal mein plan, wenn die Batterie nicht mehr geladen werden soll)

                    LG
                    Gollum

                    S 1 Reply Last reply
                    0
                    • L LordGollum

                      Hallo Zusammen...

                      Erstmal vorweg: Ich bin neu im Forum. (Zumindest mal als Mitglied)
                      Daher gerne Rückmeldung, wenn ich etwas am Falschen Ort schreibe, aber ih denke mein Thema passt hier rein.

                      Aufgabe:
                      Ich möchte - vorbereiten auf einen dynamischen Stromtarif - meine Batterie (Solaredge) vom Netz laden, wenn der Strom günstig ist.

                      Was bisher geschah:
                      Einbindung der Anlage über Modbus erfolgt.
                      Die Stromtarife pro Stunde hole ich mir über aWATTar.
                      Pro Stunde prüfe ich, ob der Strompreis unter einem bestimmten Wert liegt.
                      Wenn ja -> Batterie Laden
                      Wenn nein -> Batterie nicht laden

                      Soweit so gut.

                      Meine Idee:
                      Batterie laden:
                      Ist setze via Modbus 63240_Storage_Control_Backup auf den Wert 100.
                      (Backupreserve auf 100 % stellen)
                      Das laden sollte dann ja der Wechserlichter erledigen.

                      Batterie nicht laden:
                      Ist setze via Modbus 63240_Storage_Control_Backup auf den Wert xx (aktuell 40).

                      Jetzt meine Fragen, wo ich euer Feedback brauche:

                      1. Ist meine Idee gut oder schlecht (ggf. habt ihr ja Gründe, die dagegen sprechen das genau so zu tun)

                      2. Wie kann ich die via Blocky das register 63240 setzen? (hier benötigen ein Beispiel)

                      3. Wie geht ihr mit dem Storage_Control_Mode um (muss man ja vorher auf 4 setzen) : Setzt ihr den nach getaner Arbeit wieder auf 1 ? . Das wäre zumindest mal mein plan, wenn die Batterie nicht mehr geladen werden soll)

                      LG
                      Gollum

                      S Offline
                      S Offline
                      SentiQ
                      wrote on last edited by
                      #594

                      @lordgollum Solaredge kann das von Haus aus im Modus „Time of Use“ und macht das hervorragend. Da musst du gar nichts selbst steuern.

                      L 1 Reply Last reply
                      0
                      • ScheulerS Scheuler

                        Hallo,

                        habe seit gestern ein Hot Water Modul (SE) womit der Heizstab der im Warmwasserspeicher ist gesteuert wird. Das Modul ist über Zigbee mit den Wechselrichter verbunden.
                        Den Wechselrichter lese ich bereits erfolgreich mit den Modbus Adapter aus. Meine Frage ist jetzt ob ich das Hot Water Modul auch über Modbus auslesen kann da es ja mit den Wechselrichter verbunden ist.
                        Wenn ja, weiss jemand welche Adressen es sind die ich ins Holding Register eintragen muss?!

                        Danke für eure Hilfe,
                        Bernd

                        I Offline
                        I Offline
                        Ingman
                        wrote on last edited by
                        #595

                        @scheuler @leo8405 Hallo Bernd, Hallo Michael,
                        Habt ihr inzwischen eine Möglichkeit gefunden die Daten vom Hot Water Modul auszulesen? Ich habe bislang noch keine Möglichkeit gefunden die "Überschussleistung" des Wechselrichters, welche für das Hot Water Modul verwendet wird auszulesen. Im Wechselrichter finde ich nur die gesamte PV Leistung.

                        Danke für eure Hilfe,
                        Ingmar

                        ScheulerS 1 Reply Last reply
                        0
                        • I Ingman

                          @scheuler @leo8405 Hallo Bernd, Hallo Michael,
                          Habt ihr inzwischen eine Möglichkeit gefunden die Daten vom Hot Water Modul auszulesen? Ich habe bislang noch keine Möglichkeit gefunden die "Überschussleistung" des Wechselrichters, welche für das Hot Water Modul verwendet wird auszulesen. Im Wechselrichter finde ich nur die gesamte PV Leistung.

                          Danke für eure Hilfe,
                          Ingmar

                          ScheulerS Offline
                          ScheulerS Offline
                          Scheuler
                          wrote on last edited by
                          #596

                          @ingman hallo Ingmar,

                          hatte vor kurzen mal wieder Kontakt mit SolarEdge, leider gibt es keine Möglichkeit diese Werte auszulesen.

                          Gruß,
                          Bernd

                          1 Reply Last reply
                          0
                          • S SentiQ

                            @lordgollum Solaredge kann das von Haus aus im Modus „Time of Use“ und macht das hervorragend. Da musst du gar nichts selbst steuern.

                            L Offline
                            L Offline
                            LordGollum
                            wrote on last edited by
                            #597

                            @sentiq : Ja ich weis. Möchte das aber selber machen.

                            Ich hab jetzt einfach mal das 63240_Storage_Control_Backup auf 80 gesetzt.
                            Wird auch genommen, aber leider verhält sich die Anlage nicht so , wie als wenn ich in der App den Wert auf 80 ändere.

                            Auch wenn ich vorher Storage_Control_Mode auf 4 setze passiert nix anderes.

                            Ich muss wohl noch etwas spielen.

                            1 Reply Last reply
                            0
                            • A Offline
                              A Offline
                              Adri525
                              wrote on last edited by
                              #598

                              Hallo zusammen,
                              ich bekomme leider keine plausiblen Werte und bin daher für jeden Tipp dankbar.

                              Ich habe eine SolarEdge Anlage mit einem SE10K WR und passendem SolarEdge Inline Energy Meter.

                              Aktuell ist keine Wolke am Himmel und die Anlage erzeugt laut App ca. 5kW.
                              Der Wert 40084 I_AC_Power zeigt aber 3140W und springt manchmal auch deutlich runter auf bspw. 900W.
                              Ich habe diesen Wert auch mit dem Faktor wie folgt umgerechnet (Quelle YouTube: Hausautomatisierung):
                              078c0bdd-6b0b-4071-a341-a8956bc21ff4-image.png
                              Dann kommt aber je nach SF Wert völliger quatsch raus.

                              Alle anderen Werte sind auch nicht plausibel was die aktuelle PV Leistung angeht.
                              Auch den aktuellen Hausverbrauch bekomme ich leider nicht raus.

                              Vielen Dank im Vorfeld!
                              Gruß
                              Adri

                              M 1 Reply Last reply
                              0
                              • A Adri525

                                Hallo zusammen,
                                ich bekomme leider keine plausiblen Werte und bin daher für jeden Tipp dankbar.

                                Ich habe eine SolarEdge Anlage mit einem SE10K WR und passendem SolarEdge Inline Energy Meter.

                                Aktuell ist keine Wolke am Himmel und die Anlage erzeugt laut App ca. 5kW.
                                Der Wert 40084 I_AC_Power zeigt aber 3140W und springt manchmal auch deutlich runter auf bspw. 900W.
                                Ich habe diesen Wert auch mit dem Faktor wie folgt umgerechnet (Quelle YouTube: Hausautomatisierung):
                                078c0bdd-6b0b-4071-a341-a8956bc21ff4-image.png
                                Dann kommt aber je nach SF Wert völliger quatsch raus.

                                Alle anderen Werte sind auch nicht plausibel was die aktuelle PV Leistung angeht.
                                Auch den aktuellen Hausverbrauch bekomme ich leider nicht raus.

                                Vielen Dank im Vorfeld!
                                Gruß
                                Adri

                                M Offline
                                M Offline
                                ManfredHi
                                wrote on last edited by ManfredHi
                                #599

                                @adri525 sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:

                                Der Wert 40084 I_AC_Power zeigt aber 3140W und springt manchmal auch deutlich runter auf bspw. 900W.

                                I_AC_Power zeigt doch an, was ins Hausnetz geht. Wenn du keinen Akku hast musst du zu diesem Wert noch jenen für die Einspeisung hinzurechnen, dann hast du die gesamte PV-Leistung.

                                Bei einem Akku kommt auch noch der Ladewert des Speichers hinzu.

                                Bei mir zeigt zB. jetzt im Moment der I_AC_Power Wert 697 Watt an und in den Speicher gehen momentan 320 Watt und Einspeisung ist 0 Watt also hab ich eine PV-Leistung von ca. 1020 Watt

                                Ich mach es z.B. in der Art

                                06991d17-8187-4882-9e26-f5671a73f4e2-image.png

                                Allerdings kommt bei mir der Einspeisewert nicht vom SolarEdge Inline Energy Meter sondern vom SmartMeter des Netzbetreibers (weil der Wert ist viel genauer).

                                1 Reply Last reply
                                0
                                • Merlin123M Merlin123

                                  Weiß jemand, ob man irgendwie an die Daten der einzelnen Module rankommt? In der App sind die Daten da, sie werden also zumindest erfasst.

                                  WhatsApp Image 2024-12-18 at 11.52.02.jpeg

                                  T Offline
                                  T Offline
                                  tobiasmv
                                  wrote on last edited by
                                  #600

                                  Hi @merlin123, hattest du hier schon Erfolg. Ich stehe vor dem selben Ziel und wäre für einen Tipp dankbar, über welche Register ich die Leistung der einzelnen Module auslesen kann.

                                  1 Reply Last reply
                                  0
                                  • Merlin123M Offline
                                    Merlin123M Offline
                                    Merlin123
                                    wrote on last edited by
                                    #601

                                    @tobiasmv Leider nein. Hab nix gefunden

                                    Beta-Tester

                                    1 Reply Last reply
                                    0
                                    • LongbowL Offline
                                      LongbowL Offline
                                      Longbow
                                      wrote on last edited by
                                      #602

                                      Guten Morgen,

                                      hat jemandes schon mal Script geschrieben/ erstellt für die Werte Der Spannung / der einzeln Phasen. Auch Stromwert etc.
                                      Die werte haben wir ja, aber wie rechnet mal diese mit dem Faktoren um, in Wert die Sinn machen?

                                      Merlin123M 1 Reply Last reply
                                      0
                                      • LongbowL Longbow

                                        Guten Morgen,

                                        hat jemandes schon mal Script geschrieben/ erstellt für die Werte Der Spannung / der einzeln Phasen. Auch Stromwert etc.
                                        Die werte haben wir ja, aber wie rechnet mal diese mit dem Faktoren um, in Wert die Sinn machen?

                                        Merlin123M Offline
                                        Merlin123M Offline
                                        Merlin123
                                        wrote on last edited by
                                        #603

                                        @longbow Da wäre eher die Frage: Was macht da aus Deiner Sicht Sinn? Ich z.B. könnte nichts sinnvolles damit anfangen. (Also: Ich wüsste nicht, was mir die Infos an Mehrwert bringen würden)

                                        Beta-Tester

                                        1 Reply Last reply
                                        0
                                        • Merlin123M Merlin123

                                          Weiß jemand, ob man irgendwie an die Daten der einzelnen Module rankommt? In der App sind die Daten da, sie werden also zumindest erfasst.

                                          WhatsApp Image 2024-12-18 at 11.52.02.jpeg

                                          L Offline
                                          L Offline
                                          lin
                                          wrote on last edited by
                                          #604

                                          @merlin123 Hi, such mal unter dem untenstehenden Begriff. Das Ganze funktioniert mit einem Python Script.
                                          Bei mir läuft es direkt auf dem iobroker Server als cron Job.
                                          Viele Grüße Jörg L.
                                          "SolarEdge PV-Leistung auf Panelebene selbst mitloggen und per Grafana visualisieren"

                                          Merlin123M 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          593

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe