HTTPMOD - Regex-Ausdruck für WeatherLink Website

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

Vorheriges Thema - Nächstes Thema

Stargazer

Hallo zusammen,

ich grüble derzeit über den korrekten Regex - Ausdruck für das Extrahieren von Wetterdaten von WeatherLink.com (meine eigene Davis Wetterstation, da das VantagePro Modul Netzwerkprobleme verursacht).

Ich habe für z.B. Barometer folgende Regex, die auch laut regex101.com laufen sollte, am start:

(?s)Barometer.{43}([\d\.]+)


Der Buffer vom MOD sieht so aus:
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: Thu, 25 May 2017 20:31:38 GMT Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache Server: Apache Set-Cookie: PHPSESSID=pvq81g666va9e7fu24qk0aljv2; path=/ Set-Cookie: AWSELB=F1E131E50EF091F2748F3BF05B2028E05203E1C49628C735EEB651B784DE68CF34396B7F5E298CD098FCB854BA0ED0EA18BBD4ECE2B32DDC0760A76BC0A81C6A30A9F01010972122550B7207D3C33B6E04A25A3D27;PATH=/ Vary: Accept-Encoding X-Cache: Miss from cloudfront Via: 1.1 b451ce1932d9b97c4ef54f2f37ecb931.cloudfront.net (CloudFront) X-Amz-Cf-Id: oJTCmaWpczT7NiBhj89B7oWeU0Db9glSKxYQs66F0ocZ9-xsW_qL5A== <!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=20170525"></script> <script type="text/javascript" src="/lib/js/library/jquery-ui-1.8.17.custom.min.js?ver=20170525"></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=20170525"></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">LangenGrss</td></tr> <tr><td colspan="6" class="summary_timestamp">Current Conditions as of 10:30 PM Thursday, May 25, 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">14.5 C</td> <td width="100" class="summary_data">21.6 C</td> <td width="100" class="summary_data">5:17 PM</td> <td width="100" class="summary_data">11.4 C</td> <td width="100" class="summary_data">5:33 AM</td> </tr> <tr> <td width="190" class="summary_data">Outside Humidity</td> <td width="170" class="summary_data">84%</td> <td width="100" class="summary_data">91%</td> <td width="100" class="summary_data">4:40 AM</td> <td width="100" class="summary_data">60%</td> <td width="100" class="summary_data">2:54 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">20.1 C</td> <td width="100" class="summary_data">20.3 C</td> <td width="100" class="summary_data">12:00 AM</td> <td width="100" class="summary_data">19.5 C</td> <td width="100" class="summary_data">9:21 AM</td> </tr> <tr> <td width="190" class="summary_data">Inside Humidity</td> <td width="170" class="summary_data">47%</td> <td width="100" class="summary_data">52%</td> <td width="100" class="summary_data">10:06 AM</td> <td width="100" class="summary_data">43%</td> <td width="100" class="summary_data">8:58 AM</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">14.4 C</td> <td width="100" class="summary_data">21.7 C</td> <td width="100" class="summary_data">5:15 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">14.4 C</td> <td width="100" class="summary_data">&nbsp;</td> <td width="100" class="summary_data">&nbsp;</td> <td width="100" class="summary_data">10.6 C</td> <td width="100" class="summary_data">5:09 AM</td> </tr> <tr> <td width="190" class="summary_data">Dew Point</td> <td width="170" class="summary_data">11.7 C</td> <td width="100" class="summary_data">15.0 C</td> <td width="100" class="summary_data">4:16 PM</td> <td width="100" class="summary_data">10.0 C</td> <td width="100" class="summary_data">4:38 AM</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">1022.7hPa</td> <td width="100" class="summary_data">1024.1hPa</td> <td width="100" class="summary_data">11:02 AM</td> <td width="100" class="summary_data">1022.2hPa</td> <td width="100" class="summary_data">8:39 PM</td> </tr> <tr> <td width="190" class="summary_data">Bar Trend</td> <td width="170" class="summary_data">Steady</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">0.9 m/s</td> <td width="100" class="summary_data">7.2 m/s</td> <td width="100" class="summary_data">12:34 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">NNW&nbsp;331&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">Increasing clouds with little temperature change. Precipitation possible within 24 to 48 hours. </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">1.1 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">2.2 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">36.8mm</td> <td width="100" class="summary_data">178.8mm</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/stargazer32584/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>



Leider bekomme ich kein Reading  :-\.

Die Attribute im Modul sehen wie folgt aus:

attr WeatherLink readingsName_Barometer Barometer
attr WeatherLink readingsRegex_Barometer (?s)Barometer.{43}([\d\.]+)

Woran kann das liegen ?

Viele Grüße und besten Dank

André

amenomade

