FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rince am 11 Juli 2015, 09:32:45

Titel: (gelöst) HTTPMOD, userReadings Komma durch Punkt ersetzen ?
Beitrag von: Rince am 11 Juli 2015, 09:32:45
Hi,

ich wollte mir die Wassertemperatur eines Sees besorgen.

HTTPMOD
http://www.hnd.bayern.de/wassertemp/grafik/wt_grafik.php?msnr=803400066 70

Klappt.
Das ist übrigens der Starnberger See.


Die aktuelle Wassertemperatur steht unter dem Diagramm, nach Uhr:


Die Attr:

Attributes:
   readingsName_Wassertemperatur Wassertemperatur
   readingsRegex_Wassertemperatur Uhr[^0-9]+([0-9\,]+)
   room       Haus
   userReadings Temperatur { my $val = (ReadingsVal("$name", "Wassertemperatur", 0)); $val =~ s/\,/\./g; }
   userattr   readingsName_Wassertemperatur readingsRegex_Wassertemperatur



Was klappt, ist die Temperaturanzeige mit Komma.

Aber
userReadings Temperatur { my $val = (ReadingsVal("$name", "Wassertemperatur", 0)); $val =~ s/\,/\./g; }

Liefert eine 1 zurück...

(Der obige Code ist (eigentlich nur angepasst?) von PeMue http://forum.fhem.de/index.php/topic,22554.msg193927.html#msg193927 )

Titel: Antw:HTTPMOD, Temperatur auslesen (klappt), userReadings Komma durch Punkt ersetzen ?
Beitrag von: Hans Franz am 11 Juli 2015, 11:15:32
Hallo,
eventuell so:
Temperatur { my $val=ReadingsVal("$name", "Wassertemperatur", 0);; $val =~s/,/./g;;return $val;;}

Gruß
Hans
Titel: Antw:HTTPMOD, Temperatur auslesen (klappt), userReadings Komma durch Punkt ersetzen ?
Beitrag von: Rince am 11 Juli 2015, 11:27:52
Danke. Fast :)

Der . muss noch escaped werden.


Temperatur { my $val = (ReadingsVal("$name", "Wassertemperatur", 0)); $val =~ s/,/\./g; return $val;}

Funktioniert  ;D