TextParser Fehler

Hi,

kann es sein, dass der TextParser noch fehlerhaft ist.

Bei mir kommt immer „RULE1 : Failed“ obwohl die Received Data gut aussehen.

Ciao Herbert

Oh du Glaskugel, sage mir was seine erste Regel denn enthält…

Sorry konnte ich mir nicht verkneifen. :smiley: :wink:

Etwas (viel) mehr Infos wären schon nötig um das nachzuvollziehen.

Michael

Hi Michael,

Fehler tritt bei allen Regeln auf. Ich lese damit eine Wetterseite aus. In dem Beispiel die zweite Temperatur auf einer Seite (im unten angeführten Beispiel 6,6°C).

textparser.PNG

Der Quelltext der Seite ist:


<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh" content="600">
<meta http-equiv="expires" content="2000/01/01">
<meta http-equiv="cache-control" content="must-revalidate">
<meta name="generator" content="Wetterstation Bedien- und Auswertesoftware - V2.96.3">
<meta name="author" content="© 1999-2011  Werner Krenn">
<meta name="date" content="18.10.2015">
<META NAME="Keywords" CONTENT="Wetter, Auswertung Wetterstation, Wind, Regen, Temperatur, Feuchte, Luftdruck">

<title>Wetterdaten -  Sonntag, 18.10.2015 - Sömmerda     140 m über NN</title>

<style type="text/css">
<!--
TD {FONT-FAMILY: Arial; color: Black; font-size: 9pt; text-align: right; }
TH {FONT-FAMILY: Arial; color: Black; font-size: 9pt; text-align: center; background-color: #FFFF00;}
-->
</style>
</head>

<body bgcolor="#B2B2B2">
Wetter aus Sömmerda
<table border="0">
<tr><td style="text-align: left; FONT-FAMILY: Arial; color: Black; font-size: 12pt;">
<strong>Wetterdaten:  aktuell  Sonntag, 18.10.2015 09:10</strong>
</td></tr>
</table>
<table border="1" cellspacing="0" cellpadding="4">
<tr>
<th><nobr>Datum</nobr></th>
<th>Zeit</th>
<th><nobr>Temp. I.</nobr></th>
<th><nobr>Temperatur</nobr></th>
<th><nobr>Feuchte I.</nobr></th>
<th><nobr>Luftfeuchte</nobr></th>
<th><nobr>Luftdruck</nobr></th>
<th><nobr>Regen</nobr></th>
<th>Wind</th>
<th><nobr>Richtung</nobr></th>
<th><nobr>Richtung</nobr></th>
<th><nobr>Windböen</nobr></th>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>09:10</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>56 %</td>
<td>95 %</td>
<td><nobr>1017,5 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>S-SW</td>
<td><nobr>205 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>09:00</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>95 %</td>
<td><nobr>1017,5 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>S-SW</td>
<td><nobr>204 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:50</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,3 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:40</nobr></td>
<td><nobr>21,3 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,2 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:30</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,2 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:20</nobr></td>
<td><nobr>21,3 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,1 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:10</nobr></td>
<td><nobr>21,4 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>08:00</nobr></td>
<td><nobr>21,4 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>07:50</nobr></td>
<td><nobr>21,4 °C</nobr></td>
<td><nobr>6,4 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>07:40</nobr></td>
<td><nobr>21,4 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>07:30</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>56 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>07:20</nobr></td>
<td><nobr>21,2 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<td><nobr>18.10.2015</nobr></td>
<td><nobr>07:10</nobr></td>
<td><nobr>21,3 °C</nobr></td>
<td><nobr>6,6 °C</nobr></td>
<td>55 %</td>
<td>96 %</td>
<td><nobr>1017,0 hPa</nobr></td>
<td><nobr>0,0 l/m²</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
<td>SW</td>
<td><nobr>215 °</nobr></td>
<td><nobr>0,0 km/h (0 Bft)</nobr></td>
</tr>
<tr>
<th>_</th>
<th><nobr>Min-Zeit</nobr></th>
<th><nobr>10:00</nobr></th>
<th><nobr>05:40</nobr></th>
<th><nobr>02:00</nobr></th>
<th><nobr>14:50</nobr></th>
<th><nobr>13:30</nobr></th>
<th>-</th>
<th><nobr>10:00</nobr></th>
<th>-</th>
<th>-</th>
<th><nobr>10:00</nobr></th>
</tr>
<tr>
<th><nobr>Minimum</nobr></th>
<th>_</th>
<th colspan=1 style="background-color: #ffffff;">19,6 °C</th>
<th colspan=1 style="background-color: #ffffff;">6,4 °C</th>
<th colspan=1 style="background-color: #ffffff;">54 %</th>
<th colspan=1 style="background-color: #ffffff;">89 %</th>
<th colspan=1 style="background-color: #ffffff;">1016,7 hPa</th>
<th colspan=1 style="background-color: #ffffff;">-</th>
<th colspan=1 style="background-color: #ffffff;">0,0 km/h (0 Bft)</th>
<th colspan=1 style="background-color: #ffffff;">-</th>
<th colspan=1 style="background-color: #ffffff;">-</th>
<th colspan=1 style="background-color: #ffffff;">0,0 km/h (0 Bft)</th>
</tr>
<tr>
<th>_</th>
<th><nobr>Max-Zeit</nobr></th>
<th><nobr>02:00</nobr></th>
<th><nobr>14:10</nobr></th>
<th><nobr>10:00</nobr></th>
<th><nobr>10:00</nobr></th>
<th><nobr>22:50</nobr></th>
<th><nobr>10:00</nobr></th>
<th><nobr>13:10</nobr></th>
<th>-</th>
<th>-</th>
<th><nobr>23:20</nobr></th>
</tr>
<tr>
<th><nobr>Maximum</nobr></th>
<th>_</th>
<th colspan=1 style="background-color: #ffffff;">21,8 °C</th>
<th colspan=1 style="background-color: #ffffff;">8,8 °C</th>
<th colspan=1 style="background-color: #ffffff;">58 %</th>
<th colspan=1 style="background-color: #ffffff;">98 %</th>
<th colspan=1 style="background-color: #ffffff;">1017,8 hPa</th>
<th colspan=1 style="background-color: #ffffff;">0,0 l/m²</th>
<th style="background-color: #ffffff;"><nobr>0,2 km/h</nobr><br>SW (0 Bft)</th>
<th colspan=1 style="background-color: #ffffff;">-</th>
<th colspan=1 style="background-color: #ffffff;">-</th>
<th style="background-color: #ffffff;"><nobr>6,4 km/h</nobr><br>SW (2 Bft)</th>
</tr>
<tr>
<th><nobr>Durchschnitt</nobr></th>
<th>_</th>
<th><nobr>20,8 °C</nobr></th>
<th><nobr>7,3 °C</nobr></th>
<th>57 %</th>
<th>94 %</th>
<th><nobr>1017,2 hPa</nobr></th>
<th><nobr>#0,0 l/m²</nobr></th>
<th><nobr>0,0 km/h (0 Bft)</nobr></th>
<th>N</th>
<th>-</th>
<th><nobr>0,2 km/h (0 Bft)</nobr></th>
</tr>
</table>
Wunderwetter.de
</body>
</html>

Viel mehr Infos kann ich Dir aber jetzt nicht geben … ;-)))))))))))))

