NEWS
Kostal Piko 8.3 auslesen.
-
Hallo,
ich versuche seit einiger Zeit eine Lösung für das Auslesen meines "alten" Kostal Wechselrichters zu finden.
Solaranzeige über RS485 funktioniert gut, zeigt mir aber auch nur die Werte die auch dem Web-Interface zu entnehmen sind.Also könnte ich mir genauso gut den zweiten Raspi am WR sparen und die WebUI per Parser auslesen.
<!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 8.3
<br><font size="+1">
AK_PVanlage (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> </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">
150</td>
<td width="140">  W</td>
<td width="100">
Gesamtenergie</td>
<td width="70" align="right" bgcolor="#FFFFFF">
88207</td>
<td width="50">  kWh</td>
<td> </td></tr>
<tr height="2"><td></td></tr>
<tr>
<td width="190"></td>
<td width="100">
 </td>
<td width="70" align="right">
 </td>
<td width="140"> </td>
<td width="100">
Tagesenergie</td>
<td width="70" align="right" bgcolor="#FFFFFF">
7.92</td>
<td width="50">  kWh</td>
<td> </td></tr>
<tr height="5"><td></td></tr>
<tr>
<td width="190"></td>
<td width="100">
Status</td>
<td colspan="4">
Einspeisen MPP</td>
<td> </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"> </td>
<td colspan="2">
<b>Ausgangsleistung</b></td>
<td width="30"> </td>
<td> </td></tr>
<tr><td height="10"></td></tr>
<tr>
<td width="190"></td>
<td width="100">
<u>String 1</u></td>
<td width="70"> </td>
<td width="140"> </td>
<td width="95">
<u>L1</u></td>
<td width="70"> </td>
<td width="30"> </td>
<td> </td></tr>
<tr>
<td width="190"></td>
<td width="100">
Spannung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
632</td>
<td width="140">  V</td>
<td width="100">
Spannung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
228</td>
<td width="30">  V</td>
<td> </td></tr>
<tr height="2"><td></td></tr>
<tr valign="top" align="left">
<td width="190"> </td>
<td width="100">
Strom</td>
<td width="70" align="right" bgcolor="#FFFFFF">
0.15</td>
<td width="140">  A</td>
<td width="100">
Leistung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
0</td>
<td width="30">  W</td>
<td> </td></tr>
<tr height="22"><td></td></tr>
<tr>
<td width="190"></td>
<td width="100">
<u>String 2</u></td>
<td width="70"> </td>
<td width="140"> </td>
<td width="100">
<u>L2</u></td>
<td width="70"> </td>
<td width="30"> </td>
<td> </td></tr>
<tr>
<td width="190"></td>
<td width="100">
Spannung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
600</td>
<td width="140">  V</td>
<td width="100">
Spannung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
228</td>
<td width="30">  V</td>
<td> </td></tr>
<tr height="2"><td></td></tr>
<tr valign="top" align="left">
<td width="190"> </td>
<td width="100">
Strom</td>
<td width="70" align="right" bgcolor="#FFFFFF">
0.14</td>
<td width="140">  A</td>
<td width="100">
Leistung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
0</td>
<td width="30">  W</td>
<td> </td></tr>
<tr height="22"><td></td></tr>
<tr>
<td width="190"></td>
<td width="100">
<u> </u></td>
<td width="70"> </td>
<td width="140"> </td>
<td width="100">
<u>L3</u></td>
<td width="70"> </td>
<td width="30"> </td>
<td> </td></tr>
<tr>
<td width="190"></td>
<td width="100">
</td>
<td width="70" align="right" bgcolor="#EAF7F7">
</td>
<td width="140"> 
</td>
<td width="95">
Spannung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
229</td>
<td width="30">  V</td>
<td> </td></tr>
<tr height="2"><td></td></tr>
<tr valign="top" align="left">
<td width="190"> </td>
<td width="95">
</td>
<td width="70" align="right" bgcolor="#EAF7F7">
</td>
<td width="140"> 
</td>
<td width="95">
Leistung</td>
<td width="70" align="right" bgcolor="#FFFFFF">
151</td>
<td width="30">  W</td>
<td> </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 
<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="330">
<font face="Arial,Helvetica,Geneva,Sans-serif,sans-serif">
<a href="LogDaten.dat">Historie</a>
     
<a href="Info.fhtml">Infoseite</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>Allerdings habe ich keinen Schimmer wie ich die entsprechenden Werten finden kann.
Hab schon ein wenig mit regex101 rumgespielt, bin aber nicht weiter gekommen.
Vielleicht kann mir ja jemand ein wenig auf die Sprünge helfen.Sollte es eine weitere Möglichkeit geben, die Daten in den IOBroker und somit in meine VIS zu bekommen...
Ich bin für jeden Tip Dankbar. -
@fubak-0 sagte in Kostal Piko 8.3 auslesen.:
ich versuche seit einiger Zeit eine Lösung für das Auslesen meines "alten" Kostal Wechselrichters zu finden.
und die WebUI per Parser auslesen.
dazu gibt es mehrere Threads im Forum.
sind allerdings etwas älter, weil diese Version der Oberfläche ja auch älter ist. -
Manchmal ist die größte Herausforderung die Suchfunktion korrekt zu bedienen.
Ich hab das entsprechende Skript gefunden und es sogar bei mir zu laufen gebracht.
Vielen Dank
-
@fubak-0 sagte in Kostal Piko 8.3 auslesen.:
Ich hab das entsprechende Skript gefunden
dann hast du es also nicht über den Parser gemacht.
-
Nein nicht per Parser.
Ich habe dieses Script eingesetzt.
// Photovoltaik: Piko 5.5 Anlage (alte Firmware)
// Danke an homoran für den regex
// @bahnuhr; 03/2019 Dieter Müller
Es war mir gar nicht klar das es so möglich ist die Werte zu erfassen.
-
ja, und es funktioniert jetzt schon mehrere Jahre einwandfrei.
-
Und deshalb nochmal vielen Dank für die Hilfe.