NEWS
[gelöst] parser adapter - problem mit foreca.com
-
Ich glaub, der parser und ich werden keine Freunde. :(
Nicht nur das Verstehen (was geht mir regexp), sondern auch, weil wohl "gültiges" nicht zu funktionieren scheint...
Versuche von https://www.foreca.com/Germany/Saarbrucken Temperatur und rel. Luftfeuchtigkeit auszulesen.
Die Temperatur:
<span class="warm txt-xxlarge"><strong>+30</strong> °C</span><br />haut hin mit
regexpwarm txt-xxlarge"><strong>(.?\d+)<\/strong>aber die LF
Relative Feuchtigkeit: <strong>25.3%</strong><br />nicht, obwohl https://regex101.com/ sagt, die regexp
Relative Feuchtigkeit: <strong>(\d+\.\d)%wäre gültig und findet auch den Wert.
Aber im Adapter log steht "cannot find number in answer". :({ "_id": "parser.0.hum", "common": { "name": "hum", "write": false, "read": true, "unit": "", "type": "string", "role": "temperature" }, "native": { "link": "https://www.foreca.com/Germany/Saarbrucken", "regex": "Relative Feuchtigkeit: <strong>(\\d+\\.\\d)%", "interval": "", "factor": 1, "item": 0, "offset": 0, "substitute": "", "substituteOld": false, "comma": false }, "type": "state", "from": "system.adapter.admin.0", "ts": 1563809908397, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } -
Ich glaub, der parser und ich werden keine Freunde. :(
Nicht nur das Verstehen (was geht mir regexp), sondern auch, weil wohl "gültiges" nicht zu funktionieren scheint...
Versuche von https://www.foreca.com/Germany/Saarbrucken Temperatur und rel. Luftfeuchtigkeit auszulesen.
Die Temperatur:
<span class="warm txt-xxlarge"><strong>+30</strong> °C</span><br />haut hin mit
regexpwarm txt-xxlarge"><strong>(.?\d+)<\/strong>aber die LF
Relative Feuchtigkeit: <strong>25.3%</strong><br />nicht, obwohl https://regex101.com/ sagt, die regexp
Relative Feuchtigkeit: <strong>(\d+\.\d)%wäre gültig und findet auch den Wert.
Aber im Adapter log steht "cannot find number in answer". :({ "_id": "parser.0.hum", "common": { "name": "hum", "write": false, "read": true, "unit": "", "type": "string", "role": "temperature" }, "native": { "link": "https://www.foreca.com/Germany/Saarbrucken", "regex": "Relative Feuchtigkeit: <strong>(\\d+\\.\\d)%", "interval": "", "factor": 1, "item": 0, "offset": 0, "substitute": "", "substituteOld": false, "comma": false }, "type": "state", "from": "system.adapter.admin.0", "ts": 1563809908397, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
"type": "string",
was ist jetzt mit Number?
-
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
"type": "string",
was ist jetzt mit Number?
@Homoran
Macht keinen Unterschied.
Hatte erst "number", aber auch damit lief es nicht.
Dachte mit dann, um allen typ Problemen aus dem Weg zu gehen, versuche ich mal "string", das sollte ja alles schlucken - hat's aber auch nicht. ;) -
@Homoran
Macht keinen Unterschied.
Hatte erst "number", aber auch damit lief es nicht.
Dachte mit dann, um allen typ Problemen aus dem Weg zu gehen, versuche ich mal "string", das sollte ja alles schlucken - hat's aber auch nicht. ;)Mach mal einen screenshot vom Regex im Adapter (Bleistift)
-
Mein Fehler, ich meinte die ganze Seite
ABER...
ich fürchte dass foreca etwas gegen automatische Auslesung hat.
Es gibt zwei URL, einmalmit Saarbrücken und einmal mit Saarbrucken.Da du aber bei regex101 keinen URL eingeben kannst, sondern den Quelltext, den du aus deinem Browser geholt hast, klappt es da.
Eine automatische Auslesung bei Saarbrücken gibt den Fehler "your browser sent an invalid request"
bei Saarbrucken scheint es sich um die mobile Seite zu handeln, da dort auch Auflösungen mit enthalten sind -
Hab das Problem.
Die Seite, die ich sehe, ist deutsch.
Die Seite, die der Parser adapter bekommt, ist Englisch.
Meine regexp kann also gar nicht feuern. :(
Auf den Quelltext angepasst, der im Parser angezeigt wird, geht's. :D -
Hab das Problem.
Die Seite, die ich sehe, ist deutsch.
Die Seite, die der Parser adapter bekommt, ist Englisch.
Meine regexp kann also gar nicht feuern. :(
Auf den Quelltext angepasst, der im Parser angezeigt wird, geht's. :Dnimm bitte
ht">(\d+\.?\d?)% -
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
hab im Moment
(\d+\.?\d)%Eben waren es glatte 25 ohne Punkt und nachkommastelle.
ich glaube da klappt dein Regex nicht mehr -
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
hab im Moment
(\d+\.?\d)%Eben waren es glatte 25 ohne Punkt und nachkommastelle.
ich glaube da klappt dein Regex nicht mehr@Homoran
Jo, das mit der "25" hatte ich schon gesehen und gefixt.
Danke, das ? am Schluss muss natürlich auch hin, sonst gehen einstellige Werte nicht.
(wobei das bei der Luftfeuchtigkeit in Deutschland, vermutlich eher selten vorkommt. ;) )BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
-
@Homoran
Jo, das mit der "25" hatte ich schon gesehen und gefixt.
Danke, das ? am Schluss muss natürlich auch hin, sonst gehen einstellige Werte nicht.
(wobei das bei der Luftfeuchtigkeit in Deutschland, vermutlich eher selten vorkommt. ;) )BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
???
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
das ? am Schluss muss natürlich auch hin, sonst gehen einstellige Werte nicht
nein, für Einstellige Werte hast du das \d+ an Anfang
das ? am Schluss ist für fehlende Nachkommastellen
-
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
???
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
das ? am Schluss muss natürlich auch hin, sonst gehen einstellige Werte nicht
nein, für Einstellige Werte hast du das \d+ an Anfang
das ? am Schluss ist für fehlende Nachkommastellen
@Homoran sagte in parser adapter - funktioniert nicht mit foreca.com:
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
???

Hab's jetzt beim Zitieren gefunden, man muss `` um den Text machen. =)
-
@Homoran sagte in parser adapter - funktioniert nicht mit foreca.com:
@padrino sagte in parser adapter - funktioniert nicht mit foreca.com:
BTW, wie macht man das hier im Forum mit Text weiß hinterlegen?
???

Hab's jetzt beim Zitieren gefunden, man muss `` um den Text machen. =)
@padrino
Aaah: Inline code!Ich habe helles Theme, da sehe ich das nicht
PS ich hatte mit der folgenden Seite gearbeitet:
-
@padrino
Aaah: Inline code!Ich habe helles Theme, da sehe ich das nicht
PS ich hatte mit der folgenden Seite gearbeitet:
@Homoran sagte in parser adapter - funktioniert nicht mit foreca.com:
PS ich hatte mit der folgenden Seite gearbeitet:
https://www.foreca.de/Deutschland/Saarland/SaarbruckenAh, cool.
Bringt mich auf eine Idee, glaube, ich versuche es mal mit
https://m.foreca.de/Deutschland/Saarland/Saarbrucken
verursacht vermutlich weniger traffic.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