#1
Das (?s) brauchst Du nw. nicht.

Ich weiss aber nicht, ob Fhem mit {} in den Regexp klar kommt, dann evtl. ".{43}" durch 43 Punkte ersetzen.
Barometer...........................................([\d.]+)

Du sagst nicht, was Du für ein Modul nutzt, aber wenn es HTTPMOD ist, lautet es:
attr WeatherLink reading01Name Barometer
attr WeatherLink reading01Regex Barometer...........................................([\d.]+)





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

Hallo amenomade,

Jau...bin ich irgendwie drüber hinweg gekommen.
Klar...ich meinte das HTTPMOD-MODUL.

Ich werde das dann mal mit den 43 Punkten probieren.
Besten Dank !

VG

André


Stargazer

Hallo zusammen,

ich hatte das Mal mit den 43 Punkten gemacht.
Funktioniert aber leider nicht.
Das ist doch echt blöd. Man hat einen Ausdruck, der eigentlich funktioniert, denn aber doch nicht.

VG

André

amenomade

Hast Du auch die Readingsnamen geändert, wie ich geschrieben habe?

readingsName.* und readingsRegex.* sind "deprecated". Richtig ist reading[0-9]+Name und reading[0-9]+Regex.

Ansonsten post mal bitte ein kompletes "list" von deinem HTTPMOD (wenn Usernamen und Passwörter o.ä. bitte im Vorfeld ggf. anonymisieren)
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

Hallo amenomade !

ich habe das mit den Attributen nochmals geändert. Leider ohne Erfolg.

Hier mal das List:
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



Viele Grüße und vielen Dank

André

amenomade

Das Problem ist: die Standard Regex Option matcht nicht über mehrere Zeilen

Probier mal so attr reading01Name Barometer
attr reading01Regex Barometer...............................................([\d\.]+)
attr reading01RegOpt s

(Vorsicht, Anzahl von Punkten wurde geändert).
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andies

Ich sehe gar keine 43 Punkte in deinem buffer, oder stehe ich da auf dem Schlauch?


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

amenomade

Nicht 43 sondern 47 jetzt (da Zeilenumbrüche mitgezählt werden müssen).

Vielleicht siehst Du die nicht in Tapatalk, aber die sind doch da ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andies

#9
Ok ;-) und geht nicht /n bei regex?


Gesendet von iPhone mit Tapatalk Pro

<EDIT> Jetzt sitze ich am Rechner. Ich sehe da  immer noch keine .... Meint Ihr damit etwa beliebige Zeichen? Warum nehmt Ihr nicht einfach hPA im Regex, das kommt auch nur vor den Zahlen vor? So was wie ([\d]*)hPA oder so?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

amenomade

Zitatund geht nicht /n bei regex?

Geht doch: mit \n oder \r\n kann man schon Zeilenumbrüche matchen. Aber erst wenn die Regex alle Zeilen auf einmal durchsucht. Standardmässig sucht er aber Zeile nach Zeile, und "." matcht kein Umbruch
Mit Regopt "s" wird das gesamte als eine einzige Zeile bewertet.
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

Hallo,

habe jetzt mal den Ausschnitt aus der fhem.cfg angehängt.
Es will leider immer noch nicht :(.
##WeatherLink HTTPMOD - Abfrage
define WeatherLink HTTPMOD http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1 60
attr WeatherLink userattr readings01Name readings01Regex
attr WeatherLink reading01Name Barometer
attr WeatherLink reading01Regex Barometer...........................................([\d\.]+)
attr reading01RegOpt s
attr WeatherLink room Wetter


Man...bin ich echt zu blöd..?

VG

André

amenomade

#12
Stell mal attr verbose 5 auf dem HTTPMOD ein, und poste bitte die Log.

Ahja: du hast immer noch:
Barometer...........................................([\d\.]+)

Ich hatte das geändert (mit Anmerkung: Vorsicht, Anzahl Punkte wurde geändert)
Barometer...............................................([\d\.]+)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

nils_

Zitat von: Stargazer am 01 Juni 2017, 10:39:50
##WeatherLink HTTPMOD - Abfrage
define WeatherLink HTTPMOD http://www.weatherlink.com/user/stargazer/index.php?view=summary&headers=1 60
attr WeatherLink userattr readings01Name readings01Regex
attr WeatherLink reading01Name Barometer
attr WeatherLink reading01Regex Barometer...........................................([\d\.]+)
attr reading01RegOpt s
attr WeatherLink room Wetter

nur mal so geraten:

attr WeatherLink reading01Regex Barometer...........................................([\d\.]+)
attr WeatherLink reading01RegOpt s
attr WeatherLink room Wetter

code-tags bewusst weggelassen wegen markierung :)
viele Wege in FHEM es gibt!

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