(gelöst) HTTPMOD, userReadings Komma durch Punkt ersetzen ?

Begonnen von Rince, 11 Juli 2015, 09:32:45

Vorheriges Thema - Nächstes Thema

Rince

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 )

Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Hans Franz

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

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Rince

Danke. Fast :)

Der . muss noch escaped werden.


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

Funktioniert  ;D
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)