Guten Abend zusammen.
Mal interessehalber an die Rasen- und Garten-Freaks ;)
Gibt es jemanden von euch, der eine Abfrage der GTS seiner Region in sein FHEM integriert hat?
Auf isip.de findet man ja tolle Übersichten dazu.
PROPLANTA bietet die Daten scheinbar nicht an.
Ich möchte mich bald mal an eine Abfrage/Integration wagen.
Schönen Abend und liebe Grüße.
Falls du einen Aussentemperatursensor hast, kannst du mit dbLog die GTS berechnen lassen...
Einen außen Temp Sensor hab ich. Aber nur für Luft - nicht für Boden.
Wieso Bodentemperatur?
https://de.m.wikipedia.org/wiki/Gr%C3%BCnlandtemperatursumme
(https://de.m.wikipedia.org/wiki/Gr%C3%BCnlandtemperatursumme)
Ja. Hab ich inzwischen auch gelesen :D
Ich verzweifle an HTTMOD + Regex
von
https://www.isip.de/coremedia/generator/isip/Kulturen/Gruenland/GruenlandTempSum/Details/GebietGruenlandTempSum,ID=flaeche0011404.html (https://www.isip.de/coremedia/generator/isip/Kulturen/Gruenland/GruenlandTempSum/Details/GebietGruenlandTempSum,ID=flaeche0011404.html)
kommen die Daten für HTTPMOD
Meine beiden Regex sind
/(?<=°C am )(.*)(?= <\/td>)/g
/(?<=\>)(.*)(?=°C)/g
getestet auf regex101 ... alles ok.
Kommt was kommen soll.
FHEM zeigt mir aber einen Fehler an für:
attr http_GTS reading01Regex /(?<=\>)(.*)(?=°C)/g
attr http_GTS reading02Regex /(?<=°C am )(.*)(?= <\/td>)/g
Bad regexp
Damit bist du im falschen Board.
HTTPMOD ist, glaube ich, unter Automatisierung richtig aufgehoben.
Und ohne ein Daten-Bsp. wird es schwierig die regex zu korrigieren.
P.S. mit dem Link bekomme ich eine Fehlermeldung -> veraltete Seite/Link
Ok,
das Regex an sich passt.
Hab ich auf regex101 getestet.
FHEM bringt mir bloß einen Syntaxfehler...
Wenn ich mich nicht irre, mach HTTPMOD einen Teil des regex selbst, d.h. diesen Teil musst du weglassen.
Zitat von: remo am 19 August 2021, 11:05:32
attr http_GTS reading01Regex /(?<=\>)(.*)(?=°C)/g
attr http_GTS reading02Regex /(?<=°C am )(.*)(?= <\/td>)/g
Bad regexp
Das ; nach deg musst du maskieren, in Form eines doppelten ;;
Außerdem brauchst du die Delimiters nicht bzw. darfst sie sogar nicht benutzen.
defmod gts HTTPMOD https://www.isip.de/coremedia/generator/isip/Kulturen/Gruenland/GruenlandTempSum/Details/GebietGruenlandTempSum,ID=flaeche0011404.html
attr gts reading01Regex (?<=\>)(.*)(?=°;C)
attr gts reading02Regex (?<=°;C am )(.*)(?= <\/td>)
Zitat von: Christoph Morrison am 19 August 2021, 17:19:06
Das ; nach deg musst du maskieren, in Form eines doppelten ;;
Außerdem brauchst du die Delimiters nicht bzw. darfst sie sogar nicht benutzen.
defmod gts HTTPMOD https://www.isip.de/coremedia/generator/isip/Kulturen/Gruenland/GruenlandTempSum/Details/GebietGruenlandTempSum,ID=flaeche0011404.html
attr gts reading01Regex (?<=\>)(.*)(?=°;C)
attr gts reading02Regex (?<=°;C am )(.*)(?= <\/td>)
Dankeschön!
Funktioniert!
:D
Freut mich. Bitte ergänze den Thread-Titel um "[Gelöst]".