NEWS
Parser Aapter
-
@paul53 said in Parser Aapter:
IVILSB7
Hallo, super Adapter. Den kannte ich noch nicht.
Mir würde es aber reichen, wenn ich nur den einen Wert als Datenpunkt hätte. -
hilft dir so was:
[{"temp":"-0.2 °C","min_temp_heute":"-5.1 °C","max_temp_heute":"3.9 °C","luftfeucht":"-0.3 °C","min_luftfeucht_heute":"63 %"}]
script - du musst den dp anlegen (zeichenfolge) und im script angleichen - im instanz setting der javascript instanz muss cheerio unter zusätzliche npm modules
man kann auch nur einen dp schreiben lassen (temp)- oder alle - ich habe mal nur die ersten 5 ausgelesen
-
@liv-in-sky
Danke für deine Mühe, aber ich steh im Io-Broker noch ganz am Anfang.
Dachte das es mit dem Parser Adapter am leichtersten geht.
Ich werd es noch ein bisschen versuchen.MfG
-
-
@liv-in-sky sagte in Parser Aapter:
@mr-sun geht sicher mit parser adpter auch - da meldet sich sicher noch jmd @Homoran kennt sich da sicher aus
dann bräuchte ich aber den vollständigen echten Quelltext. als code im Spoiler.
-
geht der link auch - mit "zeige quelltext"
http://www.vibsi.de/style2 -
@liv-in-sky sagte in Parser Aapter:
geht der link auch - mit "zeige quelltext"
http://www.vibsi.de/style2aber nicht am Handy
-
-
@liv-in-sky Danke
@Mr-Sun
versuch malp_akt">([-\d\.]+)
-
@homoran said in Parser Aapter:
p_akt">([-\d.]+)
Dankeschön
<td rowspan="2" class="table_wert_1a" id="temp_akt">0.5 °C</td>
das p_akt"> kapiere ich aber was bedeutet ([-\d.]+)
-
@mr-sun sagte in Parser Aapter:
was bedeutet ([-\d.]+)
Eine Gruppe
()
bestehend aus[]
mehreren+
:-
,.
oder Ziffern (digits). -
@homoran
hast du eine Quelle, wo ist sowas nachlesen kann ?
Bzw. was muss suchen ? -
-
@mr-sun das ist die übungsseite - https://regex101.com/
bei youtube gibt es sicher auch was
-
Hallo,
ich bin auch völlig neu bei dem Thema parser: Habe den Adapter im iobroker installiert aber leider versteh ich trotz aller hilfen im Netz nicht was ich bei RegEx eintragen muss. Würde gerne mit Hilfe von RegEx mir den Wert hinter 17:00 ausgeben lassen. Das Ergebnis bräuchte ich vom Typ Zahl.
https://api.forecast.solar/estimate/watthours/48.288295/11.043492/36/-25/11,5
Der Quellcode sieht wie folgt aus.
<h2>Result</h2><table class="level-0"><tbody><tr><td class="key">2022-03-10 06:32:00</td><td class="value">0</td></tr><tr><td class="key">2022-03-10 06:46:00</td><td class="value">153</td></tr><tr><td class="key">2022-03-10 07:00:00</td><td class="value">919</td></tr><tr><td class="key">2022-03-10 08:00:00</td><td class="value">7363</td></tr><tr><td class="key">2022-03-10 09:00:00</td><td class="value">16218</td></tr><tr><td class="key">2022-03-10 10:00:00</td><td class="value">26070</td></tr><tr><td class="key">2022-03-10 11:00:00</td><td class="value">36358</td></tr><tr><td class="key">2022-03-10 12:00:00</td><td class="value">46200</td></tr><tr><td class="key">2022-03-10 13:00:00</td><td class="value">54378</td></tr><tr><td class="key">2022-03-10 14:00:00</td><td class="value">60742</td></tr><tr><td class="key">2022-03-10 15:00:00</td><td class="value">64838</td></tr><tr><td class="key">2022-03-10 16:00:00</td><td class="value">66617</td></tr><tr><td class="key">2022-03-10 17:00:00</td><td class="value">67139</td></tr><tr><td class="key">2022-03-10 18:00:00</td><td class="value">67208</td></tr><tr><td class="key">2022-03-10 18:10:00</td><td class="value">67210</td></tr><tr><td class="key">2022-03-10 18:19:00</td><td class="value">67210</td></tr><tr><td class="key">2022-03-11 06:30:00</td><td class="value">0</td></tr><tr><td class="key">2022-03-11 06:45:00</td><td class="value">153</td></tr><tr><td class="key">2022-03-11 07:00:00</td><td class="value">909</td></tr><tr><td class="key">2022-03-11 08:00:00</td><td class="value">6437</td></tr><tr><td class="key">2022-03-11 09:00:00</td><td class="value">13558</td></tr><tr><td class="key">2022-03-11 10:00:00</td><td class="value">21620</td></tr><tr><td class="key">2022-03-11 11:00:00</td><td class="value">30210</td></tr><tr><td class="key">2022-03-11 12:00:00</td><td class="value">38614</td></tr><tr><td class="key">2022-03-11 13:00:00</td><td class="value">46008</td></tr><tr><td class="key">2022-03-11 14:00:00</td><td class="value">51793</td></tr><tr><td class="key">2022-03-11 15:00:00</td><td class="value">55556</td></tr><tr><td class="key">2022-03-11 16:00:00</td><td class="value">57312</td></tr><tr><td class="key">2022-03-11 17:00:00</td><td class="value">57870</td></tr><tr><td class="key">2022-03-11 18:00:00</td><td class="value">57940</td></tr><tr><td class="key">2022-03-11 18:11:00</td><td class="value">57942</td></tr><tr><td class="key">2022-03-11 18:21:00</td><td class="value">57942</td></tr></tbody></table></body>
Kann mir jemand hierbei helfen?
Vielen Dank schon mal im voraus
-
@haihappen85 sagte in Parser Aapter:
Der Quellcode sieht wie folgt aus.
ist das der echte vollständige Quellcode und nicht die aufgearbeitete HTML-Seite?
@haihappen85 sagte in Parser Aapter:
Würde gerne mit Hilfe von RegEx mir den Wert hinter 17:00 ausgeben lassen.
da ist 2x 17:00:00 im Text.
Welchen Wert brauchst duist 17:00:00 statisch oder steht da immer was anderes?
@haihappen85 sagte in Parser Aapter:
Kann mir jemand hierbei helfen?
was hast du denn schon versucht?
-
also der Text wird mir schon im Parser angezeigt. Aber das ist ja auch nicht so schwer
Nein das ist nicht der vollständige Code. Sondern der Teil der unter body steht.
Versucht hab ich schon vieles was ich im Netz so gelesen hab. Aber nix davon hat funktioinert weil ich von programmieren leider nicht so viel verstehe. Ich brauch beide werte. Aber über Number kann ich ja dann zählen welchen ich brauche oder?
17:00:00 ist statisch. Eigentlich sollte das immer an der selben Stelle stehen
-
@haihappen85 sagte in Parser Aapter:
Nein das ist nicht der vollständige Code. Sondern der Teil der unter body steht.
das nutzt nichts, da im restlichen Teil ja noch weitere Treffer auf den RegEx sein könnten
@haihappen85 sagte in Parser Aapter:
17:00:00 ist statisch.
wie gesagt gibt es davon 2. Einen heute, einen Morgen
Hab mal den Heute genommen:
17:00[^e]+e">(\d+)
aber bitte den gesamten Quelltext posten
@haihappen85 sagte in Parser Aapter:
Aber nix davon hat funktioinert weil ich von programmieren leider nicht so viel verstehe
Um dir helfen zu können RegExe zu verstehen, wäre es schon interessant zu wissen was du verstanden hast oder was nicht/falsch
@haihappen85 sagte in Parser Aapter:
Aber über Number kann ich ja dann zählen welchen ich brauche oder?
korrekt
-
mir reicht erstmal der erste.
<html> <head> <title>Forecast.Solar - API</title> <meta charset="utf-8" /> <link rel="icon" href="//forecast.solar/favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="//forecast.solar/favicon.ico" type="image/x-icon"> <link rel="stylesheet" type="text/css" media="screen" href="//forecast.solar/css/normalize.min.css"> <link rel="stylesheet" type="text/css" media="screen" href="//forecast.solar/css/api.css"> </head> <body> <h2>Result</h2><table class="level-0"><tbody><tr><td class="key">2022-03-10 06:32:00</td><td class="value">0</td></tr><tr><td class="key">2022-03-10 06:46:00</td><td class="value">153</td></tr><tr><td class="key">2022-03-10 07:00:00</td><td class="value">919</td></tr><tr><td class="key">2022-03-10 08:00:00</td><td class="value">7363</td></tr><tr><td class="key">2022-03-10 09:00:00</td><td class="value">16218</td></tr><tr><td class="key">2022-03-10 10:00:00</td><td class="value">26070</td></tr><tr><td class="key">2022-03-10 11:00:00</td><td class="value">36358</td></tr><tr><td class="key">2022-03-10 12:00:00</td><td class="value">46200</td></tr><tr><td class="key">2022-03-10 13:00:00</td><td class="value">54378</td></tr><tr><td class="key">2022-03-10 14:00:00</td><td class="value">60742</td></tr><tr><td class="key">2022-03-10 15:00:00</td><td class="value">64838</td></tr><tr><td class="key">2022-03-10 16:00:00</td><td class="value">66617</td></tr><tr><td class="key">2022-03-10 17:00:00</td><td class="value">67139</td></tr><tr><td class="key">2022-03-10 18:00:00</td><td class="value">67208</td></tr><tr><td class="key">2022-03-10 18:10:00</td><td class="value">67210</td></tr><tr><td class="key">2022-03-10 18:19:00</td><td class="value">67210</td></tr><tr><td class="key">2022-03-11 06:30:00</td><td class="value">0</td></tr><tr><td class="key">2022-03-11 06:45:00</td><td class="value">153</td></tr><tr><td class="key">2022-03-11 07:00:00</td><td class="value">909</td></tr><tr><td class="key">2022-03-11 08:00:00</td><td class="value">6437</td></tr><tr><td class="key">2022-03-11 09:00:00</td><td class="value">13558</td></tr><tr><td class="key">2022-03-11 10:00:00</td><td class="value">21620</td></tr><tr><td class="key">2022-03-11 11:00:00</td><td class="value">30210</td></tr><tr><td class="key">2022-03-11 12:00:00</td><td class="value">38614</td></tr><tr><td class="key">2022-03-11 13:00:00</td><td class="value">46008</td></tr><tr><td class="key">2022-03-11 14:00:00</td><td class="value">51793</td></tr><tr><td class="key">2022-03-11 15:00:00</td><td class="value">55556</td></tr><tr><td class="key">2022-03-11 16:00:00</td><td class="value">57312</td></tr><tr><td class="key">2022-03-11 17:00:00</td><td class="value">57870</td></tr><tr><td class="key">2022-03-11 18:00:00</td><td class="value">57940</td></tr><tr><td class="key">2022-03-11 18:11:00</td><td class="value">57942</td></tr><tr><td class="key">2022-03-11 18:21:00</td><td class="value">57942</td></tr></tbody></table></body> </html>
-
OK - auch damit bleibt es bei dem RegEx
Jetzt muss ich nur noch wissen was du versucht hattest, damit ich es dir erklären kann