FHEM Forum

Verschiedenes => Bastelecke => Thema gestartet von: remo am 18 August 2021, 19:45:05

Titel: Grünlandtemperatursumme GTS
Beitrag von: remo am 18 August 2021, 19:45:05
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.
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: frober am 18 August 2021, 20:38:20
Falls du einen Aussentemperatursensor hast, kannst du mit dbLog die GTS berechnen lassen...
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: remo am 18 August 2021, 20:49:12
Einen außen Temp Sensor hab ich. Aber nur für Luft - nicht für Boden.
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: frober am 18 August 2021, 22:04:08
Wieso Bodentemperatur?
https://de.m.wikipedia.org/wiki/Gr%C3%BCnlandtemperatursumme
 (https://de.m.wikipedia.org/wiki/Gr%C3%BCnlandtemperatursumme)
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: remo am 18 August 2021, 22:16:34
Ja. Hab ich inzwischen auch gelesen :D
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: remo am 19 August 2021, 11:05:32
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
/(?<=&deg;C am )(.*)(?= <\/td>)/g

/(?<=\>)(.*)(?=&deg;C)/g

getestet auf regex101 ... alles ok.
Kommt was kommen soll.

FHEM zeigt mir aber einen Fehler an für:

attr http_GTS reading01Regex /(?<=\>)(.*)(?=&deg;C)/g
attr http_GTS reading02Regex /(?<=&deg;C am )(.*)(?= <\/td>)/g


Bad regexp
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: frober am 19 August 2021, 11:54:26
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
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: remo am 19 August 2021, 11:57:13
Ok,

das Regex an sich passt.
Hab ich auf regex101 getestet.

FHEM bringt mir bloß einen Syntaxfehler...
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: frober am 19 August 2021, 11:59:58
Wenn ich mich nicht irre, mach HTTPMOD einen Teil des regex selbst, d.h. diesen Teil musst du weglassen.

Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: Christoph Morrison am 19 August 2021, 17:19:06
attr http_GTS reading01Regex /(?<=\>)(.*)(?=&deg;C)/g
attr http_GTS reading02Regex /(?<=&deg;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 (?<=\>)(.*)(?=&deg;;C)
attr gts reading02Regex (?<=&deg;;C am )(.*)(?= <\/td>)
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: remo am 02 September 2021, 14:50:17
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 (?<=\>)(.*)(?=&deg;;C)
attr gts reading02Regex (?<=&deg;;C am )(.*)(?= <\/td>)

Dankeschön!
Funktioniert!
 :D
Titel: Antw:Grünlandtemperatursumme GTS
Beitrag von: Christoph Morrison am 02 September 2021, 22:03:07
Freut mich. Bitte ergänze den Thread-Titel um "[Gelöst]".