Webseite parsen

Hallo zusammen,

ich habe mal wieder ein Anfängerproblem. Ich versuche eine Webseite zu parsen, aber ich bekomme den Wert nicht einzeln raus. Ich bekomme zwar den String ausgelesen, aber ich weiß nicht wie ich de Werte davor noch löschen soll. Ich nutze den Text-Parser von ip-symcon und ich habe einen WWW-Reader als Instanz drüber definiert.

Folgende Seite lese ich aus:


<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
	<title>STIEBEL ELTRON Reglersteuerung</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="imagetoolbar" content="no" />
	<meta name="content-language" content="de" />
	<meta name="robots" content="noindex,nofollow" />
	<meta name="keywords" content="" />
	<meta name="description" content="" />
  
  <link rel="shortcut icon" href="./pics/brlogo.ico">
  <!-- does not exist link rel="stylesheet" href="./css/netzwerk.css" type="text/css" media="all" /-->
  <link rel="stylesheet" type="text/css" href="./css/slider/ste_slider.css" />	
	<!-- Blueprint CSS framework -->
	<link rel="stylesheet" href="./css/blueprint/screen.css" type="text/css" media="screen, projection" />
	<link rel="stylesheet" href="./css/blueprint/print.css" type="text/css" media="print" />	
	<!--[if lt IE 8]><link rel="stylesheet" href="./css/blueprint/ie.css" type="text/css" media="screen, projection" /><![endif]-->
	
	<link rel="stylesheet" href="./css/layout.css" type="text/css" media="all" />
  	
	<link rel="stylesheet" href="./css/sifr.css" type="text/css" media="all" />
	<link rel="stylesheet" href="./css/thickbox.css" type="text/css" media="all" />
	
	<link rel="stylesheet" type="text/css" href="./css/jquery.jqplot.min.css" />
	
	  
  	
	<script type="text/javascript" src="./js/jquery.min.js"></script>
	<script type="text/javascript" src="./js/thickbox.js"></script>
	<script type="text/javascript" src="./js/sifr.js"></script>
	<script type="text/javascript" src="./js/sifr_sw.js"></script>
	<script type="text/javascript" src="./js/scripts.js"></script>
  <script type="text/javascript" src="./js/json2.js"></script>
  <script type="text/javascript" src="./js/plugins/jquery-ui-1.8.6.custom.min.js"></script>
    <script type="text/javascript" src="./js/setDNS1.js"></script>

	<!-- [if IE] -->
	<script language="javascript" type="text/javascript" src="./js/excanvas.min.js"></script>
	<!-- [endif] -->

	<!-- for dateAxisRenderer.js -->
	<script language="javascript" type="text/javascript" src="./js/plugins/Date.min.js"></script>
	<!-- BEGIN: load jqplot -->
	<script language="javascript" type="text/javascript" src="./js/jquery.jqplot.min.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.dateAxisRenderer.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.barRenderer.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.categoryAxisRenderer.js"></script>
	<!-- END: load jqplot -->
  
  <!-- BEGIN: load slider -->
	<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.core.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.widget.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.mouse.js"></script>
	<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.slider.js"></script>
	<!-- END: load slider -->
  
    
  <!-- BEGIN: Uhrzeit -->
    <!-- END:  Uhrzeit -->
  
</head>
<body>
<div id="header">
	<div class="head curdef">
		<div id="meta">
			<div id="login">
      			</div>
		</div>
    <div class="eingestelle_sprache"><strong><a href="?s=5,3" style="color:white">DEUTSCH</a></strong></div>
    <div id="Uhrzeit"></div>
		<div class="title">
      <a href="." onclick="return checkChanges(this);" title="zur Startseite">
        <img src="./pics/title.png" alt="Servicewelt" />
		
      </a>
          </div>
		<div class="logo"><a href="." onclick="return checkChanges(this);" title="zur Startseite" class="home_link"> </a></div>
	</div>
</div>


<div class="container" id="page">
  <div id="main" >
  <div id="SpacerFirefox"></div>
    <div id="nav">
      <div class="clear"></div>
            <div class="nav left defaultfirst">
        <div class="l left"> </div>
        <div class="c left link1">
          <a onclick="return checkChanges(this);" href="?s=0">START</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
              </div>
            <div class="nav left default parent">
        <div class="l left"> </div>
        <div class="c left link2">
          <a >INFO</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
                <div class="second">
          <ul class="second ">
                        <li>
              <a onclick="return checkChanges(this);" href="?s=1,0">ANLAGE</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=1,1">WÄRMEPUMPE</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=1,2">LIZENZBESTIMMUNGEN</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=1,3">BEDIENUNG UND INSTALLATION</a>
            </li>
                    </ul>
        </div>
              </div>
            <div class="nav left default parent">
        <div class="l left"> </div>
        <div class="c left link3">
          <a >DIAGNOSE</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
                <div class="second">
          <ul class="second ">
                        <li>
              <a onclick="return checkChanges(this);" href="?s=2,0">STATUS</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=2,1">BUSTEILNEHMER</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=2,2">EREIGNISLISTE</a>
            </li>
                    </ul>
        </div>
              </div>
            <div class="nav left default parent">
        <div class="l left"> </div>
        <div class="c left link4">
          <a >PROGRAMME</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
                <div class="second">
          <ul class="second ">
                        <li>
              <a onclick="return checkChanges(this);" href="?s=3,0">HEIZPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,1">WARMWASSERPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,2">LÜFTERPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,3">PARTYPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,4">FERIENPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,5">TROCKENHEIZPROGRAMM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=3,6">GRUNDEINSTELLUNG</a>
            </li>
                    </ul>
        </div>
              </div>
            <div class="nav left default parent">
        <div class="l left"> </div>
        <div class="c left link5">
          <a >EINSTELLUNGEN</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
                <div class="second">
          <ul class="second ">
                        <li>
              <a onclick="return checkChanges(this);" href="?s=4,0">HEIZEN</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,1">WARMWASSER</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,2">LÜFTEN</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,3">SOLAR</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,5">SOMMERBETRIEB</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,6">ZEIT/DATUM</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,7">INBETRIEBNAHME</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=4,8">FACHMANN</a>
            </li>
                    </ul>
        </div>
              </div>
            <div class="nav left defaultlast parent">
        <div class="l left"> </div>
        <div class="c left link6">
          <a >PROFIL</a>
        </div>
        <div class="r left"> </div>
        <div class="clear"></div>
                <div class="second">
          <ul class="second last">
                        <li>
              <a onclick="return checkChanges(this);" href="?s=5,0">Netzwerk</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=5,1">Sicherheit</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=5,2">Anlagenbild</a>
            </li>
                      <li>
              <a onclick="return checkChanges(this);" href="?s=5,3">SPRACHE</a>
            </li>
                    </ul>
        </div>
              </div>
            <div class="clear"></div>
    </div>
        <div id="sub_nav" class="span-24"><div class="left main sifr span-9" style="width: 45%">ANLAGE</div>
<div class="span-15 last">
</div>
<div class="clear"></div></div>
        <form id="werte" action="#" onsubmit="saveValues(this);return false;"><div id="content">
    <div class="span-11 append-1" style="float:left"><table class="info"><tr><th colspan="2" class="round-top">RAUMTEMPERATUR</th></tr>  <tr class="even">
    <td class="key">RAUMISTTEMP. HK1</td>
    <td class="value">21,0 °C</td>
  </tr>
  <tr class="odd">
    <td class="key">RAUMSOLLTEMP. HK1</td>
    <td class="value">21,0 °C</td>
  </tr>
  <tr class="even">
    <td class="key">RAUMFEUCHTE HK1</td>
    <td class="value">0,0 %</td>
  </tr>
  <tr class="odd">
    <td class="key">RAUMISTTEMP. HK2</td>
    <td class="value">21,0 °C</td>
  </tr>
  <tr class="even">
    <td class="key">RAUMSOLLTEMP. HK2</td>
    <td class="value">21,0 °C</td>
  </tr>
  <tr class="odd">
    <td class="key round-leftbottom">RAUMFEUCHTE HK2</td>
    <td class="value round-rightbottom">0,0 %</td>
  </tr>
</table></div><div class="span-11 prepend-1" style="float:right"><table class="info"><tr><th colspan="2" class="round-top">HEIZEN</th></tr>  <tr class="even">
    <td class="key">AUSSENTEMPERATUR</td>
    <td class="value">8,8 °C</td>
  </tr>
  <tr class="odd">
    <td class="key">ISTWERT HK1</td>
    <td class="value">28,2 °C</td>
  </tr>
  <tr class="even">
    <td class="key">SOLLWERT HK1</td>
    <td class="value">27,7 °C</td>
  </tr>
  <tr class="odd">
    <td class="key">ISTWERT HK2</td>
    <td class="value">27,5 °C</td>
  </tr>
  <tr class="even">
    <td class="key">SOLLWERT HK2</td>
    <td class="value">28,5 °C</td>
  </tr>
  <tr class="odd">
    <td class="key">VORLAUFTEMPERATUR</td>
    <td class="value">29,8 °C</td>
  </tr>
  <tr class="even">
    <td class="key round-leftbottom">RÜCKLAUFTEMPERATUR</td>
    <td class="value round-rightbottom">27,5 °C</td>
  </tr>
</table></div><div class="span-11 append-1" style="float:left"><table class="info"><tr><th colspan="2" class="round-top">WARMWASSER</th></tr>  <tr class="even">
    <td class="key">WW-ISTTEMP.</td>
    <td class="value">48,1 °C</td>
  </tr>
  <tr class="odd">
    <td class="key round-leftbottom">WW-SOLLTEMP.</td>
    <td class="value round-rightbottom">45,5 °C</td>
  </tr>
</table></div><div class="span-11 prepend-1" style="float:right"><table class="info"><tr><th colspan="2" class="round-top">LÜFTEN</th></tr>  <tr class="even">
    <td class="key">ZULUFT IST LÜFTERDREHZAHL</td>
    <td class="value">33 Hz</td>
  </tr>
  <tr class="odd">
    <td class="key">ZULUFT SOLL VOLUMENSTROM</td>
    <td class="value">150 m³/h</td>
  </tr>
  <tr class="even">
    <td class="key">ABLUFT IST LÜFTERDREHZAHL</td>
    <td class="value">26 Hz</td>
  </tr>
  <tr class="odd">
    <td class="key round-leftbottom">ABLUFT SOLL VOLUMENSTROM</td>
    <td class="value round-rightbottom">150 m³/h</td>
  </tr>
</table></div><div class="span-11 append-1" style="float:left"><table class="info"><tr><th colspan="2" class="round-top">SOLAR</th></tr>  <tr class="even">
    <td class="key round-leftbottom">KOLLEKTORTEMPERATUR</td>
    <td class="value round-rightbottom">11,9 °C</td>
  </tr>
</table></div><div class="span-11 append-1" style="float:left"><table class="info"><tr><th colspan="2" class="round-top">WÄRMEERZEUGER</th></tr>  <tr class="even">
    <td class="key round-leftbottom">HEIZSTUFE</td>
    <td class="value round-rightbottom">0 </td>
  </tr>
</table></div><div class="span-24"> </div>
    </div>  </form></div>
</div>
</div>
</div>
<div id="footer">
	<!--[if IE]>
	<style type="text/css">
	#footer
{
		
		height:260px;
}
	#versionsNummer
	{
		position:relative;
		top:-33px;
	}
	</style>

     	<![endif]-->
	<div class="span-24 last footer_middle curdef">
	
		<div class="span-8 prepend-top" style="height:145px">
						<div class="span-3">
			
				<img src="./pics/ste_footer_website.png" />
			</div>
			<div class="span-5 last">
				<p>
				
          					Weitere Informationen zu unserem Produktprogramm und aktuelle Serviceangebote finden Sie unter					<a href="http://www.stiebel-eltron.de" target="_blank" class="extern">www.stiebel-eltron.de</a>
				</p>
			</div>
					</div>
	  
    		<div class="bordered span-1"></div>
		<div class="span-6 prepend-top">
			<div class="span-2">
			  <img src="./pics/footer_tel.png" />
			</div>
			<div class="span-4 last">
				<p>
					Unsere Service-Hotline erreichen Sie unter<br /><span class="big">05531 702 90015</span>
				</p>
			</div>
	  </div>
    		<div class="bordered span-1"></div>
		<div class="span-7 prepend-top last">
			<p>
				Das Neueste rund um die Servicewelt				<br /><a href="http://www.stiebel-eltron.de/erneuerbare-energien/kundenservice/servicewelt/isg/" target="_blank" class="extern">servicewelt</a>
			</p>
	  </div>
    
	</div>
  <div class="links span-23 prepend-top append-1 last footer_middle">
    <div class="span-17">
        		<a class="intern" href="?s=1,2&arch=datenschutzerklaerung" onclick="return checkChanges(this);">Datenschutz</a>
       
      <p style="margin-top:8px" class="right" id="versionsNummer">v8.5.6</p>
    </div>
  	<div class="copyright span-6 last curdef">
  		© STIEBEL ELTRON 2016
  	</div>
  </div>
</div>

</body>
</html>

Ich möchte den Wert vom HK1 auslesen:

    <td class="key">RAUMSOLLTEMP. HK1</td>
    <td class="value">21,0 °C</td>

Ich nutze diese Regel:

Text holen zwischen:
Tag eins:

<td class="key">RAUMISTTEMP. HK1</td>

Tag zwei:

 °C</td>

Als Ergbnis bekomme ich:

<td class="value">21,0

Aber wie bekomme ich es hin, dass ich nur den Wert "21,0 erhalte? Hat hier vielleicht jemand eine Idee?

VG
fussi24

Kaum macht man es richtig, schon funktioniert es…

Ich habe jetzt folgende Regeln genommen:

Text vorher abschneiden:

<td class="key">RAUMISTTEMP. HK1</td>

Hole zwischen:

<td class="value">
°C</td>

So bekomme ich genau die Temperatur raus.

Moin!

Nur so nebenbei (und für andere Suchende)…hier im Forum gibt es tolle Scripte zum Auslesen des ISG von Stiebel Eltron (funktioniert wohl auch mit dem Online-Serviceportal von denen) :wink:

Hier finden sich passende Scripte, die du dir nur noch minimal anpassen müsstest:
Monitoring Stiebel Eltron LWZ 303 - 403

Grüße,
Chris

Guten Morgen,

ich parse die Statusseiten des ISG für meine LWZ304 problemlos.

Für die Tageswerte lasse ich dieses Skript täglich um 23:58 laufen:

<?

//Variablendeklaration
$url = "http://192.168.178.245/?s=1,1";
$site = file_get_contents($url);

//Funktion extract_unit
function extract_unit($string, $start, $end)
{
$pos = stripos($string, $start);
$str = substr($string, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three);

return $unit;
}

//Wärmemenge Heizen Tag
$temp = extract_unit($site, 'WM HEIZEN TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(43183 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmemenge Heizen Summe]*/, (GetValue(43183 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmemenge Heizen Summe]*/)+$temp));
SetValueFloat(36135 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmemenge Heizen Tag]*/, $temp);

//Wärmemenge Warmwasser Tag
$temp = extract_unit($site, 'WM WW TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(21701 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Wärmemenge Warmwasser Summe]*/, (GetValue(21701 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Wärmemenge Warmwasser Summe]*/)+$temp));
SetValueFloat(21142 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Wärmemenge Warmwasser Tag]*/, $temp);

//Wärmemenge Wärmerückgewinnung Tag
$temp = extract_unit($site, 'WM WRG TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(58298 /*[Geräte\Stiebel Eltron LWZ 304\Lüftung\Wärmemenge Wärmerückgewinnung Summe]*/, (GetValue(58298 /*[Geräte\Stiebel Eltron LWZ 304\Lüftung\Wärmemenge Wärmerückgewinnung Summe]*/)+$temp));
SetValueFloat(41321 /*[Geräte\Stiebel Eltron LWZ 304\Lüftung\Wärmemenge Wärmerückgewinnung Tag]*/, $temp);

//Aufgenommene Elektrische Energie Heizung Tag
$temp = extract_unit($site, 'P HEIZUNG TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(55281 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Eletrische Energie Heizung Summe]*/, (GetValue(55281 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Eletrische Energie Heizung Summe]*/)+$temp));
SetValueFloat(29035 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Elektrische Energie Heizung Tag]*/, $temp);

//Aufgenommene Elektrische Energie Warmwasser Tag
$temp = extract_unit($site, 'P WW TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(23599 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Elektrische Energie Warmwasser Summe]*/, (GetValue(23599 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Elektrische Energie Warmwasser Summe]*/)+$temp));
SetValueFloat(17491 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Elektrische Energie Warmwasser Tag]*/, $temp);

?>

Für die aktuellen Werte dieses Skript alle 5 Minuten

<?

//Variablendeklaration
$url_1 = "http://192.168.178.245/?s=1,0";
$url_2 = "http://192.168.178.245/?s=1,1";
$url_3 = "http://192.168.178.245/?s=2,0";


$site_1 = file_get_contents($url_1);
$site_2 = file_get_contents($url_2);
$site_3 = file_get_contents($url_3);

//Funktion extract_unit
function extract_unit($string, $start, $end)
{
$pos = stripos($string, $start);
$str = substr($string, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three);

return $unit;
}

//Statusabfrage
$status_3 = extract_unit($site_3, 'BETRIEBSSTATUS', 'PROZESSSTATUS');

//Service
if (strpos($status_3, 'SERVICE') !== false) {
	SetValue(39979 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Service]*/, true);
	}
else {
	SetValue(39979 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Service]*/, false);
	}
	
//Filterwechsel
if (strpos($status_3, 'FILTERWECHSEL') !== false) {
	SetValue(49533 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Filterwechsel]*/, true);
	}
else {
	SetValue(49533 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Filterwechsel]*/, false);
	}
	
// Heizen
if (strpos($status_3, 'HEIZEN') !== false) {
	SetValue(18555 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Heizen]*/, true);
	}
else {
	SetValue(18555 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Heizen]*/, false);
	}

// EVU Freigabe
if (strpos($status_3, 'EVU FREIGABE') !== false) {
	SetValue(59130 /*[Geräte\Stiebel Eltron LWZ 304\Stati\EVU Sperre]*/, false);
	}
else {
	SetValue(59130 /*[Geräte\Stiebel Eltron LWZ 304\Stati\EVU Sperre]*/, true);
	}

// Schaltprogramm aktiv
if (strpos($status_3, 'SCHALTPROGRAMM AKTIV') !== false) {
	SetValue(23280 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Schaltprogramm aktiv]*/, true);
	}
else {
	SetValue(23280 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Schaltprogramm aktiv]*/, false);
	}

// Verdichter
if (strpos($status_3, 'VERDICHTER') !== false) {
	SetValue(26585 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Verdichter]*/, true);
	}
else {
	SetValue(26585 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Verdichter]*/, false);
	}

// Heizkreispumpe
if (strpos($status_3, 'HEIZKREISPUMPE') !== false) {
	SetValue(30153 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Heizkreispumpe]*/, true);
	}
else {
	SetValue(30153 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Heizkreispumpe]*/, false);
	}

// Warmwasserbereitung
if (strpos($status_3, 'WARMWASSERBEREITUNG') !== false) {
	SetValue(25226 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Warmwasserbereitung]*/, true);
	}
else {
	SetValue(25226 /*[Geräte\Stiebel Eltron LWZ 304\Stati\Warmwasserbereitung]*/, false);
	}


//-------------------------------------------------------------------------------------------------------


//Aussentemperatur ermitteln
$temp = extract_unit($site_1, 'AUSSENTEMPERATUR', 'C</td>');
$temp = extract_unit($temp, '">', ' °');
SetValueFloat(43443 /*[Geräte\Stiebel Eltron LWZ 304\Aussentemperatur]*/, $temp);
//echo $temp;

//Warmwasser Ist-Temperatur
$temp = extract_unit($site_1, 'WW-ISTTEM', 'C</td>');
$temp = extract_unit($temp, '">', ' °');
SetValueFloat(23900 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Warmwasser Ist]*/, $temp);

//Vorlauftemperatur
$temp = extract_unit($site_1, 'VORLAUFTEMP', 'C</td>');
$temp = extract_unit($temp, '">', ' °');
SetValueFloat(17821 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Vorlauftemperatur]*/, $temp);

//Rücklauftemperatur
$temp = extract_unit($site_1, 'RÜCKLAUFTEMP', 'C</td>');
$temp = extract_unit($temp, '">', ' °');
SetValueFloat(56787 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Rücklauftemperatur]*/, $temp);

//Heizstufe Wärmeerzeuger
$temp = extract_unit($site_1, 'HEIZSTUFE', 'footer');
$temp = extract_unit($temp, 'om">', ' <');
SetValueInteger(41097 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmeerzeuger Heizstufe]*/, $temp);


//-------------------------------------------------------------------------------------------------


//Wärmemenge Heizen Tag
$temp = extract_unit($site_2, 'WM HEIZEN TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
SetValueFloat(36135 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmemenge Heizen Tag]*/, $temp);

//Wärmemenge Warmwasser Tag
$temp = extract_unit($site_2, 'WM WW TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
SetValueFloat(21142 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Wärmemenge Warmwasser Tag]*/, $temp);

//Wärmemenge Heizstab Heizen Summe
$temp = extract_unit($site_2, 'WM NE HEIZEN SUMME', 'Wh</td>');
$temp = extract_unit($temp, '">', ' M');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(22965 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Wärmemenge Notheizung Heizen Summe]*/, $temp*1000);

//Wärmemenge Heizstab Warmwasser Summe
$temp = extract_unit($site_2, 'WM NE WW SUMME', 'Wh</td>');
$temp = extract_unit($temp, '">', ' M');
$temp = str_replace(',','.', $temp);
$temp = floatval($temp);
SetValueFloat(45146 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Wärmemenge Notheizung Warmwasser Summe]*/, $temp*1000);

//Wärmemenge Wärmerückgewinnung Tag
$temp = extract_unit($site_2, 'WM WRG TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
SetValueFloat(41321 /*[Geräte\Stiebel Eltron LWZ 304\Lüftung\Wärmemenge Wärmerückgewinnung Tag]*/, $temp);

//Aufgenommene Elektrische Energie Heizung Tag
$temp = extract_unit($site_2, 'P HEIZUNG TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
SetValueFloat(29035 /*[Geräte\Stiebel Eltron LWZ 304\Heizung\Elektrische Energie Heizung Tag]*/, $temp);

//Aufgenommene Elektrische Energie Warmwasser Tag
$temp = extract_unit($site_2, 'P WW TAG', 'Wh</td>');
$temp = extract_unit($temp, '">', ' k');
SetValueFloat(17491 /*[Geräte\Stiebel Eltron LWZ 304\Warmwasser\Elektrische Energie Warmwasser Tag]*/, $temp);


?>

Gruss aus EU,

Jörg