FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wagenkna am 06 August 2017, 18:02:49

Titel: [Gelöst] HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: wagenkna am 06 August 2017, 18:02:49
hallo allerseits,

ich komme nicht weiter. Ich bekomme leider keine Werte in den readingXXRegex !

Lt. der Onlineregex  https://regex101.com/ist die Syntax aber richtig, aber nur wenn ich delimiter von / ändere.

Humidity</td> <td class="stats_data">([\d\.]+)


List vom device:


Internals:
   BUSY       0
   CFGFN
   CHANGED
   DEF        http://192.168.178.68/weewx 300
   Interval   300
   LASTSEND   1502034322.2053
   MainURL    http://192.168.178.68/weewx
   ModuleVersion 3.3.11 - 8.5.2017
   NAME       Marxheim
   NR         1281
   STATE      Luftfeuchte %
   TRIGGERTIME 1502034622.20421
   TRIGGERTIME_FMT 2017-08-06 17:50:22
   TYPE       HTTPMOD
   addr       http://192.168.178.68:80
   buf
   code       200
   conn
   data
   displayurl http://192.168.178.68/weewx/
   header
   host       192.168.178.68
   httpheader HTTP/1.1 200 OK

Date: Sun, 06 Aug 2017 15:45:22 GMT

Server: Apache/2.4.10 (Raspbian)

Last-Modified: Sun, 06 Aug 2017 15:40:24 GMT

ETag: "2bfa-556178c775514"

Accept-Ranges: bytes

Content-Length: 11258

Vary: Accept-Encoding

Connection: close

Content-Type: text/html
   httpversion 1.0
   hu_blocking 0
   hu_filecount 40
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /weewx/
   protocol   http
   redirects  1
   timeout    2
   url        http://192.168.178.68/weewx/
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.178.68/weewx
     value      0
   sslargs:
Attributes:
   reading01Name Luftfeuchte
   reading01Regex Humidity</td> <td class="stats_data">([\d\.]+)
   room       Umwelt
   stateFormat Luftfeuchte %
   userattr   reading01Name reading01Regex
   verbose    5

Anziege aus dem Log...

2017.08.06 17:50:22 4: http://192.168.178.68/weewx/: HTTP response code 200
2017.08.06 17:50:22 4: HttpUtils http://192.168.178.68/weewx/: Got data, length: 11258
2017.08.06 17:50:22 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Sun, 06 Aug 2017 15:50:22 GMT
Server: Apache/2.4.10 (Raspbian)
Last-Modified: Sun, 06 Aug 2017 15:40:24 GMT
ETag: "2bfa-556178c775514"
Accept-Ranges: bytes
Content-Length: 11258
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
2017.08.06 17:50:22 4: Marxheim: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Date: Sun, 06 Aug 2017 15:50:22 GMT
Server: Apache/2.4.10 (Raspbian)
Last-Modified: Sun, 06 Aug 2017 15:40:24 GMT
ETag: "2bfa-556178c775514"
Accept-Ranges: bytes
Content-Length: 11258
Vary: Accept-Encoding
Connection: close
Content-Type: text/html,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head profile="http://www.w3.org/2005/10/profile">
    <title>Marxheim/Ts. Current Weather Conditions</title>
    <link rel="stylesheet" type="text/css" href="weewx.css"/>
    <link rel="icon" type="image/png" href="favicon.ico" />
    <script type="text/javascript">
      function openURL(urlname)
      {
        window.location=urlname;
      }
      function openNoaaFile(date)
      {
        var url = "NOAA/NOAA-";
        url = url + date;
        url = url + ".txt";
        window.location=url;
      }
    </script>
  </head>

  <body>
    <div id="container">
      <div id="masthead">
        <h1>Marxheim/Ts.</h1>
        <h2>Current Weather Conditions</h2>
          <h2>06.08.2017 17:40:00</h2>
      </div>

      <div id="stats_group">

        <div class="stats">
          <div class="stats_header">
            Current Conditions
          </div>

          <table>
            <tbody>
              <tr>
                <td class="stats_label">Outside Temperature</td>
                <td class="stats_data">26,5°C</td>
              </tr>
              <tr>
                <td class="stats_label">Wind Chill</td>
                <td class="stats_data">26,5°C</td>
              </tr>
              <tr>
                <td class="stats_label">Heat Index</td>
                <td class="stats_data">26,5°C</td>
              </tr>
              <tr>
                <td class="stats_label">Dewpoint</td>
                <td class="stats_data">6,5°C</td>
              </tr>
              <tr>
                <td class="stats_label">Humidity</td>
                <td class="stats_data">28%</td>
              </tr>
              <tr>
                <td class="stats_label">Barometer</td>
                <td class="stats_data">1010,1 mbar</td>
              </tr>
              <tr>
                <td class="stats_label">Barometer Trend (3 hours)</td>
                <td class="stats_data">-0,1 mbar</td>
              </tr>
              <tr>
                <td class="stats_label">Wind</td>
                <td class="stats_data">1,3 m/s from 45° (NE)</td>
              </tr>
              <tr>
                <td class="stats_label">Rain Rate</td>
                <td class="stats_data">0,0 mm/hr</td>
              </tr>
              <tr>
                <td class="stats_label">Inside Temperature</td>
                <td class="stats_data">24,5°C</td>
              </tr>
              <tr>
                <td class="stats_label">ET</td>
                <td class="stats_data">0,0 mm</td>
              </tr>
              <tr>
                <td class="stats_label">Solar Radiation</td>
                <td class="stats_data">506 W/m²</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p> </p>

        <div class="stats">
          <div class="stats_header">
            Since Midnight
          </div>
          <table>
            <tbody>
              <tr>
                <td class="stats_label">
                  High Temperature<br/>
                  Low Temperature
                </td>
                <td class="stats_data">
                  27,9°C at 15:43:14<br/>
                  13,2°C at 06:03:27
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Heat Index<br/>
                  Low Wind Chill
                </td>
                <td class="stats_data">
                  27,9°C at 15:43:14<br/>
                  13,2°C at 06:03:27
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Humidity<br/>
                  Low Humidity
                </td>
                <td class="stats_data">
                  90% at 06:20:49<br/>
                  26% at 15:42:00
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Dewpoint<br/>
                  Low Dewpoint
                </td>
                <td class="stats_data">
                  12,3°C at 04:02:27<br/>
                  4,6°C at 16:16:02
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Barometer<br/>
                  Low Barometer
                </td>
                <td class="stats_data">
                  1010,9 mbar at 10:59:05<br/>
                  1006,9 mbar at 00:00:02
                </td>
              </tr>
              <tr>
                <td class="stats_label">Today's Rain</td>
                <td class="stats_data">0,0 mm</td>
              </tr>
              <tr>
                <td class="stats_label">High Rain Rate</td>
                <td class="stats_data">0,0 mm/hr at 00:00:02</td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Wind
                </td>
                <td class="stats_data">
                  5,4 m/s from 39° at 08:00:23
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  Average Wind
                </td>
                <td class="stats_data">
                  0,6 m/s
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  RMS Wind
                </td>
                <td class="stats_data">
                  0,7 m/s
                </td>
              </tr>

              <tr>
                <td class="stats_label">
                  Vector Average Speed<br/>
                  Vector Average Direction
                </td>
                <td class="stats_data">
                  0,5 m/s<br/>
                  330°
                </td>
              </tr>

              <tr>
                <td class="stats_label">
                  High Inside Temperature<br/>
                  Low Inside Temperature
                </td>
                <td class="stats_data">
                  24,5°C at 17:26:04<br/>
                  22,9°C at 11:27:04
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High ET<br/>
                  Low ET
                </td>
                <td class="stats_data">
                  0,6 mm at 15:00:00<br/>
                  0,0 mm at 00:10:00
                </td>
              </tr>
              <tr>
                <td class="stats_label">
                  High Radiation<br/>
                  Low Radiation
                </td>
                <td class="stats_data">
                  986 W/m² at 13:28:04<br/>
                  0 W/m² at 00:00:02
                </td>
              </tr>
            </tbody>
          </table>
        </div> <!--End class "stats" -->

        <p> </p>


      </div> <!--End class "stats_group" -->

      <div id="content">
        <div id="about">
          <div class="header">
            About this weather station:
          </div>
          <table>
            <caption class="caption">Location</caption>
            <tr>
              <td class="label">Latitude:</td>
              <td class="data">50° 04.39' N</td>
            </tr>
            <tr>
              <td class="label">Longitude:</td>
              <td class="data">008° 26.04' E</td>
            </tr>
            <tr>
              <td class="label">Altitude:</td>
              <td class="data">80 meters</td>
            </tr>
          </table>
          <p>
            This station uses a VantagePro2, controlled by
            <a href="http://www.weewx.com">'weewx'</a>, an experimental
            weather software system written in Python. Weewx
            was designed to be simple, fast, and easy to understand by
            leveraging modern software concepts.
          </p>
          <p><a href="RSS/weewx_rss.xml">RSS feed</a></p>
          <p><a href="mobile.html">Mobile formatted</a></p>
          <p><a href="smartphone/index.html">Smartphone formatted</a></p>
          <p>Weewx uptime:  16 days, 4 hours, 23 minutes<br/>
             Server uptime: 16 days, 4 hours, 16 minutes<br/>
             weewx v3.6.2</p>
        </div> <!-- End id "about" -->
       
        <div id="almanac">
          <div class="header">
            Today's Almanac
          </div>
          <div class="celestial_group">
            <table>
              <tr>
                <td class="label">Sunrise:</td>
                <td class="data">06:02:57</td>
              </tr>
              <tr>
                <td class="label">Sunset:</td>
                <td class="data">21:01:21</td>
              </tr>
              <tr>
                <td class="label">Moon Phase:</td>
                <td class="data">Full<br/>(97% full)</td>
              </tr>
            </table>
          </div> <!-- end class "celestial_group" -->
        </div> <!-- end id "almanac" -->
       
        <div id="plots">
          <img src="daytempdew.png"   alt="temperatures" />
          <img src="daytempchill.png" alt="heatchill" />
          <img src="dayrain.png"      alt="rain" />
          <img src="daywind.png"      alt="wind" />
          <img src="daybarometer.png" alt="barometer"/>
          <img src="daywinddir.png"   alt="Hi Wind" />
          <img src="dayinside.png"    alt="Inside" />
          <img src="daywindvec.png"   alt="Wind Vector" />
          <img src="dayradiation.png" alt="Radiation" />
          <img src="dayrx.png"        alt="day rx percent"/>
        </div> <!-- End id "plots" -->
      </div> <!-- End id "content" -->

      <div id="navbar">
        <input type="button" value="   Current   " onclick="openURL('index.html')" />
        <input type="button" value="    Week     " onclick="openURL('week.html')" />
        <input type="button" value="    Month    " onclick="openURL('month.html')" />
        <input type="button" value="    Year     " onclick="openURL('year.html')" />
        <p>Monthly summary:
        <select NAME=noaaselect onchange="openNoaaFile(value)">
            <option value="2016-11">2016-11</option>
            <option value="2016-12">2016-12</option>
            <option value="2017-01">2017-01</option>
            <option value="2017-02">2017-02</option>
            <option value="2017-03">2017-03</option>
            <option value="2017-04">2017-04</option>
            <option value="2017-05">2017-05</option>
            <option value="2017-06">2017-06</option>
            <option value="2017-07">2017-07</option>
            <option value="2017-08">2017-08</option>
    <option selected>-Select month-</option>
        </select>
        <br/>
        Yearly summary:
        <select NAME=noaaselect onchange="openNoaaFile(value)">
            <option value="2016">2016</option>
            <option value="2017">2017</option>
    <option selected>-Select year-</option>
        </select>
        </p>
      </div>
    </div>


