Wie kann ich bei readingProxy Werten die Kommastellen eines Wertes begrenzen?
sprintf in valueFn verwenden
Wie lautet die Definition valueFn mit sprintf.
Finde darüber keine Funktionsbeschreibung.
Wo hast du denn gesucht?
http://bfy.tw/3QDA (http://bfy.tw/3QDA)
Hier im Forum und auf Wiki.
Gibt es wirklich keine Lösung für die Darstellung unter readingProxy?
Zitat von: dev0 am 23 Dezember 2015, 17:16:36
sprintf in valueFn verwenden
http://fhem.de/commandref#readingsProxy (http://fhem.de/commandref#readingsProxy)
http://perldoc.perl.org/functions/sprintf.html (http://perldoc.perl.org/functions/sprintf.html)
Sorry, aber da steht doch nirgendwo etwas mit einer Kommabegrenzung was ich hier verwenden könnte.
Wie soll ich das realisieren mit sprintf in valueFn?
Naja, kombinieren musst du schon selbst
Zitat
valueFn
perl expresion that will return the value that sould be used as state. has access to $LASTCMD, $DEVICE, $READING and $VALUE.
Examples:
attr myProxy valueFn {($VALUE == 0)?"off":"on"}
Zitat
# Round number to 3 digits after decimal point
$rounded = sprintf("%.3f", $number);
attr myProxy valueFN {sprintf("%.1f", $VALUE)}
Falls du immer noch nicht weiter kommst zitier mich ;)
Frohe Weihnachten
igami
Kombinieren ist gut gesagt, wenn ich erst die Grundzüge verstehen lerne.
Also irgendwie funktioniert das nicht.
Meine Lösung sieht so aus wenn ich das ganze richtig verstanden habe.
attr myProxy valueFn{($rounded = sprintf("%.1f", $number))}
Nur hat sich nichts an der Darstellung der Werte geändert.
Heute ist Weihnachten :)
attr myProxy valueFN {sprintf("%.1f", $VALUE)}
Danke für die Lösung.
Ist eigentlich logisch, aber irgendwie bin ich auf der Leitung gestanden.
War woll weil Weihnachten ist.
FHEM ist momentan ein Spielzeug für mich.
Frohes Fest Dir und allen die hier drüber lesen und eine guten Rutsch ins neue Jahr.