Hallo,
ich hab ein Reading dass so aussieht:
setstate nas2 2022-11-26 18:00:52 system_temp 48 C/118 F
für weitere Auswertungen würde ich gern den Wert der Temperatur (°C) als Zahl haben (hier "48"). - also
nimm alle Zeichen bis "C", schneide dann das Leerzeichen am Ende weg, und gebe das als Zahl aus.
kann mir bitte jemand auf die Sprünge helfen?
matze1999
Das geht doch auch komplett ohne regex:
ReadingsNum('nas2','system_temp','-99')}
aber wenn es unbedingt eine regex sein muss, ist das auch denkbar primitiv:
^(\d+)
Das hier:
Zitat von: matze1999 am 26 November 2022, 18:04:28
nimm alle Zeichen bis "C", schneide dann das Leerzeichen am Ende weg, und gebe das als Zahl aus.
ist übrigens zu kompliziert gedacht. Einfacher:
Nimm die komplette Zahlenfolge: (\d+)
ab Beginn des Wertes: ^
Danke!
matze1999