[Gelöst] HTTPMOD ExtractReading Luftfeuchte did not match

Begonnen von wagenkna, 06 August 2017, 18:02:49

Vorheriges Thema - Nächstes Thema

wagenkna

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
Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

amenomade

#1
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?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

wagenkna

#2
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
Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

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

wagenkna

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
Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

amenomade

#5
(?s)Wind<.*?stats_data">.*?\(([NWES]+)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

wagenkna

Hallo amenomade,

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

merci danke!

Grüße

Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

amenomade

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

wagenkna

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
Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul