FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: franky08 am 14 März 2015, 10:18:25

Titel: [gelöst] im notify runden
Beitrag von: franky08 am 14 März 2015, 10:18:25
Hallo, wie im Betreff geschrieben, versuche ich einen Wert der über F2F von einem Raspi kommt, zu runden.
notify:
Sensor_Strom:hour.* {fhem("setreading Strom_day_dummy state $EVTPART1")}

liefert über F2F vom Raspi:
0.186666666666667
Das würde ich gerne runden:
int(100 * $EVTPART1 + 0.5) / 100

Leider scheint das direkt im notify nicht zu funktionieren.

VG
Frank

Titel: Antw:im notify runden
Beitrag von: betateilchen am 14 März 2015, 10:35:36
Wieviele Stellen nach dem Komma hättest Du denn gerne?

Sensor_Strom:hour.* {my $v = round($EVTPART1,2);; fhem("setreading Strom_day_dummy state $v")}

Rundet auf zwei Stellen nach dem Komma.

Aber mal ehrlich - das sind doch simpelste Basics von perl und fhem, oder?
Titel: Antw:im notify runden
Beitrag von: franky08 am 14 März 2015, 10:39:46
Ja, so ähnlich hatte ich das auch aber wurde mit einer Fehlermeldung "my unknown... " quittiert. Mittlerweile hatte ich es in eine sub ausgelagert und von da aus hat es auch funktioniert.

Danke und schönes WE

Frank
Titel: Antw:im notify runden
Beitrag von: franky08 am 14 März 2015, 15:26:22
Hallo betateilchen
Habe das von dir mal getestet
ZitatSensor_Strom:hour.* {my $v = round($EVTPART1,2);; fhem("setreading Strom_day_dummy state $v")}

bringt leider eine Fehlermeldung:
Strom_read_RASPI return value: Undefined subroutine &main::round called at (eval 1716565) line 1.


VG
Frank
Titel: Antw:im notify runden
Beitrag von: betateilchen am 14 März 2015, 15:29:43
Dann ist Dein fhem (genauer: die Datei 99_Utils.pm) nicht auf dem aktuellen Stand.
Titel: Antw:im notify runden
Beitrag von: franky08 am 14 März 2015, 16:22:07
OK, alles klar.

VG
Frank