Kostal Piko 5.5 mittels http auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Gast

    #1

    Kostal Piko 5.5 mittels http auslesen

    Hallo,

    habe bereits im Wiki und im Forum gesucht und auch einiges gefunden. Nur leider bezieht sich das Wiki auf ein JSON Array und das kann meiner noch nicht wie es scheint.
    WR ist von 2015 mit Vers. 5.41. Energiemonitor direkt mit der ip Füttern geht auch nicht.


    Hier der HTML Quelltext der Weboberfläche:
    <!DOCtype HTML PUBLIC "-//W3C//Dtd HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    <meta name="Generator" CONTENT="ChrisB">
    <title>PV Webserver</title>
    </head>
    <body nof="(MB=(DefaultMasterborder, 65, 60, 150, 10), L=(HomeLayout, 700, 600))" bgcolor="#EAF7F7" text="#000000" link="#0033CC" vlink="#990099" alink="#FF0000" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
    <form method="post" action="">
    <table cellspacing="0" cellpadding="0" width="770" nof="ly">
    <tr><td height="5"></td></tr>
    <tr><td width="190" height="55"></td>
    <td width="400">
    <font face="Arial,Helvetica,Geneva,Sans-serif,sans-serif" size="+3">
    PIKO 5.5
    <br><font size="+1">
    Kostal_WR_5kw (1)
    </font>
    </font>
    </td>
    <td><img alt="Logo" height="42" width="130" src="KSE.gif"></td>
    </tr>
    </table>
    <font face="Arial,Helvetica,Geneva,Sans-serif,sans-serif">
    <table Border="0" width="100%"><tr>
    <td width="150"></td>
    <td> <hr> </td>
    </tr></table>
    <table cellspacing="0" cellpadding="0" width="770">
    <tr><td></td></tr>
    <tr>
    <td width="190"></td>
    <td colspan="2">
    <b>AC-Leistung</b></td>
    <td>&nbsp</td>
    <td>
    <b>Energie</b></td></tr>
    <tr><td height="10"></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    aktuell</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="140">&nbsp W</td>
    <td width="100">
    Gesamtenergie</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    16872</td>
    <td width="50">&nbsp kWh</td>
    <td>&nbsp</td></tr>
    <tr height="2"><td></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    &nbsp</td>
    <td width="70" align="right">
    &nbsp</td>
    <td width="140">&nbsp</td>
    <td width="100">
    Tagesenergie</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    1.54</td>
    <td width="50">&nbsp kWh</td>
    <td>&nbsp</td></tr>
    <tr height="5"><td></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    Status</td>
    <td colspan="4">
    Aus</td>
    <td>&nbsp</td></tr>
    <tr height="8"><td></td></tr>
    <tr><td colspan="7">
    <table align="top" width="100%"><tr>
    <td width="182"></td>
    <td><hr size="1"></font></td></tr>
    <tr><td height="5"></td></tr></table>
    </td></tr>
    <tr>
    <td width="190"></td>
    <td colspan="2">
    <b>PV-Generator</b></td>
    <td width="140">&nbsp</td>
    <td colspan="2">
    <b>Ausgangsleistung</b></td>
    <td width="30">&nbsp</td>
    <td>&nbsp</td></tr>
    <tr><td height="10"></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    <u>String 1</u></td>
    <td width="70">&nbsp</td>
    <td width="140">&nbsp</td>
    <td width="95">
    <u>L1</u></td>
    <td width="70">&nbsp</td>
    <td width="30">&nbsp</td>
    <td>&nbsp</td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    Spannung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="140">&nbsp V</td>
    <td width="100">
    Spannung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp V</td>
    <td>&nbsp</td></tr>
    <tr height="2"><td></td></tr>
    <tr valign="top" align="left">
    <td width="190">&nbsp</td>
    <td width="100">
    Strom</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="140">&nbsp A</td>
    <td width="100">
    Leistung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp W</td>
    <td>&nbsp</td></tr>
    <tr height="22"><td></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    <u>String 2</u></td>
    <td width="70">&nbsp</td>
    <td width="140">&nbsp</td>
    <td width="100">
    <u>L2</u></td>
    <td width="70">&nbsp</td>
    <td width="30">&nbsp</td>
    <td>&nbsp</td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    Spannung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="140">&nbsp V</td>
    <td width="100">
    Spannung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp V</td>
    <td>&nbsp</td></tr>
    <tr height="2"><td></td></tr>
    <tr valign="top" align="left">
    <td width="190">&nbsp</td>
    <td width="100">
    Strom</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="140">&nbsp A</td>
    <td width="100">
    Leistung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp W</td>
    <td>&nbsp</td></tr>
    <tr height="22"><td></td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    <u> </u></td>
    <td width="70">&nbsp</td>
    <td width="140">&nbsp</td>
    <td width="100">
    <u>L3</u></td>
    <td width="70">&nbsp</td>
    <td width="30">&nbsp</td>
    <td>&nbsp</td></tr>
    <tr>
    <td width="190"></td>
    <td width="100">
    </td>
    <td width="70" align="right" bgcolor="#EAF7F7">
    </td>
    <td width="140">&nbsp
    </td>
    <td width="95">
    Spannung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp V</td>
    <td>&nbsp</td></tr>
    <tr height="2"><td></td></tr>
    <tr valign="top" align="left">
    <td width="190">&nbsp</td>
    <td width="95">
    </td>
    <td width="70" align="right" bgcolor="#EAF7F7">
    </td>
    <td width="140">&nbsp
    </td>
    <td width="95">
    Leistung</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    <td width="30">&nbsp W</td>
    <td>&nbsp</td></tr>
    <tr><td height="15"></td></tr>
    <tr><td colspan="7">
    <table align="top" width="100%">
    <tr><td width="182"></td>
    <td><hr size="1"></font></td>
    </tr><tr><td height="5"></td></tr></table>
    </td></tr></table>
    <table cellspacing="0" cellpadding="0" width="770">
    <tr><td width="190"></td>
    <td><font face="Arial,Helvetica,Geneva,Sans-serif">
    <b>RS485 Kommunikation</b></td></tr>
    <tr><td height="8"></td></tr>
    <tr><td width="190"></td>
    <td><font face="Arial,Helvetica,Geneva,Sans-serif">
    Wechselrichter&nbsp
    <INPUT TYPE="Text" NAME="edWrNr" VALUE="1" SIZE="3" MAXLENGTH="3">
    <input type="submit" value="Anzeigen/Aktualisieren">
    </td></tr><tr><td height="10"></td></tr>
    </table>
    </td></tr></table></font>
    <hr>
    <table cellspacing="0" cellpadding="0" width="770">
    <tr><td height="5"></td></tr>
    <tr><td width="190"></td>
    <td width="440">
    <font face="Arial,Helvetica,Geneva,Sans-serif,sans-serif">
    <a href="LogDaten.dat">Historie</a>
    &nbsp &nbsp
    <a href="Info.fhtml">Infoseite</a>
    &nbsp &nbsp
    <a href="BA.fhtml">Eigenverbrauch / Batterie</a>
    &nbsp &nbsp
    <a href="igak.fhtml"></a>
    </font></td>
    <td align="right">
    <font face="Arial,Helvetica,Geneva,Sans-serif,sans-serif">
    <a href="Solar2.fhtml">Einstellungen</a></font></td>
    <td width="50"></td>
    </tr></table></font>
    </form>
    </body>
    </html>
    Ich bin leider was html Befehle und dergleichen angeht ein Laie und deshalb hoffe ich, Ihr verzeiht mir!

    Ich möchte die aktuelle Leistung auslesen und habe in der html folgendes gesehen:
    aktuell</td>
    <td width="70" align="right" bgcolor="#FFFFFF">
    x x x&nbsp</td>
    Jener Wert, der als x x x angegeben ist wäre der, den ich brauche. Sind nur jetzt x weil der WR Aus ist.

    Also folgendes habe ich probiert:

    1. Eingangs "URL: http://nutzername/passwort@<ip-adresse>"
    2. Befehlerkennung: aktuell\i"#FFFFFF">\i\v

    In der Debug Info scheint auf das Request auch etwas anzukommen, zumindest sieht man die html Codes, nur leider bekomme ich als Wert immer 0.
    Es liegt vermutlich an der falschen Befüllung Befehlserkennung, nur leider weis ich hier nicht weiter.

    Ich hoffe Ihr könnt mir helfen

    Danke

    Bernhard
    Zuletzt geändert von Gast; 10.03.2019, 20:37.
  • Gast

    #2
    Hallo nochmal,

    wie bereits oben erwähnt, bekomme ich mit dem Loxone Monitor auf den Request auch die Html Seite zurück, nur sehe ich, dass am Schluss immer eine Error Message kommt, die sagt: Error XX Lines missing?

    Wird das wohl der Grund dafür sein?

    mfg.

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11250

      #3
      Probier das LoxBerry-Plugin Command Recognition, da kannst du dich mit der Befehlserkennung durchprobieren. Den HTML-Code in einen Thread zu posten hilft eigentlich nie was, weil das HTML dabei kaputt wird. (Außerdem lese ich das dann nicht) Sowas gehört ins Forum hochgeladen.
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar


      • Gast
        Gast kommentierte
        Kommentar bearbeiten
        Hallo,

        danke für den Tipp.
    • Gast

      #4
      Hallo,

      wie schon vermutet, lag es an der falschen Befehlserkennung.

      Falls es auch für andere Nutzer interessant ist, hier die funktionsfähigen Befehlserkennungen für einen Kostal Piko 5.5 mit Vers. 5.41 (fhtml)

      Für Gesamtenergie:

      Gesamtenergie</td>\i">\i\r\n\v

      Für Tagesenergie:

      Tagesenergie</td>\i">\i\r\n\v

      Für Status:

      Status</td>\i">\i\r\n\1 (muss dann noch mit einem Statusbaustein umgewandelt werden)

      Für aktuelle Leistung:

      aktuell</td>\i">\i\r\n\v

      mfg.

      Bernhard

      Kommentar

      Lädt...