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..