Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Kostal Wechselrichter MP Plus

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Kostal Wechselrichter MP Plus

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Bock.Johannes last edited by Homoran

      Guten Morgen zusammen,
      aktuell verwende ich scheinbar alle Kostal Wechselrichterarten die es gibt 🙂
      Meinen Kostal 4.2 habe ich über ein Java Script aus dem Forum angebunden, den Plenticore via Modbus. Nun habe ich aber noch einen Kostal MP Plus im Einsatz der wohl die Daten über eine XML Seite zur Verfügung stellt. Lieber wäre mir hier zwar auch der Modbus, jedoch funktioniert eine Konfiguration wie für den Plenticore nicht.

      Ich habe versucht einen RegEx Filter im Sysadapter und im parseradapter zu bauen, bekomme es aber nicht hin. Kann mir hier jemand helfen oder hat vielleicht schon ein Script für den Kostal MP Wechselrichter oder ggf. die Modbus Konfiguration?

      Leider ist RegEx nicht mein Steckenpferd....

      So sieht die XML Datei aus auf der sich die Werte aktualisieren.

      <root>
      <Device Name="PIKO 1.5-1 MP plus" Type="Inverter" Platform="Net16" HmiPlatform="HMI17" NominalPower="1500" UserPowerLimit="nan" CountryPowerLimit="nan" Serial="" OEMSerial="10351311" BusAddress="1" NetBiosName="INV006919340022" WebPortal="PIKO Solar Portal" ManufacturerURL="kostal-solar-electric.com" IpAddress="" DateTime="2020-04-07T08:16:33" MilliSeconds="598">
      <Measurements>
      <Measurement Value="235.2" Unit="V" Type="AC_Voltage"/>
      <Measurement Value="0.224" Unit="A" Type="AC_Current"/>
      <Measurement Value="32.6" Unit="W" Type="AC_Power"/>
      <Measurement Value="33.8" Unit="W" Type="AC_Power_fast"/>
      <Measurement Value="50.003" Unit="Hz" Type="AC_Frequency"/>
      <Measurement Value="89.6" Unit="V" Type="DC_Voltage"/>
      <Measurement Value="0.548" Unit="A" Type="DC_Current"/>
      <Measurement Value="343.6" Unit="V" Type="LINK_Voltage"/>
      <Measurement Unit="W" Type="GridPower"/>
      <Measurement Unit="W" Type="GridConsumedPower"/>
      <Measurement Unit="W" Type="GridInjectedPower"/>
      <Measurement Unit="W" Type="OwnConsumedPower"/>
      <Measurement Value="100.0" Unit="%" Type="Derating"/>
      </Measurements>
      </Device>
      </root>
      
      

      Mod-Edit: Code in code-tags gesetzt!

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Bock.Johannes last edited by

        @Bock-Johannes sagte in Kostal Wechselrichter MP Plus:

        Leider ist RegEx nicht mein Steckenpferd....

        Versuch es mal im Parser mit: "(\d+\.\d+)[^T]+Type="AC_Voltage"
        Typ Number und Num = 0

        für die übrigen Werte dann Die hintere Bezeichnung anpassen

        1 Reply Last reply Reply Quote 0
        • B
          Bock.Johannes last edited by

          das sieht schon besser aus als bei mir selbst und bringt zumindest keine Fehler. Allerdings wird nur null zurückgegeben.

          Folgendes habe ich eingestellt und auch schon etwas herum probiert:

          b53a6792-2d48-4ff2-a6a1-17dd4af60daa-image.png

          5e6cdea1-b1a0-4fb3-9526-beaa81aeecbb-image.png

          Der Wert bleibt aber leider null

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Bock.Johannes last edited by Homoran

            @Bock-Johannes zeig mal den Parser-Editor (Bleistift)

            EDIT:
            Bestand der datenpunkt schon und du hast nur den RegEx geändert?
            dann bitte Löschen und neu aufbauen

            B 2 Replies Last reply Reply Quote 0
            • B
              Bock.Johannes @Homoran last edited by

              @Homoran ich habe nochmal alles gelöscht und einen Eintrag neu angelegt. Es kommt leider kein Wert zurück...
              Der RegEx ist richtig wenn ich die xml bei https://regex101.com/ lade und teste. Dafür auf jeden Fall schon vielen Dank vor allem für die Schnelligkeit. Es scheint was am Adapter zu sein irgendeine Kleinigkeit...

              Homoran 1 Reply Last reply Reply Quote 0
              • B
                Bock.Johannes @Homoran last edited by

                @Homoran habe die " durch ' ersetzt jetzt funktioniert es. Super vielen vielen Dank

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Bock.Johannes last edited by

                  @Bock-Johannes sagte in Kostal Wechselrichter MP Plus:

                  Es scheint was am Adapter zu sein

                  oder an der Rückgabe der Website, deswegen wollte ich den zurückgegeben Inghalt im parser-editor sehen:

                  @Homoran sagte in Kostal Wechselrichter MP Plus:

                  zeig mal den Parser-Editor (Bleistift)

                  Anders kann ich mir die Wunderheilung

                  @Bock-Johannes sagte in Kostal Wechselrichter MP Plus:

                  die " durch ' ersetzt jetzt funktioniert es

                  nicht erklären.
                  Ich hätte höchstens noch die " escaped \"

                  1 Reply Last reply Reply Quote 0
                  • B
                    Bock.Johannes last edited by

                    jetzt muss ich nur noch rausfinden, wie man an den Wert Tagesertrag kommt... Dieser ist leider in der XML nicht verfügbar.

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Bock.Johannes last edited by

                      @Bock-Johannes sagte in Kostal Wechselrichter MP Plus:

                      wie man an den Wert Tagesertrag kommt..

                      wo siehst du ihn denn?

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        Bock.Johannes @Homoran last edited by

                        Leider nur auf einem Web dargestellten Remote Bedienpanel was wohl auf Java basiert
                        20200407_161047.jpg

                        Homoran 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @Bock.Johannes last edited by

                          @Bock-Johannes wie siejht denn da der Quelltext aus?
                          und was kommt in der Browserkonsole beim Öffnen?

                          B 1 Reply Last reply Reply Quote 0
                          • B
                            Bock.Johannes @Homoran last edited by

                            @Homoran Der Quellcode sieht wie folgt aus:

                            <!DOCTYPE html>
                            <html>
                             <head>
                               <meta charset="UTF-8"/>
                               <link rel="stylesheet" type="text/css" href="/styles/style.css">  
                               <title>Inverter Webinterface</title>
                               <script src="/gen.title.js"></script>
                               <script src="/scripts/menuBar.js"></script>    
                               <script src="/scripts/jquery.min.js"></script>    
                               <script src="/scripts/keyhandling.js"></script>    
                               <script src="/scripts/environment.js"></script>    
                             </head>
                             <body>
                               <header id='header'></header>
                               <br/>
                               <div class="body">
                                 <h1>Remote Control</h1>
                                 <img style="border:3px double;" src="/gen.screenshot.bmp" name="screenshotImage" width="256" height="128" alt="Screenshot of Display">
                                 <br/>
                                 <br/>
                                 <button style="width:66px;"                    name="ESC"        title="Keyboard: ESC/Left">ESC</button>
                                 <button style="width:66px; font-weight: bold;" name="UP"         title="Keyboard: Up">&#8679;</button>
                                 <button style="width:66px; font-weight: bold;" name="DOWN"       title="Keyboard: Down">&#8681;</button>
                                 <button style="width:66px;"                    name="SET"        title="Keyboard: Enter/Right">SET</button>
                                 <br/>                                          
                                 <br/>                                          
                                 <button style="width:280px;"                   name="BOTHMIDDLE" title="Keyboard: Space">SERVICE</button>
                                 <br/>
                                 <br/>
                                 <input id="autorefresh" type="checkbox" checked='checked'>auto refresh</input>
                                 <br/>
                               </div>
                               <script>
                                 createMenu("Home"); 
                                 initKeyhandling(document.getElementById("autorefresh"), 
                                                 document.images["screenshotImage"]); 
                                                 
                                 // function is_touch_device() {
                                 //   /* Function code taken from http://stackoverflow.com/a/4819886/3946520 */
                                 //   return 'ontouchstart' in window        // works on most browsers 
                                 //       || navigator.maxTouchPoints;       // works on IE10/11 and Surface
                                 // };
                            
                                 var buttons = $(":button"); 
                                 
                                 buttons.bind("touchstart", function(event) { setTimer  (event.target.name); return false; });
                                 buttons.bind("touchend"  , function(event) { clearTimer(event.target.name); return false; });
                                 buttons.bind("mousedown" , function(event) { setTimer  (event.target.name); return false; });
                                 buttons.bind("mouseup"   , function(event) { clearTimer(event.target.name); return false; });
                               	
                               </script>
                               <noscript>
                                 <div id="pgm-no-js-text">
                                   <p>JavaScript is required to access this website.</p>
                                   <p>Please enable JavaScript or use a browser that supports JavaScript.</p>
                                 </div>
                               </noscript>  
                               </body>
                            </html>
                            
                            1 Reply Last reply Reply Quote 0
                            • Namrenner
                              Namrenner last edited by

                              @bock-johannes said in Kostal Wechselrichter MP Plus:

                              Wert Tagesertrag

                              Hat noch keine eine Lösung für Wert Tagesertrag, Monat und Jahr herausgefunden?

                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @Namrenner last edited by

                                @namrenner sagte: Lösung für Wert Tagesertrag, Monat und Jahr herausgefunden?

                                Adapter Sourceanalytix.

                                Namrenner 1 Reply Last reply Reply Quote 0
                                • Namrenner
                                  Namrenner @paul53 last edited by

                                  @paul53
                                  danke, habe dies installiert, ohne Fehler Meldung, aber kommt nix, unter Instanzen ist dieser Adapter nicht da, unter Adapter zeigt installiert an.?

                                  PS: gibt es keine Möglichkeit direkt die Werte beim Wechselrichter auszulesen, dank

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  710
                                  Online

                                  31.6k
                                  Users

                                  79.5k
                                  Topics

                                  1.3m
                                  Posts

                                  communication javascript template
                                  4
                                  15
                                  1036
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo