HTTPMOD - Regex-Ausdruck für WeatherLink Website

Begonnen von Stargazer, 25 Mai 2017, 22:35:55

Vorheriges Thema - Nächstes Thema

Stargazer

Hallo,

ach klar. Vergessen !

Das Regex heißt natürlich : (?s)Wind Direction.+?>([\d\.]+)

Trotzdem schon einmal vielen Dank für deine Hilfe !

VG

André

ares

Hast Du den Vorschlag von amenomade schon getestet?

(?s)Wind Direction.*?data\">([NWES]+)
(?s)Wind Direction.*?data\">.*?([\d]+)

Stargazer

Hi,

Jepp. Gerade den zweiten getestet. Die laufen beide Perfekt !!
Ein fettes DANKESCHÖN! nochmal dafür.

Jetzt muss ich das für die Regenmenge noch korrigieren.

Da setze ich derzeit folgendes Regex ein:

(?s)Rain.+?>([\d\.]+)

Der Code-Teil sieht folgendermaßen aus:

<tr><td colspan="6"><hr class="ThinLine"></td></tr> <tr><td colspan="6"><img src="/images/spacer.gif" width="10" height="11" border="0" alt=""></td></tr> <tr> <td width="190" class="summary_header_label">Rain</td> <td width="170" class="summary_header">Rate</td> <td width="100" class="summary_header">Day</td> <td width="100" class="summary_header">Storm</td> <td width="100" class="summary_header">Month</td> <td width="100" class="summary_header">Year</td> </tr> <tr><td colspan="6"><hr class="ThinLine"></td></tr> <tr> <td width="190" class="summary_data">Rain</td> <td width="170" class="summary_data">0.0mm/Hour</td> <td width="100" class="summary_data">5.6mm</td> <td width="100" class="summary_data">5.6mm</td> <td width="100" class="summary_data">14.2mm</td> <td width="100" class="summary_data">203.4mm</td> </tr> <tr> <td width="190" class="summary_data">Last Hour Rain</td> <td width="170" class="summary_data">0.4mm</td> <td width="100" class="summary_data">&nbsp;</td> <td width="100" class="summary_data">&nbsp;</td> <td width="100"

Wenn ich das Regex von oben nehme, so bekomme ich immer den Wert von "mm/hour" angezeigt. Leider noch nicht die Tagesregenmenge. Da werde ich nochmal nachforschen. Müsste jetzt ja gehen... ::).

VG

André

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#34
Wenn das die erste 5.6 ist, dann überleg wie folgendes (ich will nicht unbedingt zukünftig alle deine Regex selbst schreiben ;) ) :
- match Rain
- dann match so wenig wie möglich Zeichen bis
- match Hour
- dann match so wenig wie möglich Zeichen bis match > dann
- capturing group with digit oder punkt

Die rechte Spalte in regex101 detailliert das ganze.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#35
Wenn "mm/Hour" nur einmal in der ganze Seite kommt, noch einfacher:
- match mm/Hour
- dann match so wenig wie möglich Zeichen bis match > dann
- capturing group with digits oder punkt
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Stargazer

#36
Hi amenomade !

das stimmt schon. Ich möchte da auch selber gerne bei und lernen. Darum versuche ich das derzeit. Nur habe ich ja das Problem, dass ich mit dem jetzigen Auswerten doch etwas zu hoch für mein Wissen bin.
Das Kernproblem liegt eigentlich darin, dass sich zig Zeilen des Quelltextes gleichen.

Siehe hier:

</tr>
<tr><td colspan="6"><hr class="ThinLine"></td></tr>
<tr>
<td width="190" class="summary_data">Rain</td>
<td width="170" class="summary_data">0.8mm/Hour</td>
<td width="100" class="summary_data">8.6mm</td>
<td width="100" class="summary_data">8.6mm</td>
<td width="100" class="summary_data">17.2mm</td>
<td width="100" class="summary_data">206.4mm</td>
</tr>
<tr>
<td width="190" class="summary_data">Last Hour Rain</td>
<td width="170" class="summary_data">3.0mm</td>
<td width="100" class="summary_data">&nbsp;</td>
<td width="100" class="summary_data">&nbsp;</td>
<td width="100" class="summary_data">&nbsp;</td>
<td width="100" class="summary_data">&nbsp;</td>
</tr>
<tr><td colspan="6"><hr class="ThinLine"></td></tr>


Das derzeitige Regex ist:

<td width="100" class="summary_data">([0-9.]*)

Hätte das "...width=100" eine andere Nummer, z.B., könnte ich das sofort alleine lösen.
Da bin ich derzeit noch dran. Schön wäre ja noch, wenn es mit abzählen der Zeichen im Regex funktionieren
würde. So wie auf Seite 1 dieses Threads beschrieben.

Viele Grüße und besten Dank

André


PS.: Man müsste versuchen, die Zeilen vom einfachen >Rain< bis zu dem Wert mit in die Regex einzufügen.

amenomade

Zitat<td width="100" class="summary_data">
ist aber weit von eindeutig!

Such dir eindeutige Kriterien.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Stargazer

Eben,

und da bin ich derzeit noch für mich am Knobeln... .

VG

André

ares

Zitat von: Stargazer am 09 Juni 2017, 22:37:37
Eben,

und da bin ich derzeit noch für mich am Knobeln... .

VG

André

Hast Du denn schon die Hilfestellung von amenomade gelesen und versucht zu verstehen?

Test string:

Internals:
   BUSY       0
   CHANGED
   DEF        http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1 60
   Interval   60
   LASTSEND   1496262068.9881
   MainURL    http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1
   ModuleVersion 3.3.9 - 23.3.2017
   NAME       WeatherLink
   NR         368
   STATE      ???
   TRIGGERTIME 1496262128.98771
   TRIGGERTIME_FMT 2017-05-31 22:22:08
   TYPE       HTTPMOD
   addr       http://www.weatherlink.com:80
   buf        HTTP/1.1 200 OK

Content-Type: text/html

Connection: close

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Date: Wed, 31 May 2017 20:21:09 GMT

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Pragma: no-cache

Server: Apache

Set-Cookie: PHPSESSID=u2e5ohhjrbgdc2php8jmikt; path=/

Set-Cookie: AWSELB=F1E131E50EF091F2748F3BF05B2028E05203E1C496BA0DBB6E148C798E4D5BA284C5E674DE6D7EB80BAA3F2CCD8F0CBF0DFDF55ED9B32DDC0760A76BC0A81C6A30A9F010107753D4E25DB0E82186FA264;PATH=/

Vary: Accept-Encoding

X-Cache: Miss from cloudfront

Via: 1.1 a418a5add122000ef61af1637f885.cloudfront.net (CloudFront)

X-Amz-Cf-Id: dMPU1K9MoPcZtJK4KrxLf6XxHagVeDYKFvmKgETu_M_PsrtR7UQVoA==





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html lang="en">

<head><title>Davis | WeatherLink - My Weather Page</title>



<!-- Force IE8 into compatibility mode so our shadows display correctly -->

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

<meta http-equiv="refresh" content="300">



<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<meta name="Keywords" content="Davis WeatherLinkIP WeatherLink">

<meta name="Author" content="Andy Schmidt, Jeremaih Jeffress">

<meta name="Robots" content="All">

<meta name="Content-Language" content="English">

<meta name="Copyright" content="&copy; 2017 Davis Instruments">



<link type="image/x-icon" href="/favicon.ico" rel="Shortcut Icon">

<link type="text/css" href="/lib/css/wl2.css" rel="stylesheet">

<link type="text/css" href="/lib/css/colorbox.css" rel="stylesheet">

<link type="text/css" href="/lib/css/jquery-ui-1.8.4.custom.css" rel="stylesheet">



<script type="text/javascript" src="/lib/js/library/jquery-1.7.1.min.js?ver=20170531"></script>

<script type="text/javascript" src="/lib/js/library/jquery-ui-1.8.17.custom.min.js?ver=20170531"></script>

<script type="text/javascript" src="/lib/js/library/jquery.colorbox.js"></script>

<script type="text/javascript" src="/lib/js/library/jquery.validate.min.js"></script>



<script type="text/javascript" src="/lib/js/library/lodash.2.4.1.min.js?ver=20170531"></script>



<script type="text/javascript" src="/lib/js/classes/Lib.js"></script>

<script type="text/javascript" src="/lib/js/classes/FormValidator.js"></script>

<script type="text/javascript" src="/lib/js/classes/Dialog.js"></script>

<script type="text/javascript" src="/lib/js/classes/cAjaxHandler.js"></script>

<script type="text/javascript" src="/lib/js/classes/cAjaxQueue.js"></script>



<script type="text/javascript">

$(document).ready(function(){

// This will fade out the message box if there is one.

//LIB.fadeOutMessageBox();



//Buttons set with attributes data-link=1 will make the button perform as a link and will look for

//the attribruge data-href for the url location to link to.

$('body').on('click', 'button[data-link=1]', function(){

window.location.href = $(this).attr('data-href');

});

});

</script>

<script type="text/javascript">



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

function changeUnits() {

var oForm = document.forms['frmUnits'];

var iType;



iType = oForm.selUnits.options[oForm.selUnits.selectedIndex].value;

document.location.href = "/user/stargazer/index.php?view=summary&headers=1&type=" + iType;

return;

}





</script>



</head>

<body>





<div id="outerContainer">

<div id="mainContainer">



<!-- Header -->

<div style="float: left;">

<a href="http://www.weatherlink.com/"><img src="/images/wl_top.png" width="281" height="46" alt="WeatherLink Logo"></a>

</div>

<div style="float: left;">

<img src="/images/wl_top-mid.png" width="369" height="46" alt="">

</div>

<div style="float: left;">

<a href="http://www.davisnet.com" target="_blank"><img src="/images/wl_top-davis.png" width="112" height="46" alt="Davis Logo"></a>

</div>

<br clear="all" />



<!-- START: TOP NAVIGATION -->

<table align="center" width="760" class="header" border="0" cellspacing="0" cellpadding="0" summary="">

<tr>

<td height="25" class="NavLeft">

<a href="http://www.davisnet.com/support/weather/faq/index.asp?ProdFam=15&amp;submit=Get+Information"

target="_blank">FAQ's</a> |

<a href="http://www.davisnet.com/weather/products/weather_product.asp?pnum=06555#price" target="_blank">Order Now</a> |

<a href="/register.php">Register</a>

</td>

<td height="25" class="NavRight">





<a href="/user/stargazer/index.php?view=main&amp;headers=1">My Weather</a> |

<a href="/user/stargazer/index.php?view=summary&amp;headers=1">Summary</a> |

<a href="/user/stargazer/index.php?view=summary&amp;headers=0">No Headers</a> |

<a href="/map.php?station=stargazer">Map</a> |

<a href="/login.php">Login</a>



</td>

</tr>

<tr>

<td height="1" colspan="2" align="center"><img src="/images/dividing_line.gif" width="760" height="1" alt=""></td>

</tr>

<tr>

<td height="10" colspan="2" align="center"><img src="/images/spacer.gif" width="1" height="10" alt=""></td>

</tr>

</table>

<!-- END: TOP NAVIGATION -->





<!-- START: PAGE CONTENT -->





<table align="center" width="760" class="content" border="0" cellspacing="0" cellpadding="0" summary="">

<tr>

<td valign="top" align="center">



<table align="left" width="100%" border="0" cellspacing="0" cellpadding="0" summary="">

<tr>

<td align="left" valign="top">



<!-- START: SUMMARY WEATHER DISPLAY -->

<table width="760" cellpadding="0" cellspacing="0" border="0" summary="">

<tr>

<td align="left" valign="top" colspan="6">

<a href="http://www.weatherlink.com/" class="notext"><img src="/images/wl_network.png" alt="WeatherLink Network" width="431" height="43" border="0"></a>

</td>

</tr>

<tr><td colspan="6"><img src="/images/spacer.gif" width="10" height="11" border="0" alt=""></td></tr>

<tr><td colspan="6" class="summary_station_name">LangenGraß</td></tr>

<tr><td colspan="6" class="summary_timestamp">Current Conditions as of 10:20 PM Wednesday, May 31, 2017</td></tr>

<tr><td colspan="6"><img src="/images/spacer.gif" width="10" height="11" border="0" alt=""></td></tr>

<tr>

<td width="190" class="summary_header_label">Station Summary</td>

<td width="170" class="summary_header">Current</td>

<td width="200" colspan="2" class="summary_header">Today's Highs</td>

<td width="200" colspan="2" class="summary_header">Today's Lows</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Outside Temp</td>

<td width="170" class="summary_data">13.9 C</td>

<td width="100" class="summary_data">22.9 C</td>

<td width="100" class="summary_data">4:28 PM</td>

<td width="100" class="summary_data">12.8 C</td>

<td width="100" class="summary_data">3:01 AM</td>

</tr>

<tr>

<td width="190" class="summary_data">Outside Humidity</td>

<td width="170" class="summary_data">71%</td>

<td width="100" class="summary_data">92%</td>

<td width="100" class="summary_data">3:04 AM</td>

<td width="100" class="summary_data">51%</td>

<td width="100" class="summary_data">4:03 PM</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Inside Temp</td>

<td width="170" class="summary_data">21.8 C</td>

<td width="100" class="summary_data">22.2 C</td>

<td width="100" class="summary_data">11:31 AM</td>

<td width="100" class="summary_data">21.7 C</td>

<td width="100" class="summary_data">6:16 AM</td>

</tr>

<tr>

<td width="190" class="summary_data">Inside Humidity</td>

<td width="170" class="summary_data">50%</td>

<td width="100" class="summary_data">55%</td>

<td width="100" class="summary_data">12:00 AM</td>

<td width="100" class="summary_data">48%</td>

<td width="100" class="summary_data">5:14 PM</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Heat Index</td>

<td width="170" class="summary_data">13.9 C</td>

<td width="100" class="summary_data">23.3 C</td>

<td width="100" class="summary_data">3:57 PM</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr>

<td width="190" class="summary_data">Wind Chill</td>

<td width="170" class="summary_data">13.9 C</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">12.8 C</td>

<td width="100" class="summary_data">2:50 AM</td>

</tr>

<tr>

<td width="190" class="summary_data">Dew Point</td>

<td width="170" class="summary_data">8.9 C</td>

<td width="100" class="summary_data">16.1 C</td>

<td width="100" class="summary_data">9:49 AM</td>

<td width="100" class="summary_data">8.3 C</td>

<td width="100" class="summary_data">10:17 PM</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Barometer</td>

<td width="170" class="summary_data">1021.4hPa</td>

<td width="100" class="summary_data">1021.4hPa</td>

<td width="100" class="summary_data">10:19 PM</td>

<td width="100" class="summary_data">1016.6hPa</td>

<td width="100" class="summary_data">12:00 AM</td>

</tr>

<tr>

<td width="190" class="summary_data">Bar Trend</td>

<td width="170" class="summary_data">Rising Slowly</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Wind Speed</td>

<td width="170" class="summary_data">1.3 m/s</td>

<td width="100" class="summary_data">8.5 m/s</td>

<td width="100" class="summary_data">12:27 PM</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr>

<td width="190" class="summary_data">Wind Direction</td>

<td width="170" class="summary_data">N&nbsp;5&deg;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">12 Hour Forecast</td>

<td width="570" class="summary_data" colspan="5">Mostly clear with little temperature change. </td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr><td colspan="6"><img src="/images/spacer.gif" width="10" height="11" border="0" alt=""></td></tr>

<tr>

<td width="190" class="summary_header_label">Wind</td>

<td width="170" class="summary_header">2 Minute</td>

<td width="100" class="summary_header">10 Minute</td>

<td width="100" class="summary_header">&nbsp;</td>

<td width="100" class="summary_header">&nbsp;</td>

<td width="100" class="summary_header">&nbsp;</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Average Wind Speed</td>

<td width="170" class="summary_data">0.9 m/s</td>

<td width="100" class="summary_data">0.9 m/s</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr>

<td width="190" class="summary_data">Wind Gust Speed</td>

<td width="170" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">1.8 m/s</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr><td colspan="6"><img src="/images/spacer.gif" width="10" height="11" border="0" alt=""></td></tr>

<tr>

<td width="190" class="summary_header_label">Rain</td>

<td width="170" class="summary_header">Rate</td>

<td width="100" class="summary_header">Day</td>

<td width="100" class="summary_header">Storm</td>

<td width="100" class="summary_header">Month</td>

<td width="100" class="summary_header">Year</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>

<tr>

<td width="190" class="summary_data">Rain</td>

<td width="170" class="summary_data">0.0mm/Hour</td>

<td width="100" class="summary_data">0.0mm</td>

<td width="100" class="summary_data">0.0mm</td>

<td width="100" class="summary_data">47.2mm</td>

<td width="100" class="summary_data">189.2mm</td>

</tr>

<tr>

<td width="190" class="summary_data">Last Hour Rain</td>

<td width="170" class="summary_data">0.0mm</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

<td width="100" class="summary_data">&nbsp;</td>

</tr>

<tr><td colspan="6"><hr class="ThinLine"></td></tr>







</table>

<!-- END: SUMMARY WEATHER DISPLAY -->





<br>



<!-- START: DISPLAY SELECTION -->

<table width="760" cellpadding="0" cellspacing="0" border="0" summary="">

<tr>

<td align="left" valign="top" width="50%">



<form name="frmUnits" method="post" action="/user/stargazer/index.php">

View page units as:

<select name="selUnits" class="device" onChange="JavaScript:changeUnits();">

<option value="0" SELECTED>Station Defaults</option>
<option value="1">Metric</option>
<option value="2">US Imperial</option>
</select>

</form>



</td>

<td align="right" valign="top" width="50%">&nbsp;</td>

</tr>

</table>

<!-- END: DISPLAY SELECTION -->



</td>

</tr>

</table>



</td>

</tr>

</table>

<br>



<!-- END: PAGE CONTENT -->





<!-- START: FOOTER -->

<div class="Footer">

<div class="FooterLinks">

<a href="http://www.davisnet.com/about/index.asp" target="_blank">About Davis</a> |

<a href="privacy_corporate.php" target="_blank">Privacy</a> |

<a href="http://www.davisnet.com/support/weather/faq/">FAQ's</a> |

<a href="http://www.davisnet.com/contact/index.asp" target="_blank">Contact Us</a> |

<a href="http://www.davisnet.com/support/index.asp" target="_blank">Support</a> |

<a href="mailto:support@weatherlink.com?subject=WeatherLink+Website+Issue">Report Problems</a>

</div>

<div class="FooterText">

Copyright &copy; 2017 - Davis Instruments, Corp. - All Rights Reserved

- ver 1.15.0 </div>



</div>

<!-- END: FOOTER -->



<br><br><br>



<!-- START: Google Analytics -->

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>

<script type="text/javascript">

_uacct="UA-3010397-2";

urchinTracker("/user/index.php");

</script>

<!-- END: Google Analytics -->



</div><!-- mainContainer -->

</div><!-- outerContainer -->



</body>

</html>




   code       200
   conn
   data
   displayurl http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1
   header
   host       www.weatherlink.com
   httpheader HTTP/1.1 200 OK

Content-Type: text/html

Connection: close

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Date: Wed, 31 May 2017 20:21:09 GMT

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Pragma: no-cache

