Hallo,
ich möchte die Daten meiner PV Anlage aus dem dazugehörigen Webserver auslesen.
Leider findet man im Forum nur sehr wenig und das Handbuch ist mir persönlich auch leider keine große Hilfe da ich einfach nicht verstehe wo Texte abgeschnitten und ausgelesen werden müssen. Nach Stundenlangem probieren bin ich nun mal auf eure Hilfe angewiesen.
Vielleicht kann mir ja mal jemand eine kleine Step by Step Anleitung zaubern.
DIes ist erstmal der Seitenquelltext der Startseite des Webservers:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" media="screen" href="../style/screen.css">
<link rel="stylesheet" type="text/css" media="print" href="../style/print.css">
<link rel="stylesheet" type="text/css" media="screen" href="../style/cal.css">
<!--[if IE 6]>
<style type="text/css">@import url(../style/screen_ie6x.css);</style>
<![endif]-->
<script language="JavaScript" src="../script/main.js"></script>
<script language="JavaScript" src="../script/cal_1.js"></script>
<script language="JavaScript" src="../script/cal_2.js"></script>
<script language="JavaScript">
function checkTimeDiff() {
var obj_Date = new Date();
var client_Sec = parseInt(obj_Date.getTime() / 1000);
var client_DiffTimeZone = obj_Date.getTimezoneOffset() * 60;
var client_Time = client_Sec + client_DiffTimeZone;
var system_Time = 1413794402;
var total_TimeDiff = client_Time - system_Time;
if ( total_TimeDiff < -600 || total_TimeDiff > 600 ) {
//document.getElementById('timeDiff').style.display='block';
}
else {
//document.getElementById('timeDiff').style.display='none';
}
var redir = document.getElementsByName('redirect');
if (redir[0]) {
redir[0].submit();
}
return true;
}
</script>
<title>PV Anlage - Startseite</title>
</head>
<body onload="checkTimeDiff()">
<div id="wrapper">
<div id="skipnavi">
<h1 id="logo">Platinum Webmaster I</h1>
<h2>PV-Anlagenüberwachung</h2>
<hr>
</div>
<!-- HEADER -->
<div id="header">
<a id="anc_service" name="anc_service"></a>
<h3 class="none">Servicefunktion</h3>
<div id="serviceNavi">
<span class="none">Sprachauswahl:</span>
<ul id="langBlock">
<li><a href="?s=main&l=de"><img src="../images/header/flag_de.gif" alt="Deutsch" title="Deutsch"></a></li>
<li><a href="?s=main&l=en"><img src="../images/header/flag_en.gif" alt="English" title="English"></a></li>
<li><a href="?s=main&l=nl"><img src="../images/header/flag_nl.gif" alt="Niederländisch" title="Niederländisch"></a></li>
<li><a href="?s=main&l=fr"><img src="../images/header/flag_fr.gif" alt="Français" title="Français"></a></li>
<li><a href="?s=main&l=es"><img src="../images/header/flag_es.gif" alt="Español" title="Español"></a></li>
<li><a href="?s=main&l=it"><img src="../images/header/flag_it.gif" alt="Italiano" title="Italiano"></a></li>
</ul>
</div>
<div id="bar">
</div>
<div id="login_status">
Willkommen
<span class="none"> | </span>
<a href="?s=login&o=/_462e1f618062a7edcee3bd3178795b1a_/%3fs%3dmain">Anmelden</a>
</div>
</div>
<hr class="none">
<!-- HEADER END -->
<div id="shd_main_repeat">
<div id="shd_main_head">
<div id="main">
<!-- leftColumn -->
<div id="leftColumn">
<a id="anc_navigation" name="anc_navigation"></a>
<div class="menu-wrapper">
<h3 class="none">Hauptnavigation</h3>
<ul class="ebene1">
<li><a class="selected" href="?s=main">Startseite</a></li>
<li><a href="?s=systemstatus">Anlagenstatus</a></li>
<li><a href="?s=reporting">Auswertungen</a></li>
</ul>
</div>
</div>
<!-- /leftColumn -->
<hr class="none">
<a id="anc_content" name="anc_content"></a>
<div id="content">
<NOSCRIPT>
<div class="jswarning">Die JavaScript-Unterstützung Ihres Browsers ist derzeit deaktiviert. Diese ist für die Bedienung zwingend erforderlich.
</div>
</NOSCRIPT>
<h1>PV Anlage l</h1>
<div class="main-picture">
<img src="/images/upload/plant.jpg">
</div>
<form>
<input type="hidden" name="s" value="main">
<input type="hidden" name="action" value="submit">
<table class="table_vertical">
<caption>Anlageninformation</caption>
<tr><th>Beschreibung:</th><td>23,63 KW</td></tr>
<tr><th>Betreiber:</th><td>Fam. ...</td></tr>
</table>
<br><br>
<table class="table_vertical">
<caption>Anlagenstatus</caption>
<tr>
<th>Aktueller Gesamtstatus:</th>
<td><img src="../images/status_green.gif" title="Alle Wechselrichter speisen ein und sind erreichbar"></td>
</tr>
<tr>
<th>Gesamtleistung:</th>
<td>5 976 W</td>
</tr>
<tr>
<th>Gesamttagesertrag:</th>
<td>5,8 kWh (2,86 €)</td>
</tr>
<tr>
<th>Letztes Ereignis:</th>
<td><a href="?s=monitoring" title="Die Mail konnte nicht versandt werden: Couldn't authenticate '...@gmx.de:...'.">20.10.2014 03:29:50</a></td>
</tr>
</table>
</form>
<br>
<table class="main-graph">
<tr>
<td>
<div style="background: transparent url(/images/report/bg_report_loader.gif) center 80px no-repeat; width: 600px; height: 300px; overflow: visible">
<img src="?s=reportimg&repCall=daypowermini&date=2014-10-20">
</div>
</td>
</tr>
</table>
</div>
<br class="clearall">
</div>
</div>
</div>
<hr class="none">
<div id="shd_footer">
<div id="footer">
<address>
<a id="anc_subnavi" name="anc_subnavi"></a>
(c) 2010 Diehl AKO | Softwareversion: 1.2.4.1
</address>
</div>
</div>
</div>
</body>
</html>
<!--
// additional information
pwm_manual_rev.nr.aa_01-2007
de
?s=main
-->
DIese beiden Daten möchte ich für den Anfang erstmal auslesen und in eine Variable schreiben:
<tr>
<th>Gesamtleistung:</th>
<td>5 976 W</td>
</tr>
<tr>
<th>Gesamttagesertrag:</th>
<td>5,8 kWh (2,86 €)</td>
</tr>
Die Ip Adresse des Webservers in meinen Netzwerk ist: 192.168.1.35
Ich hoffe das ich mit eurer Hilfe dann die weiteren Daten alleine auslesen kann.
Gruß Daniel