Moin,
kann mir mal einer mit einer regex helfen? bin hier am verzweifeln. Problem ist scheinbar, dass u.A. meine z1DayTemp sowohl 20 als auch 20.5 zurückmeldet, also nicht 20.0
Ich habe etwas rumgesucht und auch mit Notepad++ getestet (da kann man nach Regex suchen :-)) und war dort mit
?:\d\d(?:\.\d+)?|\.\d+
erfolgreich (es soll ja auch nicht die "1" in z1DayTemp gefunden werden.
Ich habe nun stehen:
get RaumSollTag cmd {"r -f z1DayTemp\n"}
get RaumSollTag expect "?:\d\d(?:\.\d+)?|\.\d+"
get RaumSollTag postproc { sprintf("%5.1f",$_) }
Die Anzeige in FHEM ist auch korrekt aber im Log wird sich beschwert:
EBUS: unexpected answer 20\n\n (\062\060\012\012) received (wrote r -f z1DayTemp\n (\162\040\055\146\040\172\061\104\141\171\124\145\155\160\012), expected ?:\d\d(?:\.\d+)?|\.\d+)
Kann mir da wer helfen? Danke!!!