Server: Apache

Set-Cookie: PHPSESSID=u2e5ohhjrbgdc2iktg91; path=/

Set-Cookie: AWSELB=F1E131E50EF091F2748F3BF05B2028E05203E1C496BA0DBB6E148C798E4D5BA284C5E674DE6D7EB80BAA3F2CCD8F0CBF0DFDF55ED9B32DDC0760A76BC0A81C6A30A9F01DB0E82E03089D2C186FA264;PATH=/

Vary: Accept-Encoding

X-Cache: Miss from cloudfront

Via: 1.1 a418a5add122000ef61afe8a165.cloudfront.net (CloudFront)

X-Amz-Cf-Id: dMPU1K9MoPcZtJK4KrxLf6XxHmKgETu_M_PsrtR7UQVoA==
   httpversion 1.0
   hu_blocking 0
   hu_filecount 2
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /user/stargazer/index.php?view=summary&headers=1
   protocol   http
   redirects  0
   timeout    2
   url        http://www.weatherlink.com/user/stargazer32584/index.php?view=summary&headers=1
   value      0
   QUEUE:
   Readings:
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1
     value      0
   Sslargs:
Attributes:
   reading01Name Barometer
   reading01Regex Barometer...........................................([\d\.]+)
   room       Wetter
   userattr   reading01Name reading01Regex


Zitat von: amenomade am 09 Juni 2017, 16:41:05
Wenn das die erste 5.6 ist, dann überleg wie folgendes (ich will nicht unbedingt zukünftig alle deine Regex selbst schreiben ;) ) :
- match Rain
(?s)Rain

Zitat von: amenomade am 09 Juni 2017, 16:41:05
- dann match so wenig wie möglich Zeichen bis
.+?

Zitat von: amenomade am 09 Juni 2017, 16:41:05
- match Hour
Hour

Zitat von: amenomade am 09 Juni 2017, 16:41:05
- dann match so wenig wie möglich Zeichen bis
.+?

Zitat von: amenomade am 09 Juni 2017, 16:41:05
match > dann
>

Zitat von: amenomade am 09 Juni 2017, 16:41:05
- capturing group with digit oder punkt
([\d.]+)

gibt zusammen:
(?s)Rain.+?Hour.+?>([\d.]+)

Zitat von: amenomade am 09 Juni 2017, 16:44:20
Wenn "mm/Hour" nur einmal in der ganze Seite kommt, noch einfacher:
- match mm/Hour
- dann match so wenig wie möglich Zeichen bis match > dann
- capturing group with digits oder punkt
(?s)mm\/Hour.+?data">([\d.]+)


Viele Grüße
Manfred

Stargazer

Hallo Manfred,

DANKE ! Du hast mir erstmal den Kopf gewaschen !
Jetzt hat es "Klick" gemacht.

Ich nehme nun für die Monatsregenmenge folgenden Ausdruck:

(?s)mm\/Hour.+?data">([\d.][\d]+..)



Und für die Jahresregenmenge dann natürlich:

(?s)mm\/Hour.+?data">([\d.][\d][\d]+..)


Vielen Dank und beste Grüße

André

PS.: Hatte heute erst wieder Zeit, an dem Projekt zu arbeiten.

ares

Hallo André,

(?s)mm\/Hour.+?data">([\d.][\d]+..)
funktioniert leider nicht mehr für den Monat sobald es an einem Tag 10.0mm oder mehr regnet.

Day:  (?s)mm\/Hour.+?">([\d.]+)
Storm:(?s)mm\/Hour.+?">.+?">([\d.]+)
Month:(?s)mm\/Hour.+?">.+?">.+?">([\d.]+)
Year: (?s)mm\/Hour.+?">.+?">.+?">.+?">([\d.]+)

Das geht sicher auch einfacher, sollte aber erstmal zuverlässiger funktionieren und ist so hoffentlich auch ohne Erklärung verständlich.

Viele Grüße
Manfred