Hallo!
Aus einer Website (Schema CMI) meiner Heizungssteuerung (UVR1611) bekomme ich als Temperatur z.B. die Zeichenkette: S12 - 1,6 °C
Zur Weiterverarbeitung möchte ich einen numerischen Wert von -1.6 haben. Dazu extrahiere ich mit reading12Regex S12\s([-\s\d\,]+) und formatiere mit reading12Format %.1f
Das funktioniert gut wenn der Wert positiv ist. Bei negativer Temperatur bekomme ich nur 0 als Ergebnis im reading. Der regex Tester zeigt - 1,6
Was fehlt da noch? Gehört eventuell das Leerzeichen nach dem "-" noch weg? Hilfe wäre sehr willkommen. Danke!
Die Frage hat sich erübrigt, da es jetzt einen kürzeren Weg gibt um an die Daten der UVR 1611 und 16x2 heranzukommen. Mittlerweile gibt es ein tolles Modul dafür von delmar https://forum.fhem.de/index.php/topic,92740.0.html