</body>

</html>


2017.08.06 17:50:22 5: Marxheim: ExtractSid called, context reading, num
2017.08.06 17:50:22 4: Marxheim: CheckAuth decided no authentication required
2017.08.06 17:50:22 5: Marxheim: Read starts parsing response to update with defined readings: 01
2017.08.06 17:50:22 5: Marxheim: ExtractReading Luftfeuchte with regex /Humidity</td> <td class="stats_data">([\d\.]+)/...
2017.08.06 17:50:22 5: Marxheim: ExtractReading Luftfeuchte did not match
2017.08.06 17:50:22 3: Marxheim: Read response to update didn't match any Reading
2017.08.06 17:50:22 5: Marxheim: HandleSendQueue called, qlen = 0

Kann mir jemand helfen, ich habe am We das Forum durchsucht, viele Hinweise übernommen, aber keine Lösung gefunden.

Danke
awagenkna
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: amenomade am 06 August 2017, 19:52:46
Bitte sowas in Codetags formatieren (das # Zeichen im Edit Menu).

Ja, dein Regex geht nicht, da es "multiline" matchen muss. Versuch mal mit:
(?s)Humidity.*?stats_data">([\d.]*)

Ausserdem verstehe ich nicht, warum du den Punkt extrahieren möchtest: alle deine Dezimal Readings haben Kommas. Wäre vielleicht besser mit "\d," oder?
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: wagenkna am 06 August 2017, 23:32:19
Hallo amenomade,

Besten Dank!
Jetzt funzt es !

Kannst du mir noch einen Tip geben, wass muss ich machen Buchstaben auszugeben?

Original Zeile aus dem Buffer:
>Wind</td> <td class="stats_data">1,3 m/s from 0° (N)]

Besten Dank
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: amenomade am 07 August 2017, 01:28:59
Was meinst Du damit? Was willst Du ausgeben?
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: wagenkna am 07 August 2017, 12:57:35
den/die Buchstaben in der Klammer

>Wind</td> <td class="stats_data">1,3 m/s from 0° (N)

also nach 1,3 m/s from 0° ( N==> Nord; NNE==> Nord/Ost; E=> Ost etc.

Ich konnte bis jetzt nur Informationen über Ziffern nachlesen..


Danke
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: amenomade am 08 August 2017, 02:08:54
(?s)Wind<.*?stats_data">.*?\(([NWES]+)
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: wagenkna am 08 August 2017, 14:39:42
Hallo amenomade,

Besten dank! kann es leider erst gegen WE testen,
wenn es funktioniert schließe ich das Thema.

merci danke!

Grüße

Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: amenomade am 08 August 2017, 15:34:43
Bitte nicht schliessen, sondern als "Gelöst" markieren, und im ersten post auch das "list" vom Device in Codetags setzen.
Alles wie hier beschrieben: https://forum.fhem.de/index.php/topic,71806.0.html
Titel: Antw:HTTPMOD ExtractReading Luftfeuchte did not match
Beitrag von: wagenkna am 11 August 2017, 13:38:07
Hallo amenomade,

Danke für deine Unterstützung, die anderen Werte von meiner Wetterstation habe ich selbst rausbekommen, aber ohne deine Hilfe unmöglich für mich den Einstieg zu finden....

Merci

Grüße

wagenkna