http reading und regex
Verfasst: 3. Jun 2023 10:59
Hallo,
ich versuche ein http reading von fhem nach openHAB 3 zu überführen.
Es ruft eine Webseite auf, aus der ich die zweistellige Temperatur extrahieren möchte.
Dazu habe ich http Binding und REGEX installiert, ein Thing angelegt, den Channel zugefügt und einen Link kreiert:
Mein Problem ist nun, dass das REGEX irgendwie nicht funktioniert, ich erhalte den gesamten Code der Webseite. Bestimmt habe ich in der REGEX Angabe einen Syntaxfehler...?
Das ist die Ausgabe:
Ich möchte nur die Zahl zwischen <body>
Das Regex funktioniert in fhem so, wie ich es hier angegeben habe
Aber möglicherweise muss das bei
Kann mir jemand einen Tipp geben?
Im log finde ich keine Fehlermeldung..
ich versuche ein http reading von fhem nach openHAB 3 zu überführen.
Es ruft eine Webseite auf, aus der ich die zweistellige Temperatur extrahieren möchte.
Dazu habe ich http Binding und REGEX installiert, ein Thing angelegt, den Channel zugefügt und einen Link kreiert:
Code: Alles auswählen
label: HTTP Temp Warmwasser
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://myip:8000/temperature.html
delay: 0
stateMethod: GET
refresh: 30
commandMethod: GET
contentType: text/html
timeout: 3000
bufferSize: 2048
channels:
- id: Temp_Warmwasser
channelTypeUID: http:string
label: Temp Warmwasser
description: ""
configuration:
mode: READONLY
stateTransformation: REGEX(?s)body>.*?(\d+)
Das ist die Ausgabe:
Code: Alles auswählen
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Home-Tech local</title> </head> <body> 61 </body> </html>
Das Regex funktioniert in fhem so, wie ich es hier angegeben habe
Code: Alles auswählen
(?s)body>.*?(\d+)
irgendwie anders definiert werden?stateTransformation:
Kann mir jemand einen Tipp geben?
Im log finde ich keine Fehlermeldung..