Ciao Herbertf

Hi,

ich habe nun einen Workaround - wenigstens für die Windgeschwindigkeit…

M.E sind zwei Fehler / Änderungen gegenüber 3.4:

  • Textparser erkennt Sonderzeichen nicht richtig
  • Text kann nicht mehr als Floatvariable zugewiesen werden: BAD LEXICAL CAST (ist dies jetzt ein Fehler? - in jedem Fall anders …!!)

herbertf

Das hört sich beides nach einen Fehler an.
Erklärt auch warum es bei mir Funktioniert. Sind weder Sonderzeichen noch Float-Vars in Gebrauch.
Michael

Beide Fehler sollte im nächsten Update korrigiert sein. Freu mich auf Feedback! :slight_smile:

paresy

Ist der Fehler mit dem Parser bei Sonderzeichen zwischenzeitlich behoben worden?

ich versuche heute abend schon eine Weile „hole Text“ vor einem „°C“ und bekomme immer eine Fehlermeldung.

Gruß
Bernd

Der sollte korrigiert sein. Hast du ein kurzes Bespiel?

paresy

Beispiel hier (aus CGI file vom TA CMI):
<div id=„pos0“> 29,1 °C</div>

Gestern hatte ich versucht die jeweiligen Begrenzer manuell mit der Tastatur einzugeben.

Heute Abend habe ich einen anderen Ansatz gewählt und die Originalstrings aus dem Web in die Funktion kopiert.

Nun funktioniert es wie gewünscht (demnach enthält die áuf der Website übermittelte Zeichenkette wohl andere Zeichen als bei der Eingabe mit der PC Tastatur - auch wenn es genau gleich aussieht).

Jetzt muss ich nur noch in Float wandeln, dann kann es weitergehen mit der Ablösung BLNet durch CMI.

Danke

Kurzes Feedback:
Ich hatte diese Problem heute auch „in Arbeit“. Im Forum habe ich bezüglich der Fehlermeldung (bad lexical cast source type value could not be interpreted as target) bzw.„RULE1 : Failed“ nichts gefunden.

Ich habe den Textparser dann neu angelegt und die Regeln neu hinzugefügt. Schon geht es wieder :slight_smile:

Bei mir waren weniger die Sonderzeichen, sondern das Leerzeichen der Auslöser, die haben in der Regel gefehlt.

Grüße

Michael